CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes | Static Private Attributes
DTTrigTest Class Reference

#include <DTTrigTest.h>

Inheritance diagram for DTTrigTest:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &iEvent, const edm::EventSetup &iEventSetup)
 Analyze function executed on all the events. More...
 
void beginJob ()
 Create tree and Branches. More...
 
void beginRun (const edm::Run &iRun, const edm::EventSetup &iEventSetup)
 Create DTTrig instance and TUs. More...
 
 DTTrigTest (const edm::ParameterSet &pset)
 Constructor. More...
 
void endJob ()
 Close Tree and write File. More...
 
 ~DTTrigTest ()
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Attributes

int bbx [100]
 
int bcod [100]
 
float bdirx [100]
 
float bdiry [100]
 
float bdirz [100]
 
int bk [100]
 
int bnum [100]
 
float bposx [100]
 
float bposy [100]
 
float bposz [100]
 
int bsect [100]
 
int bsl [100]
 
int bstat [100]
 
int bwh [100]
 
int bx [100]
 
int chagen [10]
 
float etagen [10]
 
int eventn
 
bool my_debug
 
edm::ParameterSet my_params
 
TFile * my_rootfile
 
TTree * my_tree
 
DTTrigmy_trig
 
int nbti
 
int ngen
 
int nscphi
 
int nsctheta
 
int ntraco
 
int ntsphi
 
int ntstheta
 
float phigen [10]
 
float ptgen [10]
 
float pxgen [10]
 
float pygen [10]
 
float pzgen [10]
 
int runn
 
int sbx [40]
 
int scod [40]
 
int scphbx [40]
 
int scphcod [40]
 
float scphdirx [100]
 
float scphdiry [100]
 
float scphdirz [100]
 
int scphphi [40]
 
int scphphib [40]
 
float scphposx [100]
 
float scphposy [100]
 
float scphposz [100]
 
int scphsect [40]
 
int scphstat [40]
 
int scphwh [40]
 
int scthbx [40]
 
int scthcode [40][7]
 
int scthpos [40][7]
 
int scthqual [40][7]
 
int scthsect [40]
 
int scthstat [40]
 
int scthwh [40]
 
float sdirx [100]
 
float sdiry [100]
 
float sdirz [100]
 
int sphi [40]
 
int sphib [40]
 
float sposx [100]
 
float sposy [100]
 
float sposz [100]
 
int ssect [40]
 
int sstat [40]
 
int swh [40]
 
int tbx [80]
 
int tcod [80]
 
float tdirx [100]
 
float tdiry [100]
 
float tdirz [100]
 
int thbx [40]
 
int thcode [40][7]
 
int thpos [40][7]
 
int thqual [40][7]
 
int thsect [40]
 
int thstat [40]
 
int thwh [40]
 
int tk [80]
 
int tnum [80]
 
float tposx [100]
 
float tposy [100]
 
float tposz [100]
 
int tsect [80]
 
int tstat [80]
 
int twh [80]
 
int tx [80]
 
float vxgen [10]
 
float vygen [10]
 
float vzgen [10]
 
float weight
 

Static Private Attributes

static const double my_TtoTDC = 32./25.
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

EDAnalyzer that generates a rootfile useful for L1-DTTrigger debugging and performance studies

Author
C. Battilana

Definition at line 32 of file DTTrigTest.h.

Constructor & Destructor Documentation

DTTrigTest::DTTrigTest ( const edm::ParameterSet pset)

Constructor.

Definition at line 51 of file DTTrigTest.cc.

References gather_cfg::cout, edm::ParameterSet::getUntrackedParameter(), my_debug, my_params, my_rootfile, my_tree, and estimatePileup_makeJSON::outputfile.

51  : my_trig(0) {
52 
53  my_debug= pset.getUntrackedParameter<bool>("debug");
54  string outputfile = pset.getUntrackedParameter<string>("outputFileName");
55  if (my_debug)
56  cout << "[DTTrigTest] Creating rootfile " << outputfile <<endl;
57  my_rootfile = new TFile(outputfile.c_str(),"RECREATE");
58  my_tree = new TTree("h1","GMT",0);
59  my_params = pset;
60  if (my_debug) cout << "[DTTrigTest] Constructor executed!!!" << endl;
61 
62 
63 }
T getUntrackedParameter(std::string const &, T const &) const
edm::ParameterSet my_params
Definition: DTTrigTest.h:66
TTree * my_tree
Definition: DTTrigTest.h:69
TFile * my_rootfile
Definition: DTTrigTest.h:71
tuple cout
Definition: gather_cfg.py:121
bool my_debug
Definition: DTTrigTest.h:63
DTTrig * my_trig
Definition: DTTrigTest.h:60
DTTrigTest::~DTTrigTest ( )

Destructor.

Definition at line 65 of file DTTrigTest.cc.

References gather_cfg::cout, my_debug, my_rootfile, and my_trig.

65  {
66 
67  if (my_trig != 0) delete my_trig;
68  delete my_rootfile;
69  if (my_debug)
70  cout << "[DTTrigTest] Destructor executed!!!" << endl;
71 
72 }
TFile * my_rootfile
Definition: DTTrigTest.h:71
tuple cout
Definition: gather_cfg.py:121
bool my_debug
Definition: DTTrigTest.h:63
DTTrig * my_trig
Definition: DTTrigTest.h:60

Member Function Documentation

void DTTrigTest::analyze ( const edm::Event iEvent,
const edm::EventSetup iEventSetup 
)
virtual

Analyze function executed on all the events.

Implements edm::EDAnalyzer.

Definition at line 214 of file DTTrigTest.cc.

