CMS 3D CMS Logo

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