CMS 3D CMS Logo

L1PromptAnalysis.h
Go to the documentation of this file.
1 
2 //-------------------------------------------------
3 //
4 // \class L1PromptAnalysis
9 //
10 // I. Mikulec HEPHY Vienna
11 //
12 //--------------------------------------------------
13 #ifndef L1_PROMPT_ANALYSIS_H
14 #define L1_PROMPT_ANALYSIS_H
15 
16 //---------------
17 // C++ Headers --
18 //---------------
19 
20 #include <memory>
21 #include <string>
22 
23 //----------------------
24 // Base Class Headers --
25 //----------------------
27 
33 
34 //------------------------------------
35 // Collaborating Class Declarations --
36 //------------------------------------
37 
41 
42 class TFile;
43 class TTree;
44 
45 // ---------------------
46 // -- Class Interface --
47 // ---------------------
48 
49 const int MAXGEN = 20;
50 const int MAXRPC = 12;
51 const int MAXDTBX = 12;
52 const int MAXCSC = 12;
53 const int MAXGMT = 12;
54 const int MAXGT = 12;
55 const int MAXRCTREG = 400;
56 const int MAXDTPH = 50;
57 const int MAXDTTH = 50;
58 const int MAXDTTR = 50;
59 
61 public:
62  // constructor
63  explicit L1PromptAnalysis(const edm::ParameterSet&);
64  virtual ~L1PromptAnalysis();
65 
66  // fill tree
67  virtual void analyze(const edm::Event&, const edm::EventSetup&);
68  void book();
69 
70  virtual void beginJob();
71  virtual void endJob();
72 
73 private:
74  //GENERAL block
75  int runn;
76  int eventn;
77  int lumi;
78  int bx;
81 
82  // Generator info
83  float weight;
84  float pthat;
85 
86  // simulation block
87  int ngen;
88  float pxgen[MAXGEN];
89  float pygen[MAXGEN];
90  float pzgen[MAXGEN];
91  float ptgen[MAXGEN];
92  float etagen[MAXGEN];
93  float phigen[MAXGEN];
94  int chagen[MAXGEN];
95  float vxgen[MAXGEN];
96  float vygen[MAXGEN];
97  float vzgen[MAXGEN];
98  int pargen[MAXGEN];
99 
100  // GMT data
101  int bxgmt;
102 
103  //DTBX Trigger block
104  int ndt;
105  int bxd[MAXDTBX];
106  float ptd[MAXDTBX];
107  int chad[MAXDTBX];
108  float etad[MAXDTBX];
110  float phid[MAXDTBX];
112  int dwd[MAXDTBX];
113  int chd[MAXDTBX];
114 
115  //CSC Trigger block
116  int ncsc;
117  int bxc[MAXCSC];
118  float ptc[MAXCSC];
119  int chac[MAXCSC];
120  float etac[MAXCSC];
121  float phic[MAXCSC];
122  int qualc[MAXCSC];
123  int dwc[MAXCSC];
124 
125  //RPCb Trigger
126  int nrpcb;
127  int bxrb[MAXRPC];
128  float ptrb[MAXRPC];
129  int charb[MAXRPC];
130  float etarb[MAXRPC];
131  float phirb[MAXRPC];
133  int dwrb[MAXRPC];
134 
135  //RPCf Trigger
136  int nrpcf;
137  int bxrf[MAXRPC];
138  float ptrf[MAXRPC];
139  int charf[MAXRPC];
140  float etarf[MAXRPC];
141  float phirf[MAXRPC];
143  int dwrf[MAXRPC];
144 
145  //Global Muon Trigger
146  int ngmt;
147  int bxg[MAXGMT];
148  float ptg[MAXGMT];
149  int chag[MAXGMT];
150  float etag[MAXGMT];
151  float phig[MAXGMT];
152  int qualg[MAXGMT];
153  int detg[MAXGMT];
154  int rankg[MAXGMT];
155  int isolg[MAXGMT];
156  int mipg[MAXGMT];
157  int dwg[MAXGMT];
162 
163  // GT info
167 
168  //PSB info
169  int nele;
170  int bxel[MAXGT];
171  float rankel[MAXGT];
172  float phiel[MAXGT];
173  float etael[MAXGT];
174 
175  int njet;
176  int bxjet[MAXGT];
177  float rankjet[MAXGT];
178  float phijet[MAXGT];
179  float etajet[MAXGT];
180 
181  //GCT
188 
190  float gctIsoEmEta[4];
191  float gctIsoEmPhi[4];
192  float gctIsoEmRnk[4];
194  float gctNonIsoEmEta[4];
195  float gctNonIsoEmPhi[4];
196  float gctNonIsoEmRnk[4];
198  float gctCJetEta[4];
199  float gctCJetPhi[4];
200  float gctCJetRnk[4];
202  float gctFJetEta[4];
203  float gctFJetPhi[4];
204  float gctFJetRnk[4];
206  float gctTJetEta[4];
207  float gctTJetPhi[4];
208  float gctTJetRnk[4];
209  float gctEtMiss;
211  float gctEtHad;
212  float gctEtTot;
217  // RCT
218 
235 
236  // DTTF
238 
249 
259 
273 
274  TFile* m_file;
275  TTree* m_tree;
276 
282 
283  bool m_PhysVal;
284  bool verbose_;
286 };
287 
288 #endif
edm::InputTag gctNonIsoEmSource_
edm::InputTag m_GeneratorInputTag
float ptc[MAXCSC]
float etad[MAXDTBX]
float phid[MAXDTBX]
int quald[MAXDTBX]
virtual void analyze(const edm::Event &, const edm::EventSetup &)
float rankel[MAXGT]
edm::InputTag m_GTInputTag
float dttf_thX[MAXDTTH]
float dttf_thTheta[MAXDTTH][7]
int dttf_trTag[MAXDTTR]
float ptgen[MAXGEN]
float gctHFBitCountsEta[4]
float phig[MAXGMT]
float etael[MAXGT]
int rctRegVeto[MAXRCTREG]
int dttf_phCode[MAXDTPH]
virtual void endJob()
float pxgen[MAXGEN]
int dttf_trBx[MAXDTTR]
L1PromptAnalysis(const edm::ParameterSet &)
virtual ~L1PromptAnalysis()
int dttf_trPhiGlob[MAXDTTR]
int dttf_thSe[MAXDTTH]
float phiel[MAXGT]
float ptd[MAXDTBX]
float vygen[MAXGEN]
int dttf_trQual[MAXDTTR]
int dttf_thWh[MAXDTTH]
float rctEmEta[MAXRCTREG]
float pygen[MAXGEN]
float rctRegRnk[MAXRCTREG]
float ptg[MAXGMT]
const int MAXRCTREG
const int MAXDTBX
int dttf_trPtPck[MAXDTTR]
int dttf_trWh[MAXDTTR]
float rctEmPhi[MAXRCTREG]
const int MAXDTTR
float rankjet[MAXGT]
int dttf_thCode[MAXDTTH][7]
int dttf_trPhiPck[MAXDTTR]
const int MAXDTPH
int dttf_trSc[MAXDTTR]
edm::InputTag m_SimulationInputTag
edm::InputTag gctCenJetsSource_
float ptrb[MAXRPC]
int rctEmBx[MAXRCTREG]
std::string m_outfilename
float etarf[MAXRPC]
float etagen[MAXGEN]
int chagen[MAXGEN]
int rctRegBx[MAXRCTREG]
edm::InputTag gctTauJetsSource_
int rctRegOverFlow[MAXRCTREG]
float phic[MAXCSC]
float dttf_phAng[MAXDTPH]
const int MAXGEN
int dttf_phSt[MAXDTPH]
float phirb[MAXRPC]
int rctIsIsoEm[MAXRCTREG]
float phijet[MAXGT]
float phigen[MAXGEN]
edm::InputTag gctForJetsSource_
edm::InputTag gctEnergySumsSource_
int dttf_phWh[MAXDTPH]
float dttf_phBandAng[MAXDTPH]
edm::InputTag m_GTEvmInputTag
float dttf_phY[MAXDTPH]
unsigned long long uint64_t
Definition: Time.h:13
int dttf_phBx[MAXDTPH]
float etac[MAXCSC]
float rctEmRnk[MAXRCTREG]
edm::InputTag dttfSource_
const int MAXGT
virtual void beginJob()
int rctRegMip[MAXRCTREG]
float gctHFRingEtSumEta[4]
float etarb[MAXRPC]
float dttf_trPtVal[MAXDTTR]
float dttf_phX[MAXDTPH]
const int MAXCSC
edm::InputTag gctIsoEmSource_
float pzgen[MAXGEN]
float vxgen[MAXGEN]
float dttf_trPhiVal[MAXDTTR]
int dttf_phSe[MAXDTPH]
float rctRegEta[MAXRCTREG]
float etag[MAXGMT]
const int MAXGMT
int dttf_trChPck[MAXDTTR]
float etajet[MAXGT]
edm::InputTag rctSource_
int dttf_thBx[MAXDTTH]
float ptrf[MAXRPC]
edm::InputTag m_GMTInputTag
float rctRegPhi[MAXRCTREG]
const int MAXDTTH
float dttf_thY[MAXDTTH]
int etafined[MAXDTBX]
int dttf_thSt[MAXDTTH]
float vzgen[MAXGEN]
int rctRegFGrain[MAXRCTREG]
float phirf[MAXRPC]
const int MAXRPC
int pargen[MAXGEN]