References funct::abs(), bbx, bcod, bdirx, bdiry, bdirz, bk, bnum, bposx, bposy, bposz, bsect, bsl, bstat, DTTrig::BtiTrigs(), bwh, bx, chagen, DeDxDiscriminatorTools::charge(), DTTrig::CMSDirection(), DTTrig::CMSPosition(), gather_cfg::cout, dir, eta(), etagen, edm::EventID::event(), eventn, edm::Event::getByLabel(), i, edm::EventBase::id(), M_PI, MAXGEN, my_debug, my_tree, my_trig, nbti, ngen, nscphi, nsctheta, ntraco, ntsphi, ntstheta, phi, phigen, RecoTauCleanerPlugins::pt, ptgen, pxgen, pygen, pzgen, edm::EventID::run(), runn, sbx, scod, scphbx, scphcod, scphdirx, scphdiry, scphdirz, scphphi, scphphib, scphposx, scphposy, scphposz, scphsect, scphstat, DTTrig::SCPhTrigs(), scphwh, scthbx, scthcode, scthpos, scthqual, scthsect, scthstat, DTTrig::SCThTrigs(), scthwh, sdirx, sdiry, sdirz, sphi, sphib, sposx, sposy, sposz, ssect, sstat, swh, tbx, tcod, tdirx, tdiry, tdirz, thbx, thcode, thpos, thqual, thsect, thstat, thwh, tk, tnum, tposx, tposy, tposz, DTTrig::TracoTrigs(), DTTrig::triggerReco(), tsect, DTTrig::TSPhTrigs(), tstat, DTTrig::TSThTrigs(), twh, tx, vxgen, vygen, vzgen, weight, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

