CMS 3D CMS Logo

TrackerSeedGenerator.h
Go to the documentation of this file.
1 #ifndef RecoMuon_TrackerSeedGenerator_H
2 #define RecoMuon_TrackerSeedGenerator_H
3 
11 
12 class Trajectory;
13 class TrackingRegion;
14 class MuonServiceProxy;
15 class TrackerTopology;
16 
17 namespace edm {
18  class ParameterSet;
19  class Event;
20  class EventSetup;
21  class ConsumesCollector;
22 } // namespace edm
23 
25 public:
26  typedef std::vector<TrajectorySeed> BTSeedCollection;
27 
28  TrackerSeedGenerator() : theEvent(nullptr), theProxyService(nullptr) {}
29 
30  typedef std::pair<const Trajectory *, reco::TrackRef> TrackCand;
31 
32  virtual void init(const MuonServiceProxy *service);
33 
35  virtual ~TrackerSeedGenerator() {}
36 
37  virtual void trackerSeeds(const TrackCand &, const TrackingRegion &, const TrackerTopology *, BTSeedCollection &);
38 
39  virtual void setEvent(const edm::Event &);
40 
41  const edm::Event *getEvent() const { return theEvent; }
42 
43 private:
45  const edm::Event &ev,
46  const edm::EventSetup &es,
47  const TrackingRegion &region) {}
48 
49 protected:
52 };
53 
54 #endif
TrackerSeedGenerator::init
virtual void init(const MuonServiceProxy *service)
Definition: TrackerSeedGenerator.cc:6
TrackerSeedGenerator::TrackCand
std::pair< const Trajectory *, reco::TrackRef > TrackCand
Definition: TrackerSeedGenerator.h:30
service
Definition: service.py:1
TrackerSeedGenerator::setEvent
virtual void setEvent(const edm::Event &)
Definition: TrackerSeedGenerator.cc:16
TrackerSeedGenerator::~TrackerSeedGenerator
virtual ~TrackerSeedGenerator()
destructor
Definition: TrackerSeedGenerator.h:35
TrajectorySeedCollection
std::vector< TrajectorySeed > TrajectorySeedCollection
Definition: TrajectorySeedCollection.h:6
edm
HLT enums.
Definition: AlignableModifier.h:19
TrackerTopology
Definition: TrackerTopology.h:16
TrackerSeedGenerator::theProxyService
const MuonServiceProxy * theProxyService
Definition: TrackerSeedGenerator.h:51
Track.h
TrackFwd.h
TrackerSeedGenerator::BTSeedCollection
std::vector< TrajectorySeed > BTSeedCollection
Definition: TrackerSeedGenerator.h:26
Event
TrackerSeedGenerator::theEvent
const edm::Event * theEvent
Definition: TrackerSeedGenerator.h:50
TrackerSeedGenerator::getEvent
const edm::Event * getEvent() const
Definition: TrackerSeedGenerator.h:41
TrackerSeedGenerator::run
virtual void run(TrajectorySeedCollection &seeds, const edm::Event &ev, const edm::EventSetup &es, const TrackingRegion &region)
Definition: TrackerSeedGenerator.h:44
InitialStep_cff.seeds
seeds
Definition: InitialStep_cff.py:232
TrackerSeedGenerator
Definition: TrackerSeedGenerator.h:24
ParameterSet
Definition: Functions.h:16
edm::EventSetup
Definition: EventSetup.h:57
TrajectorySeedCollection.h
TrackerSeedGenerator::trackerSeeds
virtual void trackerSeeds(const TrackCand &, const TrackingRegion &, const TrackerTopology *, BTSeedCollection &)
Definition: TrackerSeedGenerator.cc:8
Trajectory
Definition: Trajectory.h:38
ev
bool ev
Definition: Hydjet2Hadronizer.cc:95
HLT_2018_cff.region
region
Definition: HLT_2018_cff.py:81479
TrackerSeedGenerator::TrackerSeedGenerator
TrackerSeedGenerator()
Definition: TrackerSeedGenerator.h:28
TrackingRegion
Definition: TrackingRegion.h:40
EventSetup
MuonServiceProxy
Definition: MuonServiceProxy.h:38
edm::Event
Definition: Event.h:73