Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-01-09 23:33:59

0001 #ifndef RecoMuon_TrackerSeedGenerator_SeparatingTSG_H
0002 #define RecoMuon_TrackerSeedGenerator_SeparatingTSG_H
0003 
0004 /** \class SeparatingTSG
0005  * Description:
0006  * composite TrackerSeedGenerator, which uses different TSG in different phase space of the track provided
0007  * concrete class must be implelemented (DualByEta ,...) to provide the TSG selection.
0008  *
0009  * \author Jean-Roch Vlimant
0010  */
0011 
0012 #include "RecoMuon/TrackerSeedGenerator/interface/CompositeTSG.h"
0013 #include "FWCore/Framework/interface/ConsumesCollector.h"
0014 
0015 class TrackerTopology;
0016 
0017 class SeparatingTSG : public CompositeTSG {
0018 public:
0019   SeparatingTSG(const edm::ParameterSet &pset, edm::ConsumesCollector &IC);
0020   ~SeparatingTSG() override;
0021 
0022   void trackerSeeds(const TrackCand &, const TrackingRegion &, const TrackerTopology *, BTSeedCollection &) override;
0023 
0024   virtual unsigned int selectTSG(const TrackCand &, const TrackingRegion &) = 0;
0025 
0026 private:
0027   std::string theCategory;
0028 };
0029 
0030 #endif