214  {
215 
216  const int MAXGEN = 10;
217  const float ptcut = 1.0;
218  const float etacut = 2.4;
219  my_trig->triggerReco(iEvent,iEventSetup);
220  if (my_debug)
221  cout << "[DTTrigTest] Trigger algorithm executed for run " << iEvent.id().run()
222  <<" event " << iEvent.id().event() << endl;
223 
224  // GENERAL Block
225  runn = iEvent.id().run();
226  eventn = iEvent.id().event();
227  weight = 1; // FIXME what to do with this varable?
228 
229  // GEANT Block
230  Handle<vector<SimTrack> > MyTracks;
231  Handle<vector<SimVertex> > MyVertexes;
232  iEvent.getByLabel("g4SimHits",MyTracks);
233  iEvent.getByLabel("g4SimHits",MyVertexes);
234  vector<SimTrack>::const_iterator itrack;
235  ngen=0;
236  if (my_debug)
237  cout << "[DTTrigTest] Tracks found in the detector (not only muons) " << MyTracks->size() <<endl;
238 
239  for (itrack=MyTracks->begin(); itrack!=MyTracks->end(); itrack++){
240  if ( abs(itrack->type())==13){
241  math::XYZTLorentzVectorD momentum = itrack->momentum();
242  float pt = momentum.Pt();
243  float eta = momentum.eta();
244  if ( pt>ptcut && fabs(eta)<etacut ){
245  float phi = momentum.phi();
246  int charge = static_cast<int> (-itrack->type()/13); //static_cast<int> (itrack->charge());
247  if ( phi<0 ) phi = 2*M_PI + phi;
248  int vtxindex = itrack->vertIndex();
249  float gvx=0,gvy=0,gvz=0;
250  if (vtxindex >-1){
251  gvx=MyVertexes->at(vtxindex).position().x();
252  gvy=MyVertexes->at(vtxindex).position().y();
253  gvz=MyVertexes->at(vtxindex).position().z();
254  }
255  if ( ngen < MAXGEN ) {
256  pxgen[ngen]=momentum.x();
257  pygen[ngen]=momentum.y();
258  pzgen[ngen]=momentum.z();
259  ptgen[ngen]=pt;
260  etagen[ngen]=eta;
261  phigen[ngen]=phi;
262  chagen[ngen]=charge;
263  vxgen[ngen]=gvx;
264  vygen[ngen]=gvy;
265  vzgen[ngen]=gvz;
266  ngen++;
267  }
268  }
269  }
270  }
271 
272  // L1 Local Trigger Block
273  // BTI
274  vector<DTBtiTrigData> btitrigs = my_trig->BtiTrigs();
275  vector<DTBtiTrigData>::const_iterator pbti;
276  int ibti = 0;
277  if (my_debug)
278  cout << "[DTTrigTest] " << btitrigs.size() << " BTI triggers found" << endl;
279 
280  for ( pbti = btitrigs.begin(); pbti != btitrigs.end(); pbti++ ) {
281  if ( ibti < 100 ) {
282  bwh[ibti]=pbti->wheel();
283  bstat[ibti]=pbti->station();
284  bsect[ibti]=pbti->sector();
285  bsl[ibti]=pbti->btiSL();
286  bnum[ibti]=pbti->btiNumber();
287  bbx[ibti]=pbti->step();
288  bcod[ibti]=pbti->code();
289  bk[ibti]=pbti->K();
290  bx[ibti]=pbti->X();
291  GlobalPoint pos = my_trig->CMSPosition(&(*pbti));
292  GlobalVector dir = my_trig->CMSDirection(&(*pbti));
293  bposx[ibti] = pos.x();
294  bposy[ibti] = pos.y();
295  bposz[ibti] = pos.z();
296  bdirx[ibti] = dir.x();
297  bdiry[ibti] = dir.y();
298  bdirz[ibti] = dir.z();
299  ibti++;
300  }
301  }
302  nbti = ibti;
303 
304  //TRACO
305  vector<DTTracoTrigData> tracotrigs = my_trig->TracoTrigs();
306  vector<DTTracoTrigData>::const_iterator ptc;
307  int itraco = 0;
308  if (my_debug)
309  cout << "[DTTrigTest] " << tracotrigs.size() << " TRACO triggers found" << endl;
310 
311  for (ptc=tracotrigs.begin(); ptc!=tracotrigs.end(); ptc++) {
312  if (itraco<80) {
313  twh[itraco]=ptc->wheel();
314  tstat[itraco]=ptc->station();
315  tsect[itraco]=ptc->sector();
316  tnum[itraco]=ptc->tracoNumber();
317  tbx[itraco]=ptc->step();
318  tcod[itraco]=ptc->code();
319  tk[itraco]=ptc->K();
320  tx[itraco]=ptc->X();
321  GlobalPoint pos = my_trig->CMSPosition(&(*ptc));
322  GlobalVector dir = my_trig->CMSDirection(&(*ptc));
323  tposx[itraco] = pos.x();
324  tposy[itraco] = pos.y();
325  tposz[itraco] = pos.z();
326  tdirx[itraco] = dir.x();
327  tdiry[itraco] = dir.y();
328  tdirz[itraco] = dir.z();
329  itraco++;
330  }
331  }
332  ntraco = itraco;
333 
334  //TSPHI
335  vector<DTChambPhSegm> tsphtrigs = my_trig->TSPhTrigs();
336  vector<DTChambPhSegm>::const_iterator ptsph;
337  int itsphi = 0;
338  if (my_debug )
339  cout << "[DTTrigTest] " << tsphtrigs.size() << " TSPhi triggers found" << endl;
340 
341  for (ptsph=tsphtrigs.begin(); ptsph!=tsphtrigs.end(); ptsph++) {
342  if (itsphi<40 ) {
343  swh[itsphi] = ptsph->wheel();
344  sstat[itsphi] = ptsph->station();
345  ssect[itsphi] = ptsph->sector();
346  sbx[itsphi] = ptsph->step();
347  scod[itsphi] = ptsph->oldCode();
348  sphi[itsphi] = ptsph->phi();
349  sphib[itsphi] = ptsph->phiB();
350  GlobalPoint pos = my_trig->CMSPosition(&(*ptsph));
351  GlobalVector dir = my_trig->CMSDirection(&(*ptsph));
352  sposx[itsphi] = pos.x();
353  sposy[itsphi] = pos.y();
354  sposz[itsphi] = pos.z();
355  sdirx[itsphi] = dir.x();
356  sdiry[itsphi] = dir.y();
357  sdirz[itsphi] = dir.z();
358  itsphi++;
359  }
360  }
361  ntsphi = itsphi;
362 
363  //TSTHETA
364  vector<DTChambThSegm> tsthtrigs = my_trig->TSThTrigs();
365  vector<DTChambThSegm>::const_iterator ptsth;
366  int itstheta = 0;
367  if (my_debug)
368  cout << "[DTTrigTest] " << tsthtrigs.size() << " TSTheta triggers found" << endl;
369 
370  for (ptsth=tsthtrigs.begin(); ptsth!=tsthtrigs.end(); ptsth++) {
371  if (itstheta<40 ) {
372  thwh[itstheta] = ptsth->ChamberId().wheel();
373  thstat[itstheta] = ptsth->ChamberId().station();
374  thsect[itstheta] = ptsth->ChamberId().sector();
375  thbx[itstheta] = ptsth->step();
376  for(int i=0;i<7;i++) {
377  thcode[itstheta][i] = ptsth->code(i);
378  thpos[itstheta][i] = ptsth->position(i);
379  thqual[itstheta][i] = ptsth->quality(i);
380  }
381  itstheta++;
382  }
383  }
384  ntstheta = itstheta;
385 
386  //SCPHI
387  vector<DTSectCollPhSegm> scphtrigs = my_trig->SCPhTrigs();
388  vector<DTSectCollPhSegm>::const_iterator pscph;
389  int iscphi = 0;
390  if (my_debug )
391  cout << "[DTTrigTest] " << scphtrigs.size() << " SectCollPhi triggers found" << endl;
392 
393  for (pscph=scphtrigs.begin(); pscph!=scphtrigs.end(); pscph++) {
394  if (iscphi<40 ) {
395  const DTChambPhSegm *seg = (*pscph).tsPhiTrig();
396  scphwh[iscphi] = pscph->wheel();
397  scphstat[iscphi] = pscph->station();
398  scphsect[iscphi] = pscph->sector();
399  scphbx[iscphi] = pscph->step();
400  scphcod[iscphi] = pscph->oldCode();
401  scphphi[iscphi] = pscph->phi();
402  scphphib[iscphi] = pscph->phiB();
403  GlobalPoint pos = my_trig->CMSPosition(seg);
404  GlobalVector dir = my_trig->CMSDirection(seg);
405  scphposx[iscphi] = pos.x();
406  scphposy[iscphi] = pos.y();
407  scphposz[iscphi] = pos.z();
408  scphdirx[iscphi] = dir.x();
409  scphdiry[iscphi] = dir.y();
410  scphdirz[iscphi] = dir.z();
411  iscphi++;
412  }
413  }
414  nscphi = iscphi;
415 
416  //SCTHETA
417  vector<DTSectCollThSegm> scthtrigs = my_trig->SCThTrigs();
418  vector<DTSectCollThSegm>::const_iterator pscth;
419  int isctheta = 0;
420  if (my_debug)
421  cout << "[DTTrigTest] " << scthtrigs.size() << " SectCollTheta triggers found" << endl;
422 
423  for (pscth=scthtrigs.begin(); pscth!=scthtrigs.end(); pscth++) {
424  if (isctheta<40 ) {
425  scthwh[isctheta] = pscth->ChamberId().wheel();
426  scthstat[isctheta] = pscth->ChamberId().station();
427  scthsect[isctheta] = pscth->ChamberId().sector();
428  scthbx[isctheta] = pscth->step();
429  for(int i=0;i<7;i++) {
430  scthcode[isctheta][i] = pscth->code(i);
431  scthpos[isctheta][i] = pscth->position(i);
432  scthqual[isctheta][i] = pscth->quality(i);
433  }
434  isctheta++;
435  }
436  }
437  nsctheta = isctheta;
438 
439  //Fill the tree
440  my_tree->Fill();
441 
442 }
RunNumber_t run() const
Definition: EventID.h:42
float scphdirx[100]
Definition: DTTrigTest.h:165
int thpos[40][7]
Definition: DTTrigTest.h:150
EventNumber_t event() const
Definition: EventID.h:44
int tstat[80]
Definition: DTTrigTest.h:113
int sbx[40]
Definition: DTTrigTest.h:132
int i
Definition: DBlmapReader.cc:9
int scphbx[40]
Definition: DTTrigTest.h:158
int scthsect[40]
Definition: DTTrigTest.h:173
float weight
Definition: DTTrigTest.h:77
float scphposz[100]
Definition: DTTrigTest.h:164
float etagen[10]
Definition: DTTrigTest.h:85
float tdirz[100]
Definition: DTTrigTest.h:125
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:14
int bstat[100]
Definition: DTTrigTest.h:95
int bsl[100]
Definition: DTTrigTest.h:97
int bnum[100]
Definition: DTTrigTest.h:98
int thstat[40]
Definition: DTTrigTest.h:146
int twh[80]
Definition: DTTrigTest.h:112
float vygen[10]
Definition: DTTrigTest.h:89
int scod[40]
Definition: DTTrigTest.h:133
float tdiry[100]
Definition: DTTrigTest.h:124
int scthbx[40]
Definition: DTTrigTest.h:174
int ssect[40]
Definition: DTTrigTest.h:131
int sphib[40]
Definition: DTTrigTest.h:135
float bdirz[100]
Definition: DTTrigTest.h:108
int tcod[80]
Definition: DTTrigTest.h:117
float vxgen[10]
Definition: DTTrigTest.h:88
int scthpos[40][7]
Definition: DTTrigTest.h:176
int scphphib[40]
Definition: DTTrigTest.h:161
float pxgen[10]
Definition: DTTrigTest.h:81
float scphdirz[100]
Definition: DTTrigTest.h:167
int scphcod[40]
Definition: DTTrigTest.h:159
T y() const
Definition: PV3DBase.h:63
float scphposx[100]
Definition: DTTrigTest.h:162
int bx[100]
Definition: DTTrigTest.h:102
float scphposy[100]
Definition: DTTrigTest.h:163
int scphwh[40]
Definition: DTTrigTest.h:155
T eta() const
int bwh[100]
Definition: DTTrigTest.h:94
float sposx[100]
Definition: DTTrigTest.h:136
int sstat[40]
Definition: DTTrigTest.h:130
float ptgen[10]
Definition: DTTrigTest.h:84
double charge(const std::vector< uint8_t > &Ampls)
int bcod[100]
Definition: DTTrigTest.h:100
int bsect[100]
Definition: DTTrigTest.h:96
float sposy[100]
Definition: DTTrigTest.h:137
int tnum[80]
Definition: DTTrigTest.h:115
std::vector< DTSectCollPhSegm > SCPhTrigs()
Return a copy of all the Sector Collector (Phi) triggers.
Definition: DTTrig.cc:551
int thbx[40]
Definition: DTTrigTest.h:148
float sposz[100]
Definition: DTTrigTest.h:138
float tposz[100]
Definition: DTTrigTest.h:122
int thwh[40]
Definition: DTTrigTest.h:145
int scphphi[40]
Definition: DTTrigTest.h:160
int bk[100]
Definition: DTTrigTest.h:101
T z() const
Definition: PV3DBase.h:64
float scphdiry[100]
Definition: DTTrigTest.h:166
int scthwh[40]
Definition: DTTrigTest.h:171
int scthqual[40][7]
Definition: DTTrigTest.h:177
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
int tk[80]
Definition: DTTrigTest.h:118
int scphsect[40]
Definition: DTTrigTest.h:157
int swh[40]
Definition: DTTrigTest.h:129
TTree * my_tree
Definition: DTTrigTest.h:69
int tx[80]
Definition: DTTrigTest.h:119
int bbx[100]
Definition: DTTrigTest.h:99
float sdirz[100]
Definition: DTTrigTest.h:141
void triggerReco(const edm::Event &iEvent, const edm::EventSetup &iSetup)
Run the whole trigger reconstruction chain.
Definition: DTTrig.cc:150
int nsctheta
Definition: DTTrigTest.h:170
const int MAXGEN
int thcode[40][7]
Definition: DTTrigTest.h:149
GlobalPoint CMSPosition(const DTTrigData *trig) const
Coordinate of a trigger-data object in CMS frame.
Definition: DTTrig.h:210
int ntstheta
Definition: DTTrigTest.h:144
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:390
GlobalVector CMSDirection(const DTTrigData *trig) const
Direction of a trigger-data object in CMS frame.
Definition: DTTrig.h:220
float bdirx[100]
Definition: DTTrigTest.h:106
float tdirx[100]
Definition: DTTrigTest.h:123
int scphstat[40]
Definition: DTTrigTest.h:156
float tposx[100]
Definition: DTTrigTest.h:120
std::vector< DTChambThSegm > TSThTrigs()
Return a copy of all the Trigger Server (Theta) triggers.
Definition: DTTrig.cc:535
#define M_PI
Definition: BFit3D.cc:3
float sdiry[100]
Definition: DTTrigTest.h:140
float pygen[10]
Definition: DTTrigTest.h:82
std::vector< DTTracoTrigData > TracoTrigs()
Return a copy of all the TRACO triggers.
Definition: DTTrig.cc:503
float bposx[100]
Definition: DTTrigTest.h:103
int tsect[80]
Definition: DTTrigTest.h:114
float phigen[10]
Definition: DTTrigTest.h:86
int scthstat[40]
Definition: DTTrigTest.h:172
int sphi[40]
Definition: DTTrigTest.h:134
edm::EventID id() const
Definition: EventBase.h:56
float bdiry[100]
Definition: DTTrigTest.h:107
int thsect[40]
Definition: DTTrigTest.h:147
float sdirx[100]
Definition: DTTrigTest.h:139
int scthcode[40][7]
Definition: DTTrigTest.h:175
float pzgen[10]
Definition: DTTrigTest.h:83
tuple cout
Definition: gather_cfg.py:121
int eventn
Definition: DTTrigTest.h:76
float bposz[100]
Definition: DTTrigTest.h:105
dbl *** dir
Definition: mlp_gen.cc:35
float tposy[100]
Definition: DTTrigTest.h:121
int chagen[10]
Definition: DTTrigTest.h:87
float bposy[100]
Definition: DTTrigTest.h:104
T x() const
Definition: PV3DBase.h:62
float vzgen[10]
Definition: DTTrigTest.h:90
bool my_debug
Definition: DTTrigTest.h:63
DTTrig * my_trig
Definition: DTTrigTest.h:60
std::vector< DTBtiTrigData > BtiTrigs()
Return a copy of all the BTI triggers.
Definition: DTTrig.cc:487
std::vector< DTSectCollThSegm > SCThTrigs()
Return a copy of all the Sector Collector (Theta) triggers.
Definition: DTTrig.cc:580
int thqual[40][7]
Definition: DTTrigTest.h:151
std::vector< DTChambPhSegm > TSPhTrigs()
Return a copy of all the Trigger Server (Phi) triggers.
Definition: DTTrig.cc:519
int tbx[80]
Definition: DTTrigTest.h:116
Definition: DDAxes.h:10
void DTTrigTest::beginJob ( void  )
virtual

