CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1PromptAnalysis.h
Go to the documentation of this file.
1 
2 //-------------------------------------------------
3 //
4 // \class L1PromptAnalysis
9 // $Date: 2010/02/11 00:12:52 $
10 // $Revision: 1.5 $
11 //
12 // I. Mikulec HEPHY Vienna
13 //
14 //--------------------------------------------------
15 #ifndef L1_PROMPT_ANALYSIS_H
16 #define L1_PROMPT_ANALYSIS_H
17 
18 //---------------
19 // C++ Headers --
20 //---------------
21 
22 #include <memory>
23 #include <string>
24 
25 //----------------------
26 // Base Class Headers --
27 //----------------------
29 
35 
36 
37 //------------------------------------
38 // Collaborating Class Declarations --
39 //------------------------------------
40 
44 
45 class TFile;
46 class TTree;
47 
48 // ---------------------
49 // -- Class Interface --
50 // ---------------------
51 
52  const int MAXGEN = 20;
53  const int MAXRPC = 12;
54  const int MAXDTBX = 12;
55  const int MAXCSC = 12;
56  const int MAXGMT = 12;
57  const int MAXGT = 12;
58  const int MAXRCTREG = 400;
59  const int MAXDTPH = 50;
60  const int MAXDTTH = 50;
61  const int MAXDTTR = 50;
62 
64 
65 
66  public:
67 
68  // constructor
69  explicit L1PromptAnalysis(const edm::ParameterSet&);
70  virtual ~L1PromptAnalysis();
71 
72  // fill tree
73  virtual void analyze(const edm::Event&, const edm::EventSetup&);
74  void book();
75 
76  virtual void beginJob();
77  virtual void endJob();
78 
79  private:
80 
81  //GENERAL block
82  int runn;
83  int eventn;
84  int lumi;
85  int bx;
88 
89  // Generator info
90  float weight;
91  float pthat;
92 
93  // simulation block
94  int ngen;
95  float pxgen[MAXGEN];
96  float pygen[MAXGEN];
97  float pzgen[MAXGEN];
98  float ptgen[MAXGEN];
99  float etagen[MAXGEN];
100  float phigen[MAXGEN];
102  float vxgen[MAXGEN];
103  float vygen[MAXGEN];
104  float vzgen[MAXGEN];
106 
107  // GMT data
108  int bxgmt;
109 
110  //DTBX Trigger block
111  int ndt;
112  int bxd[MAXDTBX];
113  float ptd[MAXDTBX];
114  int chad[MAXDTBX];
115  float etad[MAXDTBX];
117  float phid[MAXDTBX];
119  int dwd[MAXDTBX];
120  int chd[MAXDTBX];
121 
122  //CSC Trigger block
123  int ncsc;
124  int bxc[MAXCSC];
125  float ptc[MAXCSC];
126  int chac[MAXCSC];
127  float etac[MAXCSC];
128  float phic[MAXCSC];
129  int qualc[MAXCSC];
130  int dwc[MAXCSC];
131 
132  //RPCb Trigger
133  int nrpcb ;
134  int bxrb[MAXRPC];
135  float ptrb[MAXRPC];
136  int charb[MAXRPC];
137  float etarb[MAXRPC];
138  float phirb[MAXRPC];
140  int dwrb[MAXRPC];
141 
142  //RPCf Trigger
143  int nrpcf ;
144  int bxrf[MAXRPC];
145  float ptrf[MAXRPC];
146  int charf[MAXRPC];
147  float etarf[MAXRPC];
148  float phirf[MAXRPC];
150  int dwrf[MAXRPC];
151 
152  //Global Muon Trigger
153  int ngmt;
154  int bxg[MAXGMT];
155  float ptg[MAXGMT];
156  int chag[MAXGMT];
157  float etag[MAXGMT];
158  float phig[MAXGMT];
159  int qualg[MAXGMT];
160  int detg[MAXGMT];
161  int rankg[MAXGMT];
162  int isolg[MAXGMT];
163  int mipg[MAXGMT];
164  int dwg[MAXGMT];
169 
170  // GT info
174 
175 
176  //PSB info
177  int nele;
178  int bxel[MAXGT];
179  float rankel[MAXGT];
180  float phiel[MAXGT];
181  float etael[MAXGT];
182 
183  int njet;
184  int bxjet[MAXGT];
185  float rankjet[MAXGT];
186  float phijet[MAXGT];
187  float etajet[MAXGT];
188 
189  //GCT
196 
198  float gctIsoEmEta[4];
199  float gctIsoEmPhi[4];
200  float gctIsoEmRnk[4];
202  float gctNonIsoEmEta[4];
203  float gctNonIsoEmPhi[4];
204  float gctNonIsoEmRnk[4];
206  float gctCJetEta[4];
207  float gctCJetPhi[4];
208  float gctCJetRnk[4];
210  float gctFJetEta[4];
211  float gctFJetPhi[4];
212  float gctFJetRnk[4];
214  float gctTJetEta[4];
215  float gctTJetPhi[4];
216  float gctTJetRnk[4];
217  float gctEtMiss;
219  float gctEtHad;
220  float gctEtTot;
225 // RCT
226 
243 
244 // DTTF
246 
257 
263  float dttf_thX[MAXDTTH];
264  float dttf_thY[MAXDTTH];
267 
281 
282 
283  TFile* m_file;
284  TTree* m_tree;
285 
291 
292  bool m_PhysVal;
293  bool verbose_;
294  std::string m_outfilename;
295 
296 };
297 
298 
299 #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]
boost::uint64_t gttw2[3]
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]
boost::uint64_t timest
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]
boost::uint64_t orbitn
const int MAXDTPH
int dttf_trSc[MAXDTTR]
edm::InputTag m_SimulationInputTag
boost::uint64_t gttt[3]
edm::InputTag gctCenJetsSource_
float ptrb[MAXRPC]
int rctEmBx[MAXRCTREG]
std::string m_outfilename
float etarf[MAXRPC]
float etagen[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:15
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_
boost::uint64_t gttw1[3]
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