CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FastL1MuonProducer.h
Go to the documentation of this file.
1 #ifndef FastSimulation_Muons_FastL1MuonProducer_h
2 #define FastSimulation_Muons_FastL1MuonProducer_h
3 
4 // system include files
5 #include <memory>
6 
7 // user include files
10 
11 // Geometry
15 
16 
17 
18 #include<vector>
19 
20 class SimpleL1MuGMTCand;
21 class L1MuGMTCand;
23 class FML1PtSmearer;
25 class L1MuTriggerScales;
26 class L1MuTriggerPtScale;
27 
28 class RandomEngine;
29 
30 namespace l1extra {
31  class L1MuonParticle;
32 }
33 
34 
35 namespace edm {
36  class ParameterSet;
37  class Event;
38  class EventSetup;
39 }
40 
41 // Data Formats
42 //#include "DataFormats/MuonReco/interface/Muon.h"
43 
44 //
45 // class declaration
46 //
47 
49 
50  public:
51 
52  explicit FastL1MuonProducer(const edm::ParameterSet&);
54 
55  private:
56 
58 
59  typedef std::vector<SimpleL1MuGMTCand*> FML1Muons;
60  typedef std::vector<L1MuGMTCand> L1MuonCollection;
61  typedef std::vector<l1extra::L1MuonParticle> L1ExtraCollection;
62 
63  virtual void beginJob() ;
64  virtual void beginRun(edm::Run & run, const edm::EventSetup & es);
65  virtual void produce(edm::Event&, const edm::EventSetup&);
66  virtual void endJob() ;
67  void readParameters(const edm::ParameterSet&);
68  void reconstruct();
72  // ---------- member data ---------------------------
73 
78 
82 
83  // ----------- parameters ----------------------------
88  // double minEta_ , maxEta_;
89 
90  // Regional Eta scales
92 
93  // Pt scale
95 
96  // ----------- counters ------------------------------
98 
99  static double muonMassGeV_ ;
100 
101 };
102 
103 #endif
edm::ESHandle< RPCGeometry > rpcGeometry
std::vector< L1MuGMTCand > L1MuonCollection
edm::InputTag theCSCHits
void loadL1Muons(L1MuonCollection &c, L1ExtraCollection &d, L1MuGMTReadoutCollection &e) const
FML1EfficiencyHandler * myL1EfficiencyHandler
std::vector< l1extra::L1MuonParticle > L1ExtraCollection
void readParameters(const edm::ParameterSet &)
FML1PtSmearer * myL1PtSmearer
static double muonMassGeV_
std::vector< SimpleL1MuGMTCand * > FML1Muons
edm::ESHandle< CSCGeometry > cscGeometry
const RandomEngine * random
FastL1MuonProducer(const edm::ParameterSet &)
const L1MuTriggerPtScale * theMuPtScale
edm::ESHandle< DTGeometry > dtGeometry
edm::InputTag theSimModule
L1ExtraCollection mySimpleL1MuonExtraCands
edm::InputTag theDTHits
virtual void produce(edm::Event &, const edm::EventSetup &)
const L1MuTriggerScales * theMuScales
edm::InputTag theRPCHits
virtual void beginRun(edm::Run &run, const edm::EventSetup &es)
Definition: Run.h:31