Create tree and Branches.

Reimplemented from edm::EDAnalyzer.

Definition at line 85 of file DTTrigTest.cc.

References bbx, bcod, bdirx, bdiry, bdirz, bk, bnum, bposx, bposy, bposz, bsect, bsl, bstat, bwh, bx, chagen, etagen, eventn, my_tree, nbti, ngen, nscphi, nsctheta, ntraco, ntsphi, ntstheta, phigen, ptgen, pxgen, pygen, pzgen, runn, sbx, scod, scphbx, scphcod, scphdirx, scphdiry, scphdirz, scphphi, scphphib, scphposx, scphposy, scphposz, scphsect, scphstat, scphwh, scthbx, scthcode, scthpos, scthqual, scthsect, scthstat, scthwh, sdirx, sdiry, sdirz, sphi, sphib, sposx, sposy, sposz, ssect, sstat, swh, tbx, tcod, tdirx, tdiry, tdirz, thbx, thcode, thpos, thqual, thsect, thstat, thwh, tk, tnum, tposx, tposy, tposz, tsect, tstat, twh, tx, vxgen, vygen, vzgen, and weight.

85  {
86  // get DTConfigManager
87  // ESHandle< DTConfigManager > confManager ;
88  // iEventSetup.get< DTConfigManagerRcd >().get( confManager ) ;
89 
90  //for testing purpose....
91  //DTBtiId btiid(1,1,1,1,1);
92  //confManager->getDTConfigBti(btiid)->print();
93 
94 // my_trig = new DTTrig(my_params);
95 
96 // my_trig->createTUs(iEventSetup);
97 // if (my_debug)
98 // cout << "[DTTrigTest] TU's Created" << endl;
99 
100  // BOOKING of the tree's varables
101  // GENERAL block branches
102  my_tree->Branch("Run",&runn,"Run/I");
103  my_tree->Branch("Event",&eventn,"Event/I");
104  my_tree->Branch("Weight",&weight,"Weight/F");
105  // GEANT block branches
106  my_tree->Branch("Ngen",&ngen,"Ngen/I");
107  my_tree->Branch("Pxgen",pxgen,"Pxgen[Ngen]/F");
108  my_tree->Branch("Pygen",pygen,"Pygen[Ngen]/F");
109  my_tree->Branch("Pzgen",pzgen,"Pzgen[Ngen]/F");
110  my_tree->Branch("Ptgen",ptgen,"Ptgen[Ngen]/F");
111  my_tree->Branch("Etagen",etagen,"Etagen[Ngen]/F");
112  my_tree->Branch("Phigen",phigen,"Phigen[Ngen]/F");
113  my_tree->Branch("Chagen",chagen,"Chagen[Ngen]/I");
114  my_tree->Branch("Vxgen",vxgen,"Vxgen[Ngen]/F");
115  my_tree->Branch("Vygen",vygen,"Vygen[Ngen]/F");
116  my_tree->Branch("Vzgen",vzgen,"Vzgen[Ngen]/F");
117  // L1MuDTBtiChipS block
118  my_tree->Branch("Nbti",&nbti,"Nbti/I");
119  my_tree->Branch("bwh",bwh,"bwh[Nbti]/I");
120  my_tree->Branch("bstat",bstat,"bstat[Nbti]/I");
121  my_tree->Branch("bsect",bsect,"bsect[Nbti]/I");
122  my_tree->Branch("bsl",bsl,"bsl[Nbti]/I");
123  my_tree->Branch("bnum",bnum,"bnum[Nbti]/I");
124  my_tree->Branch("bbx",bbx,"bbx[Nbti]/I");
125  my_tree->Branch("bcod",bcod,"bcod[Nbti]/I");
126  my_tree->Branch("bk",bk,"bk[Nbti]/I");
127  my_tree->Branch("bx",bx,"bx[Nbti]/I");
128  my_tree->Branch("bposx",bposx,"bposx[Nbti]/F");
129  my_tree->Branch("bposy",bposy,"bposy[Nbti]/F");
130  my_tree->Branch("bposz",bposz,"bposz[Nbti]/F");
131  my_tree->Branch("bdirx",bdirx,"bdirx[Nbti]/F");
132  my_tree->Branch("bdiry",bdiry,"bdiry[Nbti]/F");
133  my_tree->Branch("bdirz",bdirz,"bdirz[Nbti]/F");
134  // L1MuDTTracoChipS block
135  my_tree->Branch("Ntraco",&ntraco,"Ntraco/I");
136  my_tree->Branch("twh",twh,"twh[Ntraco]/I");
137  my_tree->Branch("tstat",tstat,"tstat[Ntraco]/I");
138  my_tree->Branch("tsect",tsect,"tsect[Ntraco]/I");
139  my_tree->Branch("tnum",tnum,"tnum[Ntraco]/I");
140  my_tree->Branch("tbx",tbx,"tbx[Ntraco]/I");
141  my_tree->Branch("tcod",tcod,"tcod[Ntraco]/I");
142  my_tree->Branch("tk",tk,"tk[Ntraco]/I");
143  my_tree->Branch("tx",tx,"tx[Ntraco]/I");
144  my_tree->Branch("tposx",tposx,"tposx[Ntraco]/F");
145  my_tree->Branch("tposy",tposy,"tposy[Ntraco]/F");
146  my_tree->Branch("tposz",tposz,"tposz[Ntraco]/F");
147  my_tree->Branch("tdirx",tdirx,"tdirx[Ntraco]/F");
148  my_tree->Branch("tdiry",tdiry,"tdiry[Ntraco]/F");
149  my_tree->Branch("tdirz",tdirz,"tdirz[Ntraco]/F");
150  // TSPHI block
151  my_tree->Branch("Ntsphi",&ntsphi,"Ntsphi/I");
152  my_tree->Branch("swh",swh,"swh[Ntsphi]/I");
153  my_tree->Branch("sstat",sstat,"sstat[Ntsphi]/I");
154  my_tree->Branch("ssect",ssect,"ssect[Ntsphi]/I");
155  my_tree->Branch("sbx",sbx,"sbx[Ntsphi]/I");
156  my_tree->Branch("scod",scod,"scod[Ntsphi]/I");
157  my_tree->Branch("sphi",sphi,"sphi[Ntsphi]/I");
158  my_tree->Branch("sphib",sphib,"sphib[Ntsphi]/I");
159  my_tree->Branch("sposx",sposx,"sposx[Ntsphi]/F");
160  my_tree->Branch("sposy",sposy,"sposy[Ntsphi]/F");
161  my_tree->Branch("sposz",sposz,"sposz[Ntsphi]/F");
162  my_tree->Branch("sdirx",sdirx,"sdirx[Ntsphi]/F");
163  my_tree->Branch("sdiry",sdiry,"sdiry[Ntsphi]/F");
164  my_tree->Branch("sdirz",sdirz,"sdirz[Ntsphi]/F");
165  // TSTHETA block
166  my_tree->Branch("Ntstheta",&ntstheta,"Ntstheta/I");
167  my_tree->Branch("thwh",thwh,"thwh[Ntstheta]/I");
168  my_tree->Branch("thstat",thstat,"thstat[Ntstheta]/I");
169  my_tree->Branch("thsect",thsect,"thsect[Ntstheta]/I");
170  my_tree->Branch("thbx",thbx,"thbx[Ntstheta]/I");
171  my_tree->Branch("thcode",thcode,"thcode[Ntstheta][7]/I");
172  my_tree->Branch("thpos",thpos,"thpos[Ntstheta][7]/I");
173  my_tree->Branch("thqual",thqual,"thqual[Ntstheta][7]/I");
174  // SC PHI block
175  my_tree->Branch("Nscphi",&nscphi,"Nscphi/I");
176  my_tree->Branch("scphwh",scphwh,"scphwh[Nscphi]/I");
177  my_tree->Branch("scphstat",scphstat,"scphstat[Nscphi]/I");
178  my_tree->Branch("scphsect",scphsect,"scphsect[Nscphi]/I");
179  my_tree->Branch("scphbx",scphbx,"scphbx[Nscphi]/I");
180  my_tree->Branch("scphcod",scphcod,"scphcod[Nscphi]/I");
181  my_tree->Branch("scphphi",scphphi,"scphphi[Nscphi]/I");
182  my_tree->Branch("scphphib",scphphib,"scphphib[Nscphi]/I");
183  my_tree->Branch("scphposx",scphposx,"scphposx[Nscphi]/F");
184  my_tree->Branch("scphposy",scphposy,"scphposy[Nscphi]/F");
185  my_tree->Branch("scphposz",scphposz,"scphposz[Nscphi]/F");
186  my_tree->Branch("scphdirx",scphdirx,"scphdirx[Nscphi]/F");
187  my_tree->Branch("scphdiry",scphdiry,"scphdiry[Nscphi]/F");
188  my_tree->Branch("scphdirz",scphdirz,"scphdirz[Nscphi]/F");
189  // SC THETA block
190  my_tree->Branch("Nsctheta",&nsctheta,"Nsctheta/I");
191  my_tree->Branch("scthwh",scthwh,"scthwh[Nsctheta]/I");
192  my_tree->Branch("scthstat",scthstat,"scthstat[Nsctheta]/I");
193  my_tree->Branch("scthsect",scthsect,"scthsect[Nsctheta]/I");
194  my_tree->Branch("scthbx",scthbx,"scthbx[Nsctheta]/I");
195  my_tree->Branch("scthcode",scthcode,"scthcode[Nsctheta][7]/I");
196  my_tree->Branch("scthpos",scthpos,"scthpos[Nsctheta][7]/I");
197  my_tree->Branch("scthqual",scthqual,"scthqual[Nsctheta][7]/I");
198 
199 }
float scphdirx[100]
Definition: DTTrigTest.h:165
int thpos[40][7]
Definition: DTTrigTest.h:150
int tstat[80]
Definition: DTTrigTest.h:113
int sbx[40]
Definition: DTTrigTest.h:132
int scphbx[40]
Definition: DTTrigTest.h:158
int scthsect[40]
Definition: DTTrigTest.h:173
float weight
Definition: DTTrigTest.h:77
float scphposz[100]
Definition: DTTrigTest.h:164
float etagen[10]
Definition: DTTrigTest.h:85
float tdirz[100]
Definition: DTTrigTest.h:125
int bstat[100]
Definition: DTTrigTest.h:95
int bsl[100]
Definition: DTTrigTest.h:97
int bnum[100]
Definition: DTTrigTest.h:98
int thstat[40]
Definition: DTTrigTest.h:146
int twh[80]
Definition: DTTrigTest.h:112
float vygen[10]
Definition: DTTrigTest.h:89
int scod[40]
Definition: DTTrigTest.h:133
float tdiry[100]
Definition: DTTrigTest.h:124
int scthbx[40]
Definition: DTTrigTest.h:174
int ssect[40]
Definition: DTTrigTest.h:131
int sphib[40]
Definition: DTTrigTest.h:135
float bdirz[100]
Definition: DTTrigTest.h:108
int tcod[80]
Definition: DTTrigTest.h:117
float vxgen[10]
Definition: DTTrigTest.h:88
int scthpos[40][7]
Definition: DTTrigTest.h:176
int scphphib[40]
Definition: DTTrigTest.h:161
float pxgen[10]
Definition: DTTrigTest.h:81
float scphdirz[100]
Definition: DTTrigTest.h:167
int scphcod[40]
Definition: DTTrigTest.h:159
float scphposx[100]
Definition: DTTrigTest.h:162
int bx[100]
Definition: DTTrigTest.h:102
float scphposy[100]
Definition: DTTrigTest.h:163
int scphwh[40]
Definition: DTTrigTest.h:155
int bwh[100]
Definition: DTTrigTest.h:94
float sposx[100]
Definition: DTTrigTest.h:136
int sstat[40]
Definition: DTTrigTest.h:130
float ptgen[10]
Definition: DTTrigTest.h:84
int bcod[100]
Definition: DTTrigTest.h:100
int bsect[100]
Definition: DTTrigTest.h:96
float sposy[100]
Definition: DTTrigTest.h:137
int tnum[80]
Definition: DTTrigTest.h:115
int thbx[40]
Definition: DTTrigTest.h:148
float sposz[100]
Definition: DTTrigTest.h:138
float tposz[100]
Definition: DTTrigTest.h:122
int thwh[40]
Definition: DTTrigTest.h:145
int scphphi[40]
Definition: DTTrigTest.h:160
int bk[100]
Definition: DTTrigTest.h:101
float scphdiry[100]
Definition: DTTrigTest.h:166
int scthwh[40]
Definition: DTTrigTest.h:171
int scthqual[40][7]
Definition: DTTrigTest.h:177
int tk[80]
Definition: DTTrigTest.h:118
int scphsect[40]
Definition: DTTrigTest.h:157
int swh[40]
Definition: DTTrigTest.h:129
TTree * my_tree
Definition: DTTrigTest.h:69
int tx[80]
Definition: DTTrigTest.h:119
int bbx[100]
Definition: DTTrigTest.h:99
float sdirz[100]
Definition: DTTrigTest.h:141
int nsctheta
Definition: DTTrigTest.h:170
int thcode[40][7]
Definition: DTTrigTest.h:149
int ntstheta
Definition: DTTrigTest.h:144
float bdirx[100]
Definition: DTTrigTest.h:106
float tdirx[100]
Definition: DTTrigTest.h:123
int scphstat[40]
Definition: DTTrigTest.h:156
float tposx[100]
Definition: DTTrigTest.h:120
float sdiry[100]
Definition: DTTrigTest.h:140
float pygen[10]
Definition: DTTrigTest.h:82
float bposx[100]
Definition: DTTrigTest.h:103
int tsect[80]
Definition: DTTrigTest.h:114
float phigen[10]
Definition: DTTrigTest.h:86
int scthstat[40]
Definition: DTTrigTest.h:172
int sphi[40]
Definition: DTTrigTest.h:134
float bdiry[100]
Definition: DTTrigTest.h:107
int thsect[40]
Definition: DTTrigTest.h:147
float sdirx[100]
Definition: DTTrigTest.h:139
int scthcode[40][7]
Definition: DTTrigTest.h:175
float pzgen[10]
Definition: DTTrigTest.h:83
int eventn
Definition: DTTrigTest.h:76
float bposz[100]
Definition: DTTrigTest.h:105
float tposy[100]
Definition: DTTrigTest.h:121
int chagen[10]
Definition: DTTrigTest.h:87
float bposy[100]
Definition: DTTrigTest.h:104
float vzgen[10]
Definition: DTTrigTest.h:90
int thqual[40][7]
Definition: DTTrigTest.h:151
int tbx[80]
Definition: DTTrigTest.h:116
void DTTrigTest::beginRun ( const edm::Run iRun,
const edm::EventSetup iEventSetup 
)
virtual

