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 
20 
23 // Input and output collection
24 
32 
34 
35 class MuonTrackFinder;
36 class MuonServiceProxy;
37 class TrackerTopologyRcd;
38 
40 public:
43 
45  ~TevMuonProducer() override;
46 
48  void produce(edm::Event&, const edm::EventSetup&) override;
49 
50 private:
56 
58  std::unique_ptr<MuonServiceProxy> theService;
59 
60  std::unique_ptr<GlobalMuonRefitter> theRefitter;
61 
62  std::unique_ptr<MuonTrackLoader> theTrackLoader;
63 
65  std::vector<std::string> theRefits;
66  std::vector<int> theRefitIndex;
67 
69  alias.erase(alias.size() - 1, alias.size());
70  theAlias = alias;
71  }
72 };
73 
74 #endif
GlobalMuonRefitter.h
edm::EDGetTokenT< reco::TrackCollection >
TevMuonProducer::theRefitter
std::unique_ptr< GlobalMuonRefitter > theRefitter
Definition: TevMuonProducer.h:60
EDProducer.h
TevMuonProducer
Definition: TevMuonProducer.h:39
TrackerTopology.h
Track.h
TrackFwd.h
MuonTrackLoader.h
MuonFwd.h
TrajTrackAssociation.h
TevMuonProducer::theGLBCollectionLabel
edm::InputTag theGLBCollectionLabel
STA Label.
Definition: TevMuonProducer.h:52
edm::ParameterSet
Definition: ParameterSet.h:47
TevMuonProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
reconstruct muons
Definition: TevMuonProducer.cc:82
FrameworkfwdMostUsed.h
TevMuonProducer::glbMuonsTrajToken
edm::EDGetTokenT< std::vector< Trajectory > > glbMuonsTrajToken
Definition: TevMuonProducer.h:54
edm::stream::EDProducer
Definition: EDProducer.h:36
IdealGeometryRecord.h
edm::EventSetup
Definition: EventSetup.h:58
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd >
TevMuonProducer::tTopoToken
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken
Definition: TevMuonProducer.h:55
TevMuonProducer::TevMuonProducer
TevMuonProducer(const edm::ParameterSet &)
constructor with config
Definition: TevMuonProducer.cc:36
ValueMap.h
TevMuonProducer::theAlias
std::string theAlias
Definition: TevMuonProducer.h:64
DYTestimators
edm::ValueMap< reco::DYTInfo > DYTestimators
Definition: TevMuonProducer.h:33
edm::ValueMap
Definition: ValueMap.h:107
SiStripOfflineCRack_cfg.alias
alias
Definition: SiStripOfflineCRack_cfg.py:128
TevMuonProducer::theRefits
std::vector< std::string > theRefits
Definition: TevMuonProducer.h:65
TevMuonProducer::setAlias
void setAlias(std::string alias)
Definition: TevMuonProducer.h:68
TevMuonProducer::theRefitIndex
std::vector< int > theRefitIndex
Definition: TevMuonProducer.h:66
TevMuonProducer::glbMuonsToken
edm::EDGetTokenT< reco::TrackCollection > glbMuonsToken
Definition: TevMuonProducer.h:53
MuonTrackFinder
Definition: MuonTrackFinder.h:26
TrackerTopologyRcd
Definition: TrackerTopologyRcd.h:10
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:58
TrackToTrackMap.h
TevMuonProducer::theTrackLoader
std::unique_ptr< MuonTrackLoader > theTrackLoader
Definition: TevMuonProducer.h:62