CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonKinVsEtaAnalyzer.h
Go to the documentation of this file.
1 #ifndef MuonKinVsEtaAnalyzer_H
2 #define MuonKinVsEtaAnalyzer_H
3 
4 
15 #include <memory>
16 #include <fstream>
26 
27 
29  public:
30 
33 
35  virtual ~MuonKinVsEtaAnalyzer();
36 
38  void beginJob(DQMStore *dbe);
39 
41  void analyze(const edm::Event&, const edm::EventSetup&, const reco::Muon& recoMu);
42 
43 
44  private:
45  // ----------member data ---------------------------
46 
48  // Switch for verbosity
50  // STA Label
52 
53  //Vertex requirements
56 
57 
58  //histo binning parameters
59  int pBin;
60  double pMin;
61  double pMax;
62 
63  int ptBin;
64  double ptMin;
65  double ptMax;
66 
67  int etaBin;
68  double etaMin;
69  double etaMax;
70 
71  int phiBin;
72  double phiMin;
73  double phiMax;
74 
75  int chiBin;
76  double chiMin;
77  double chiMax;
78 
79  double chiprobMin;
80  double chiprobMax;
81 
82  //Defining relevant eta regions
83  double EtaCutMin;
84  double EtaCutMax;
85  double etaBMin;
86  double etaBMax;
87  double etaECMin;
88  double etaECMax;
89  double etaOvlpMin;
90  double etaOvlpMax;
91 
92  //the histos
93  // global muon
94  std::vector<MonitorElement*> etaGlbTrack;
95  std::vector<MonitorElement*> phiGlbTrack;
96  std::vector<MonitorElement*> pGlbTrack;
97  std::vector<MonitorElement*> ptGlbTrack;
98  std::vector<MonitorElement*> chi2GlbTrack;
99  std::vector<MonitorElement*> chi2probGlbTrack;
100 
101  // tracker muon
102  std::vector<MonitorElement*> etaTrack;
103  std::vector<MonitorElement*> phiTrack;
104  std::vector<MonitorElement*> pTrack;
105  std::vector<MonitorElement*> ptTrack;
106  std::vector<MonitorElement*> chi2Track;
107  std::vector<MonitorElement*> chi2probTrack;
108 
109  // sta muon
110  std::vector<MonitorElement*> etaStaTrack;
111  std::vector<MonitorElement*> phiStaTrack;
112  std::vector<MonitorElement*> pStaTrack;
113  std::vector<MonitorElement*> ptStaTrack;
114  std::vector<MonitorElement*> chi2StaTrack;
115  std::vector<MonitorElement*> chi2probStaTrack;
116 
117  // GMPT muon
118  std::vector<MonitorElement*> etaTightTrack;
119  std::vector<MonitorElement*> phiTightTrack;
120  std::vector<MonitorElement*> pTightTrack;
121  std::vector<MonitorElement*> ptTightTrack;
122  std::vector<MonitorElement*> chi2TightTrack;
123  std::vector<MonitorElement*> chi2probTightTrack;
124 
125  // Loose muon;
126  std::vector<MonitorElement*> etaLooseTrack;
127  std::vector<MonitorElement*> phiLooseTrack;
128  std::vector<MonitorElement*> pLooseTrack;
129  std::vector<MonitorElement*> ptLooseTrack;
130  std::vector<MonitorElement*> chi2LooseTrack;
131  std::vector<MonitorElement*> chi2probLooseTrack;
132 
133  // Soft muon;
134  std::vector<MonitorElement*> etaSoftTrack;
135  std::vector<MonitorElement*> phiSoftTrack;
136  std::vector<MonitorElement*> pSoftTrack;
137  std::vector<MonitorElement*> ptSoftTrack;
138  std::vector<MonitorElement*> chi2SoftTrack;
139  std::vector<MonitorElement*> chi2probSoftTrack;
140 
141  // HighPt muon;
142  std::vector<MonitorElement*> etaHighPtTrack;
143  std::vector<MonitorElement*> phiHighPtTrack;
144  std::vector<MonitorElement*> pHighPtTrack;
145  std::vector<MonitorElement*> ptHighPtTrack;
146  std::vector<MonitorElement*> chi2HighPtTrack;
147  std::vector<MonitorElement*> chi2probHighPtTrack;
148 
149 };
150 #endif
std::vector< MonitorElement * > chi2HighPtTrack
std::vector< MonitorElement * > etaTrack
MuonServiceProxy * theService
std::vector< MonitorElement * > pSoftTrack
edm::InputTag theSTACollectionLabel
std::vector< MonitorElement * > chi2probSoftTrack
std::vector< MonitorElement * > etaLooseTrack
std::vector< MonitorElement * > chi2LooseTrack
std::vector< MonitorElement * > phiStaTrack
std::vector< MonitorElement * > chi2probLooseTrack
void analyze(const edm::Event &, const edm::EventSetup &, const reco::Muon &recoMu)
Get the analysis.
std::vector< MonitorElement * > ptTrack
std::vector< MonitorElement * > chi2TightTrack
std::vector< MonitorElement * > chi2probGlbTrack
std::vector< MonitorElement * > chi2GlbTrack
std::vector< MonitorElement * > ptLooseTrack
std::vector< MonitorElement * > ptHighPtTrack
void beginJob(DQMStore *dbe)
Iniyeszialize parameters for histo binning.
MuonKinVsEtaAnalyzer(const edm::ParameterSet &, MuonServiceProxy *theService)
Constructor.
std::vector< MonitorElement * > pTrack
std::vector< MonitorElement * > ptTightTrack
std::vector< MonitorElement * > chi2probTrack
std::vector< MonitorElement * > phiLooseTrack
std::vector< MonitorElement * > etaTightTrack
edm::ParameterSet parameters
std::vector< MonitorElement * > chi2probStaTrack
std::vector< MonitorElement * > etaSoftTrack
std::vector< MonitorElement * > phiTightTrack
std::vector< MonitorElement * > pTightTrack
std::vector< MonitorElement * > etaStaTrack
std::vector< MonitorElement * > pGlbTrack
std::vector< MonitorElement * > chi2probTightTrack
std::vector< MonitorElement * > pStaTrack
std::vector< MonitorElement * > etaGlbTrack
std::vector< MonitorElement * > pHighPtTrack
std::vector< MonitorElement * > phiSoftTrack
std::vector< MonitorElement * > chi2Track
std::vector< MonitorElement * > chi2SoftTrack
std::vector< MonitorElement * > pLooseTrack
std::vector< MonitorElement * > etaHighPtTrack
std::vector< MonitorElement * > chi2StaTrack
std::vector< MonitorElement * > phiTrack
std::vector< MonitorElement * > ptSoftTrack
std::vector< MonitorElement * > ptStaTrack
std::vector< MonitorElement * > ptGlbTrack
std::vector< MonitorElement * > chi2probHighPtTrack
std::vector< MonitorElement * > phiGlbTrack
std::vector< MonitorElement * > phiHighPtTrack
virtual ~MuonKinVsEtaAnalyzer()
Destructor.