Create DTTrig instance and TUs.

Reimplemented from edm::EDAnalyzer.

Definition at line 201 of file DTTrigTest.cc.

References gather_cfg::cout, DTTrig::createTUs(), my_debug, my_params, and my_trig.

201  {
202 
203  if (!my_trig) {
204  my_trig = new DTTrig(my_params);
205  my_trig->createTUs(iEventSetup);
206  if (my_debug)
207  cout << "[DTTrigTest] TU's Created" << endl;
208  }
209 
210 }
edm::ParameterSet my_params
Definition: DTTrigTest.h:66
Definition: DTTrig.h:52
tuple cout
Definition: gather_cfg.py:121
void createTUs(const edm::EventSetup &iSetup)
Create the trigger units and store them in the cache.
Definition: DTTrig.cc:76
bool my_debug
Definition: DTTrigTest.h:63
DTTrig * my_trig
Definition: DTTrigTest.h:60
void DTTrigTest::endJob ( void  )
virtual

Close Tree and write File.

Reimplemented from edm::EDAnalyzer.

Definition at line 74 of file DTTrigTest.cc.

References gather_cfg::cout, my_debug, my_rootfile, and my_tree.

74  {
75 
76  if (my_debug)
77  cout << "[DTTrigTest] Writing Tree and Closing File" << endl;
78  my_tree->Write();
79  delete my_tree;
80  my_rootfile->Close();
81 
82 }
TTree * my_tree
Definition: DTTrigTest.h:69
TFile * my_rootfile
Definition: DTTrigTest.h:71
tuple cout
Definition: gather_cfg.py:121
bool my_debug
Definition: DTTrigTest.h:63

