CMS 3D CMS Logo

TevMuonProducer.h
Go to the documentation of this file.
1 #ifndef RecoMuon_GlobalMuonProducer_TevMuonProducer_H
2 #define RecoMuon_GlobalMuonProducer_TevMuonProducer_H
3 
19 
22 // Input and output collection
23 
31 
33 
34 namespace edm {
35  class ParameterSet;
36  class Event;
37  class EventSetup;
38 } // namespace edm
39 
40 class MuonTrackFinder;
41 class MuonServiceProxy;
42 
44 public:
47 
49  ~TevMuonProducer() override;
50 
52  void produce(edm::Event&, const edm::EventSetup&) override;
53 
54 private:
59 
61  std::unique_ptr<MuonServiceProxy> theService;
62 
63  std::unique_ptr<GlobalMuonRefitter> theRefitter;
64 
65  std::unique_ptr<MuonTrackLoader> theTrackLoader;
66 
68  std::vector<std::string> theRefits;
69  std::vector<int> theRefitIndex;
70 
72  alias.erase(alias.size() - 1, alias.size());
73  theAlias = alias;
74  }
75 };
76 
77 #endif
GlobalMuonRefitter.h
edm::EDGetTokenT< reco::TrackCollection >
edm
HLT enums.
Definition: AlignableModifier.h:19
TevMuonProducer::theRefitter
std::unique_ptr< GlobalMuonRefitter > theRefitter
Definition: TevMuonProducer.h:63
EDProducer.h
TevMuonProducer
Definition: TevMuonProducer.h:43
TrackerTopology.h
Track.h
TrackFwd.h
MuonTrackLoader.h
MuonFwd.h
Event
TrajTrackAssociation.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
TevMuonProducer::theGLBCollectionLabel
edm::InputTag theGLBCollectionLabel
STA Label.
Definition: TevMuonProducer.h:56
edm::ParameterSet
Definition: ParameterSet.h:36
ParameterSet
Definition: Functions.h:16
TevMuonProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
reconstruct muons
Definition: TevMuonProducer.cc:82
TevMuonProducer::glbMuonsTrajToken
edm::EDGetTokenT< std::vector< Trajectory > > glbMuonsTrajToken
Definition: TevMuonProducer.h:58
edm::stream::EDProducer
Definition: EDProducer.h:38
IdealGeometryRecord.h
edm::EventSetup
Definition: EventSetup.h:57
TevMuonProducer::TevMuonProducer
TevMuonProducer(const edm::ParameterSet &)
constructor with config
Definition: TevMuonProducer.cc:36
ValueMap.h
TevMuonProducer::theAlias
std::string theAlias
Definition: TevMuonProducer.h:67
DYTestimators
edm::ValueMap< reco::DYTInfo > DYTestimators
Definition: TevMuonProducer.h:32
edm::ValueMap
Definition: ValueMap.h:107
SiStripOfflineCRack_cfg.alias
alias
Definition: SiStripOfflineCRack_cfg.py:129
TevMuonProducer::theRefits
std::vector< std::string > theRefits
Definition: TevMuonProducer.h:68
TevMuonProducer::setAlias
void setAlias(std::string alias)
Definition: TevMuonProducer.h:71
TevMuonProducer::theRefitIndex
std::vector< int > theRefitIndex
Definition: TevMuonProducer.h:69
TevMuonProducer::glbMuonsToken
edm::EDGetTokenT< reco::TrackCollection > glbMuonsToken
Definition: TevMuonProducer.h:57
MuonTrackFinder
Definition: MuonTrackFinder.h:31
EventSetup
MuonServiceProxy
Definition: MuonServiceProxy.h:38
edm::Event
Definition: Event.h:73
TevMuonProducer::~TevMuonProducer
~TevMuonProducer() override
destructor
Definition: TevMuonProducer.cc:77
edm::InputTag
Definition: InputTag.h:15
TevMuonProducer::theService
std::unique_ptr< MuonServiceProxy > theService
the event setup proxy, it takes care the services update
Definition: TevMuonProducer.h:61
TrackToTrackMap.h
TevMuonProducer::theTrackLoader
std::unique_ptr< MuonTrackLoader > theTrackLoader
Definition: TevMuonProducer.h:65