CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTTrigTest.h
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
15 //
16 //--------------------------------------------------
17 
18 #ifndef L1Trigger_DTTrigger_DTTrigTest_h
19 #define L1Trigger_DTTrigger_DTTrigTest_h
20 
21 // Framework related headers
26 
27 // Trigger related headers
29 
30 // Root headers
31 #include "TTree.h"
32 #include "TFile.h"
33 
35 public:
36 
38  DTTrigTest(const edm::ParameterSet& pset);
39 
41  ~DTTrigTest();
42 
44  //void beginJob(const edm::EventSetup & iEventSetup);
45  void beginJob();
46 
48  void endJob();
49 
51  void beginRun(const edm::Run& iRun, const edm::EventSetup& iEventSetup);
52 
54  void analyze(const edm::Event & iEvent, const edm::EventSetup& iEventSetup);
55 
56 private:
57 
58  // time to TDC_time conversion
59  static const double my_TtoTDC;
60 
61  // trigger istance
63 
64  // debug flag
65  bool my_debug;
66 
67  // ParameterSet
69 
70  // tree
71  TTree* my_tree;
72  // TFile
73  TFile *my_rootfile;
74 
75 
76  //GENERAL block
77  int runn;
78  int eventn;
79  float weight;
80 
81  //GEANT block
82  int ngen;
83  float pxgen[10];
84  float pygen[10];
85  float pzgen[10];
86  float ptgen[10];
87  float etagen[10];
88  float phigen[10];
89  int chagen[10];
90  float vxgen[10];
91  float vygen[10];
92  float vzgen[10];
93 
94  // BTI
95  int nbti;
96  int bwh[100];
97  int bstat[100];
98  int bsect[100];
99  int bsl[100];
100  int bnum[100];
101  int bbx[100];
102  int bcod[100];
103  int bk[100];
104  int bx[100];
105  float bposx[100];
106  float bposy[100];
107  float bposz[100];
108  float bdirx[100];
109  float bdiry[100];
110  float bdirz[100];
111 
112  // TRACO
113  int ntraco;
114  int twh[80];
115  int tstat[80];
116  int tsect[80];
117  int tnum[80];
118  int tbx[80];
119  int tcod[80];
120  int tk[80];
121  int tx[80];
122  float tposx[100];
123  float tposy[100];
124  float tposz[100];
125  float tdirx[100];
126  float tdiry[100];
127  float tdirz[100];
128 
129  // TSPHI
130  int ntsphi;
131  int swh[40];
132  int sstat[40];
133  int ssect[40];
134  int sbx[40];
135  int scod[40];
136  int sphi[40];
137  int sphib[40];
138  float sposx[100];
139  float sposy[100];
140  float sposz[100];
141  float sdirx[100];
142  float sdiry[100];
143  float sdirz[100];
144 
145  // TSTHETA
146  int ntstheta;
147  int thwh[40];
148  int thstat[40];
149  int thsect[40];
150  int thbx[40];
151  int thcode[40][7];
152  int thpos[40][7];
153  int thqual[40][7];
154 
155  // SECTOR COLLECTOR (PHI VIEW)
156  int nscphi;
157  int scphwh[40];
158  int scphstat[40];
159  int scphsect[40];
160  int scphbx[40];
161  int scphcod[40];
162  int scphphi[40];
163  int scphphib[40];
164  float scphposx[100];
165  float scphposy[100];
166  float scphposz[100];
167  float scphdirx[100];
168  float scphdiry[100];
169  float scphdirz[100];
170 
171  // SECTOR COLLECTOR (THETA VIEW)
172  int nsctheta;
173  int scthwh[40];
174  int scthstat[40];
175  int scthsect[40];
176  int scthbx[40];
177  int scthcode[40][7];
178  int scthpos[40][7];
179  int scthqual[40][7];
180 
181 };
182 
183 #endif
184 
float scphdirx[100]
Definition: DTTrigTest.h:167
int thpos[40][7]
Definition: DTTrigTest.h:152
int tstat[80]
Definition: DTTrigTest.h:115
int sbx[40]
Definition: DTTrigTest.h:134
int scphbx[40]
Definition: DTTrigTest.h:160
int scthsect[40]
Definition: DTTrigTest.h:175
float weight
Definition: DTTrigTest.h:79
edm::ParameterSet my_params
Definition: DTTrigTest.h:68
float scphposz[100]
Definition: DTTrigTest.h:166
float etagen[10]
Definition: DTTrigTest.h:87
float tdirz[100]
Definition: DTTrigTest.h:127
int bstat[100]
Definition: DTTrigTest.h:97
int bsl[100]
Definition: DTTrigTest.h:99
int bnum[100]
Definition: DTTrigTest.h:100
int thstat[40]
Definition: DTTrigTest.h:148
int twh[80]
Definition: DTTrigTest.h:114
float vygen[10]
Definition: DTTrigTest.h:91
int scod[40]
Definition: DTTrigTest.h:135
float tdiry[100]
Definition: DTTrigTest.h:126
int scthbx[40]
Definition: DTTrigTest.h:176
int ssect[40]
Definition: DTTrigTest.h:133
int sphib[40]
Definition: DTTrigTest.h:137
float bdirz[100]
Definition: DTTrigTest.h:110
int tcod[80]
Definition: DTTrigTest.h:119
float vxgen[10]
Definition: DTTrigTest.h:90
int scthpos[40][7]
Definition: DTTrigTest.h:178
int scphphib[40]
Definition: DTTrigTest.h:163
float pxgen[10]
Definition: DTTrigTest.h:83
float scphdirz[100]
Definition: DTTrigTest.h:169
void analyze(const edm::Event &iEvent, const edm::EventSetup &iEventSetup)
Analyze function executed on all the events.
Definition: DTTrigTest.cc:216
int scphcod[40]
Definition: DTTrigTest.h:161
float scphposx[100]
Definition: DTTrigTest.h:164
int bx[100]
Definition: DTTrigTest.h:104
float scphposy[100]
Definition: DTTrigTest.h:165
int scphwh[40]
Definition: DTTrigTest.h:157
int bwh[100]
Definition: DTTrigTest.h:96
float sposx[100]
Definition: DTTrigTest.h:138
int sstat[40]
Definition: DTTrigTest.h:132
float ptgen[10]
Definition: DTTrigTest.h:86
int bcod[100]
Definition: DTTrigTest.h:102
int bsect[100]
Definition: DTTrigTest.h:98
float sposy[100]
Definition: DTTrigTest.h:139
int tnum[80]
Definition: DTTrigTest.h:117
int thbx[40]
Definition: DTTrigTest.h:150
int iEvent
Definition: GenABIO.cc:243
float sposz[100]
Definition: DTTrigTest.h:140
float tposz[100]
Definition: DTTrigTest.h:124
int thwh[40]
Definition: DTTrigTest.h:147
int scphphi[40]
Definition: DTTrigTest.h:162
int bk[100]
Definition: DTTrigTest.h:103
float scphdiry[100]
Definition: DTTrigTest.h:168
int scthwh[40]
Definition: DTTrigTest.h:173
int scthqual[40][7]
Definition: DTTrigTest.h:179
static const double my_TtoTDC
Definition: DTTrigTest.h:59
int tk[80]
Definition: DTTrigTest.h:120
int scphsect[40]
Definition: DTTrigTest.h:159
int swh[40]
Definition: DTTrigTest.h:131
TTree * my_tree
Definition: DTTrigTest.h:71
void beginRun(const edm::Run &iRun, const edm::EventSetup &iEventSetup)
Create DTTrig instance and TUs.
Definition: DTTrigTest.cc:203
int tx[80]
Definition: DTTrigTest.h:121
~DTTrigTest()
Destructor.
Definition: DTTrigTest.cc:67
int bbx[100]
Definition: DTTrigTest.h:101
float sdirz[100]
Definition: DTTrigTest.h:143
int nsctheta
Definition: DTTrigTest.h:172
int thcode[40][7]
Definition: DTTrigTest.h:151
int ntstheta
Definition: DTTrigTest.h:146
float bdirx[100]
Definition: DTTrigTest.h:108
float tdirx[100]
Definition: DTTrigTest.h:125
int scphstat[40]
Definition: DTTrigTest.h:158
float tposx[100]
Definition: DTTrigTest.h:122
Definition: DTTrig.h:54
float sdiry[100]
Definition: DTTrigTest.h:142
float pygen[10]
Definition: DTTrigTest.h:84
float bposx[100]
Definition: DTTrigTest.h:105
TFile * my_rootfile
Definition: DTTrigTest.h:73
int tsect[80]
Definition: DTTrigTest.h:116
float phigen[10]
Definition: DTTrigTest.h:88
int scthstat[40]
Definition: DTTrigTest.h:174
DTTrigTest(const edm::ParameterSet &pset)
Constructor.
Definition: DTTrigTest.cc:53
int sphi[40]
Definition: DTTrigTest.h:136
float bdiry[100]
Definition: DTTrigTest.h:109
int thsect[40]
Definition: DTTrigTest.h:149
float sdirx[100]
Definition: DTTrigTest.h:141
int scthcode[40][7]
Definition: DTTrigTest.h:177
void beginJob()
Create tree and Branches.
Definition: DTTrigTest.cc:87
float pzgen[10]
Definition: DTTrigTest.h:85
int eventn
Definition: DTTrigTest.h:78
float bposz[100]
Definition: DTTrigTest.h:107
float tposy[100]
Definition: DTTrigTest.h:123
int chagen[10]
Definition: DTTrigTest.h:89
float bposy[100]
Definition: DTTrigTest.h:106
float vzgen[10]
Definition: DTTrigTest.h:92
bool my_debug
Definition: DTTrigTest.h:65
void endJob()
Close Tree and write File.
Definition: DTTrigTest.cc:76
Definition: Run.h:33
DTTrig * my_trig
Definition: DTTrigTest.h:62
int thqual[40][7]
Definition: DTTrigTest.h:153
int tbx[80]
Definition: DTTrigTest.h:118