Member Data Documentation

int DTTrigTest::bbx[100]
private

Definition at line 99 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::bcod[100]
private

Definition at line 100 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::bdirx[100]
private

Definition at line 106 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::bdiry[100]
private

Definition at line 107 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::bdirz[100]
private

Definition at line 108 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::bk[100]
private

Definition at line 101 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::bnum[100]
private

Definition at line 98 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::bposx[100]
private

Definition at line 103 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::bposy[100]
private

Definition at line 104 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::bposz[100]
private

Definition at line 105 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::bsect[100]
private

Definition at line 96 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::bsl[100]
private

Definition at line 97 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::bstat[100]
private

Definition at line 95 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::bwh[100]
private

Definition at line 94 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::bx[100]
private

Definition at line 102 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::chagen[10]
private

Definition at line 87 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::etagen[10]
private

Definition at line 85 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::eventn
private

Definition at line 76 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

bool DTTrigTest::my_debug
private

Definition at line 63 of file DTTrigTest.h.

Referenced by analyze(), beginRun(), DTTrigTest(), endJob(), and ~DTTrigTest().

edm::ParameterSet DTTrigTest::my_params
private

Definition at line 66 of file DTTrigTest.h.

Referenced by beginRun(), and DTTrigTest().

TFile* DTTrigTest::my_rootfile
private

