CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 {class ParameterSet; class Event; class EventSetup;}
35 
36 class MuonTrackFinder;
37 class MuonServiceProxy;
38 
40 
41  public:
42 
45 
47  virtual ~TevMuonProducer();
48 
50  virtual void produce(edm::Event&, const edm::EventSetup&) override;
51 
52  private:
53 
58 
59 
60 
63 
65 
67 
69  std::vector<std::string> theRefits;
70  std::vector<int> theRefitIndex;
71 
72  void setAlias( std::string alias ){
73  alias.erase( alias.size() - 1, alias.size() );
74  theAlias=alias;
75  }
76 
77 };
78 
79 #endif
virtual void produce(edm::Event &, const edm::EventSetup &) override
reconstruct muons
edm::ValueMap< reco::DYTInfo > DYTestimators
std::vector< int > theRefitIndex
edm::EDGetTokenT< std::vector< Trajectory > > glbMuonsTrajToken
void setAlias(std::string alias)
TevMuonProducer(const edm::ParameterSet &)
constructor with config
edm::InputTag theGLBCollectionLabel
STA Label.
std::vector< std::string > theRefits
std::string theAlias
GlobalMuonRefitter * theRefitter
virtual ~TevMuonProducer()
destructor
MuonTrackLoader * theTrackLoader
MuonServiceProxy * theService
the event setup proxy, it takes care the services update
edm::EDGetTokenT< reco::TrackCollection > glbMuonsToken