Definition at line 71 of file DTTrigTest.h.

Referenced by DTTrigTest(), endJob(), and ~DTTrigTest().

TTree* DTTrigTest::my_tree
private

Definition at line 69 of file DTTrigTest.h.

Referenced by analyze(), beginJob(), DTTrigTest(), and endJob().

DTTrig* DTTrigTest::my_trig
private

Definition at line 60 of file DTTrigTest.h.

Referenced by analyze(), beginRun(), and ~DTTrigTest().

const double DTTrigTest::my_TtoTDC = 32./25.
staticprivate

Definition at line 57 of file DTTrigTest.h.

int DTTrigTest::nbti
private

Definition at line 93 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::ngen
private

Definition at line 80 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::nscphi
private

Definition at line 154 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::nsctheta
private

Definition at line 170 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::ntraco
private

Definition at line 111 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::ntsphi
private

Definition at line 128 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::ntstheta
private

Definition at line 144 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::phigen[10]
private

Definition at line 86 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::ptgen[10]
private

Definition at line 84 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::pxgen[10]
private

Definition at line 81 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::pygen[10]
private

Definition at line 82 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::pzgen[10]
private

Definition at line 83 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::runn
private

Definition at line 75 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::sbx[40]
private

Definition at line 132 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scod[40]
private

Definition at line 133 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scphbx[40]
private

Definition at line 158 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scphcod[40]
private

Definition at line 159 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::scphdirx[100]
private

Definition at line 165 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::scphdiry[100]
private

Definition at line 166 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::scphdirz[100]
private

Definition at line 167 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scphphi[40]
private

Definition at line 160 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scphphib[40]
private

Definition at line 161 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::scphposx[100]
private

Definition at line 162 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::scphposy[100]
private

Definition at line 163 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::scphposz[100]
private

Definition at line 164 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scphsect[40]
private

Definition at line 157 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scphstat[40]
private

Definition at line 156 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scphwh[40]
private

Definition at line 155 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scthbx[40]
private

Definition at line 174 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scthcode[40][7]
private

Definition at line 175 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scthpos[40][7]
private

Definition at line 176 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scthqual[40][7]
private

Definition at line 177 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scthsect[40]
private

Definition at line 173 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scthstat[40]
private

Definition at line 172 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::scthwh[40]
private

Definition at line 171 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::sdirx[100]
private

Definition at line 139 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::sdiry[100]
private

Definition at line 140 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::sdirz[100]
private

Definition at line 141 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::sphi[40]
private

Definition at line 134 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::sphib[40]
private

Definition at line 135 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::sposx[100]
private

Definition at line 136 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::sposy[100]
private

Definition at line 137 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::sposz[100]
private

Definition at line 138 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::ssect[40]
private

Definition at line 131 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::sstat[40]
private

Definition at line 130 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::swh[40]
private

Definition at line 129 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::tbx[80]
private

Definition at line 116 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::tcod[80]
private

Definition at line 117 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::tdirx[100]
private

Definition at line 123 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::tdiry[100]
private

Definition at line 124 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::tdirz[100]
private

Definition at line 125 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::thbx[40]
private

Definition at line 148 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::thcode[40][7]
private

Definition at line 149 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::thpos[40][7]
private

Definition at line 150 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::thqual[40][7]
private

Definition at line 151 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::thsect[40]
private

Definition at line 147 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::thstat[40]
private

Definition at line 146 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::thwh[40]
private

Definition at line 145 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::tk[80]
private

Definition at line 118 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::tnum[80]
private

Definition at line 115 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::tposx[100]
private

Definition at line 120 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::tposy[100]
private

Definition at line 121 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::tposz[100]
private

Definition at line 122 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::tsect[80]
private

Definition at line 114 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::tstat[80]
private

Definition at line 113 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::twh[80]
private

Definition at line 112 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

int DTTrigTest::tx[80]
private

Definition at line 119 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::vxgen[10]
private

Definition at line 88 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::vygen[10]
private

Definition at line 89 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::vzgen[10]
private

Definition at line 90 of file DTTrigTest.h.

Referenced by analyze(), and beginJob().

float DTTrigTest::weight
private