CMS 3D CMS Logo

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

#include <L1TDTTPG.h>

Inheritance diagram for L1TDTTPG:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 L1TDTTPG (const edm::ParameterSet &ps)
 
virtual ~L1TDTTPG ()
 
- 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 ()
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c)
 
void beginJob (void)
 
void beginRun (edm::Run const &iRun, edm::EventSetup const &iSetup)
 
void endJob (void)
 
- 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)
 

Private Member Functions

void setMapPhLabel (MonitorElement *me)
 
void setMapThLabel (MonitorElement *me)
 

Private Attributes

DQMStoredbe
 
MonitorElementdttf_p_phi [3]
 
MonitorElementdttf_p_pt [3]
 
MonitorElementdttf_p_q [3]
 
MonitorElementdttf_p_qual [3]
 
MonitorElementdttpgphbestmap
 
MonitorElementdttpgphbestmapcorr
 
MonitorElementdttpgphbx [8]
 
MonitorElementdttpgphbxcomp
 
MonitorElementdttpgphmap
 
MonitorElementdttpgphmap2nd
 
MonitorElementdttpgphmapbx [3]
 
MonitorElementdttpgphmapcorr
 
MonitorElementdttpgphntrack
 
MonitorElementdttpgphquality [3]
 
MonitorElementdttpgphsector [3]
 
MonitorElementdttpgphstation [3]
 
MonitorElementdttpgphts2tag [3]
 
MonitorElementdttpgphwheel [3]
 
edm::InputTag dttpgSource_
 
edm::EDGetTokenT
< L1MuDTChambPhContainer
dttpgSourcePhContainer_token_
 
edm::EDGetTokenT
< L1MuDTChambThContainer
dttpgSourceThContainer_token_
 
MonitorElementdttpgthbestmap
 
MonitorElementdttpgthbestmaph
 
MonitorElementdttpgthbx [3]
 
MonitorElementdttpgthmap
 
MonitorElementdttpgthmapbx [3]
 
MonitorElementdttpgthmaph
 
MonitorElementdttpgthntrack
 
MonitorElementdttpgthquality [3]
 
MonitorElementdttpgthsector [3]
 
MonitorElementdttpgthstation [3]
 
MonitorElementdttpgththeta [3]
 
MonitorElementdttpgthwheel [3]
 
std::ofstream logFile_
 
bool monitorDaemon_
 
int nev_
 
std::string outputFile_
 
std::string trstring_
 
edm::EDGetTokenT
< L1MuDTTrackContainer
trToken_
 
bool verbose_
 

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 &)
 

Detailed Description

Definition at line 37 of file L1TDTTPG.h.

Constructor & Destructor Documentation

L1TDTTPG::L1TDTTPG ( const edm::ParameterSet ps)

Definition at line 93 of file L1TDTTPG.cc.

References gather_cfg::cout, dbe, dttpgSource_, edm::ParameterSet::getUntrackedParameter(), edm::InputTag::label(), NULL, cppFunctionSkipper::operator, outputFile_, edm::InputTag::process(), DQMStore::setCurrentFolder(), DQMStore::setVerbose(), trstring_, trToken_, and verbose_.

94  : dttpgSourcePhContainer_token_( consumes<L1MuDTChambPhContainer>(ps.getParameter< InputTag >("dttpgSource") )),
95  dttpgSourceThContainer_token_( consumes<L1MuDTChambThContainer>(ps.getParameter< InputTag >("dttpgSource") )),
96  dttpgSource_( ps.getParameter< InputTag >("dttpgSource") )
97 {
98  trstring_ = dttpgSource_.label()+":"+"DATA"+":"+dttpgSource_.process();
99  trToken_ = consumes<L1MuDTTrackContainer>(trstring_);
100 
101  // verbosity switch
102  verbose_ = ps.getUntrackedParameter<bool>("verbose", false);
103 
104  if(verbose_) cout << "L1TDTTPG: constructor...." << endl;
105 
106 
107  dbe = NULL;
108  if ( ps.getUntrackedParameter<bool>("DQMStore", false) )
109  {
111  dbe->setVerbose(0);
112  }
113 
114  outputFile_ = ps.getUntrackedParameter<string>("outputFile", "");
115  if ( outputFile_.size() != 0 ) {
116  cout << "L1T Monitoring histograms will be saved to " << outputFile_.c_str() << endl;
117  }
118 
119  bool disable = ps.getUntrackedParameter<bool>("disableROOToutput", false);
120  if(disable){
121  outputFile_="";
122  }
123 
124 
125  if ( dbe !=NULL ) {
126  dbe->setCurrentFolder("L1T/L1TDTTPG");
127  }
128 
129 
130 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< L1MuDTChambThContainer > dttpgSourceThContainer_token_
Definition: L1TDTTPG.h:112
DQMStore * dbe
Definition: L1TDTTPG.h:67
#define NULL
Definition: scimark2.h:8
edm::EDGetTokenT< L1MuDTTrackContainer > trToken_
Definition: L1TDTTPG.h:116
std::string outputFile_
Definition: L1TDTTPG.h:107
void setVerbose(unsigned level)
Definition: DQMStore.cc:548
edm::InputTag dttpgSource_
Definition: L1TDTTPG.h:113
edm::EDGetTokenT< L1MuDTChambPhContainer > dttpgSourcePhContainer_token_
Definition: L1TDTTPG.h:111
std::string const & label() const
Definition: InputTag.h:42
std::string const & process() const
Definition: InputTag.h:46
std::string trstring_
Definition: L1TDTTPG.h:115
tuple cout
Definition: gather_cfg.py:121
bool verbose_
Definition: L1TDTTPG.h:108
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:584
L1TDTTPG::~L1TDTTPG ( )
virtual

Definition at line 132 of file L1TDTTPG.cc.

133 {
134 }

Member Function Documentation

void L1TDTTPG::analyze ( const edm::Event e,
const edm::EventSetup c 
)
protectedvirtual

Implements edm::EDAnalyzer.

Definition at line 323 of file L1TDTTPG.cc.

References L1MuDTChambPhDigi::code(), gather_cfg::cout, dttf_p_phi, dttf_p_pt, dttf_p_q, dttf_p_qual, dttpgphbestmap, dttpgphbestmapcorr, dttpgphbx, dttpgphbxcomp, dttpgphmap, dttpgphmap2nd, dttpgphmapbx, dttpgphmapcorr, dttpgphntrack, dttpgphquality, dttpgphsector, dttpgphstation, dttpgphts2tag, dttpgphwheel, dttpgSource_, dttpgSourcePhContainer_token_, dttpgSourceThContainer_token_, dttpgthbestmap, dttpgthbestmaph, dttpgthbx, dttpgthmap, dttpgthmapbx, dttpgthmaph, dttpgthntrack, dttpgthquality, dttpgthsector, dttpgthstation, dttpgththeta, dttpgthwheel, MonitorElement::Fill(), edm::Event::getByToken(), i, edm::HandleBase::isValid(), j, gen::k, edm::InputTag::label(), nev_, lumiQTWidget::t, trToken_, and verbose_.

324 {
325 
326  nev_++;
327  if(verbose_) cout << "L1TDTTPG: analyze...." << endl;
328 
329  edm::Handle<L1MuDTChambPhContainer > myL1MuDTChambPhContainer;
330  e.getByToken(dttpgSourcePhContainer_token_,myL1MuDTChambPhContainer);
331 
332  if (!myL1MuDTChambPhContainer.isValid()) {
333  edm::LogInfo("DataNotFound") << "can't find L1MuDTChambPhContainer with label "
334  << dttpgSource_.label() ;
335  return;
336  }
337  L1MuDTChambPhContainer::Phi_Container const *myPhContainer =
338  myL1MuDTChambPhContainer->getContainer();
339 
340  edm::Handle<L1MuDTChambThContainer > myL1MuDTChambThContainer;
341  e.getByToken(dttpgSourceThContainer_token_,myL1MuDTChambThContainer);
342 
343  if (!myL1MuDTChambThContainer.isValid()) {
344  edm::LogInfo("DataNotFound") << "can't find L1MuDTChambThContainer with label "
345  << dttpgSource_.label() ;
346  edm::LogInfo("DataNotFound") << "if this fails try to add DATA to the process name." ;
347 
348  return;
349  }
350  L1MuDTChambThContainer::The_Container const* myThContainer =
351  myL1MuDTChambThContainer->getContainer();
352 
353  int ndttpgphtrack = 0;
354  int ndttpgthtrack = 0;
355  int NumberOfSegmentsPhi[3]={0,0,0};
356 
357  for( L1MuDTChambPhContainer::Phi_Container::const_iterator
358  DTPhDigiItr = myPhContainer->begin() ;
359  DTPhDigiItr != myPhContainer->end() ;
360  ++DTPhDigiItr )
361  {
362  int bx = DTPhDigiItr->bxNum() - DTPhDigiItr->Ts2Tag();
363  if(bx == -1)
364  NumberOfSegmentsPhi[0]++;
365  if(bx == 0)
366  NumberOfSegmentsPhi[1]++;
367  if(bx == 1)
368  NumberOfSegmentsPhi[2]++;
369  }
370  /*Fill Histos for Segment counter for each bx separately */
371 
372  for(int k=0;k<3;k++){
373  dttpgphbx[k+2]->Fill(NumberOfSegmentsPhi[k]);
374  }
375  int bxCounterDttfPhi=0; // = no. of BX's with non-zero data
376  for (int k=0;k<3;k++){
377  if (NumberOfSegmentsPhi[k]>0)
378  bxCounterDttfPhi++;
379  }
380 
381  /* the BX "code" */
382 
383  int bxCodePhi=0;
384  if(bxCounterDttfPhi==0){
385  bxCodePhi=0;
386  }else if(bxCounterDttfPhi==1){
387  for(int k=0;k<3;k++){
388  if(NumberOfSegmentsPhi[k]>0)
389  bxCodePhi=k+2;
390  }
391  }else if(bxCounterDttfPhi==2){
392  for(int k=0;k<3;k++){
393  if(NumberOfSegmentsPhi[k]==0)
394  bxCodePhi=8-k;
395  }
396  }else if(bxCounterDttfPhi==3){
397  bxCodePhi=10;
398  }
399 
400  //The bx analyzer histo
401  dttpgphbx[0]->Fill(bxCodePhi);
402 
403 
404  const L1MuDTChambPhDigi* bestPhQualMap[5][12][4];
405  memset(bestPhQualMap,0,240*sizeof(L1MuDTChambPhDigi*));
406 
407  for( L1MuDTChambPhContainer::Phi_Container::const_iterator
408  DTPhDigiItr = myPhContainer->begin() ;
409  DTPhDigiItr != myPhContainer->end() ;
410  ++DTPhDigiItr )
411  {
412 
413  ndttpgphtrack++;
414 
415  int bxindex = DTPhDigiItr->bxNum() - DTPhDigiItr->Ts2Tag() + 1;
416 
417  dttpgphwheel[bxindex]->Fill(DTPhDigiItr->whNum());
418  if (verbose_)
419  {
420  cout << "DTTPG phi wheel number " << DTPhDigiItr->whNum() << endl;
421  }
422  dttpgphstation[bxindex]->Fill(DTPhDigiItr->stNum());
423  if (verbose_)
424  {
425  cout << "DTTPG phi station number " << DTPhDigiItr->stNum() << endl;
426  }
427  dttpgphsector[bxindex]->Fill(DTPhDigiItr->scNum());
428  if (verbose_)
429  {
430  cout << "DTTPG phi sector number " << DTPhDigiItr->scNum() << endl;
431  }
432 // dttpgphphi[bxindex]->Fill(DTPhDigiItr->phi());
433 // if (verbose_)
434 // {
435 // cout << "DTTPG phi phi " << DTPhDigiItr->phi() << endl;
436 // }
437 // dttpgphphiB[bxindex]->Fill(DTPhDigiItr->phiB());
438 // if (verbose_)
439 // {
440 // cout << "DTTPG phi phiB " << DTPhDigiItr->phiB() << endl;
441 // }
442  dttpgphquality[bxindex]->Fill(DTPhDigiItr->code());
443  if (verbose_)
444  {
445  cout << "DTTPG phi quality " << DTPhDigiItr->code() << endl;
446  }
447  dttpgphts2tag[bxindex]->Fill(DTPhDigiItr->Ts2Tag());
448  if (verbose_)
449  {
450  cout << "DTTPG phi ts2tag " << DTPhDigiItr->Ts2Tag() << endl;
451  }
452 // dttpgphbxcnt[bxindex]->Fill(DTPhDigiItr->BxCnt());
453 // if (verbose_)
454 // {
455 // cout << "DTTPG phi bxcnt " << DTPhDigiItr->BxCnt() << endl;
456 // }
457 
458  int ypos = DTPhDigiItr->scNum();
459  int xpos = DTPhDigiItr->stNum()+4*(DTPhDigiItr->whNum()+2);
460  dttpgphmap->Fill(xpos,ypos);
461  if (DTPhDigiItr->Ts2Tag())
462  dttpgphmap2nd->Fill(xpos,ypos);
463  dttpgphmapbx[bxindex]->Fill(xpos,ypos);
464  if (DTPhDigiItr->code()>3)
465  dttpgphmapcorr->Fill(xpos,ypos);
466 
467  if (bestPhQualMap[DTPhDigiItr->whNum()+2][ DTPhDigiItr->scNum()][DTPhDigiItr->stNum()-1]==0 ||
468  bestPhQualMap[DTPhDigiItr->whNum()+2][ DTPhDigiItr->scNum()][DTPhDigiItr->stNum()-1]->code()<DTPhDigiItr->code())
469  {
470  bestPhQualMap[DTPhDigiItr->whNum()+2][ DTPhDigiItr->scNum()][DTPhDigiItr->stNum()-1]=&(*DTPhDigiItr);
471  }
472 
473  }
474 
475  for (int iwh=0; iwh<5; iwh++){
476  for (int isec=0; isec<12; isec++){
477  for (int ist=0; ist<4; ist++){
478  if (bestPhQualMap[iwh][isec][ist]){
479  int xpos = iwh*4+ist+1;
480  dttpgphbestmap->Fill(xpos,isec);
481  if(bestPhQualMap[iwh][isec][ist]->code()>3)
482  dttpgphbestmapcorr->Fill(xpos,isec);
483  }
484  }
485  }
486  }
487 
488 
489  int bestThQualMap[5][12][3];
490  memset(bestThQualMap,0,180*sizeof(int));
491  //for( vector<L1MuDTChambThDigi>::const_iterator
492  for( L1MuDTChambThContainer::The_Container::const_iterator
493  DTThDigiItr = myThContainer->begin() ;
494  DTThDigiItr != myThContainer->end() ;
495  ++DTThDigiItr )
496  {
497  ndttpgthtrack++;
498 
499  int bxindex = DTThDigiItr->bxNum() + 1;
500 
501  dttpgthwheel[bxindex]->Fill(DTThDigiItr->whNum());
502  if (verbose_)
503  {
504  cout << "DTTPG theta wheel number " << DTThDigiItr->whNum() << endl;
505  }
506  dttpgthstation[bxindex]->Fill(DTThDigiItr->stNum());
507  if (verbose_)
508  {
509  cout << "DTTPG theta station number " << DTThDigiItr->stNum() << endl;
510  }
511  dttpgthsector[bxindex]->Fill(DTThDigiItr->scNum());
512  if (verbose_)
513  {
514  cout << "DTTPG theta sector number " << DTThDigiItr->scNum() << endl;
515  }
516  dttpgthbx[bxindex]->Fill(DTThDigiItr->bxNum());
517  if (verbose_)
518  {
519  cout << "DTTPG theta bx number " << DTThDigiItr->bxNum() << endl;
520  }
521  int thcode[7]= {0,0,0,0,0,0,0};
522  for (int j = 0; j < 7; j++)
523  {
524  dttpgththeta[bxindex]->Fill(DTThDigiItr->position(j));
525  if (verbose_)
526  {
527  cout << "DTTPG theta position " << DTThDigiItr->position(j) << endl;
528  }
529  thcode[j]=DTThDigiItr->code(j);
530  dttpgthquality[bxindex]->Fill(thcode[j]);
531  if (verbose_)
532  {
533  cout << "DTTPG theta quality " << DTThDigiItr->code(j) << endl;
534  }
535  }
536 
537  int ypos = DTThDigiItr->scNum();
538  int xpos = DTThDigiItr->stNum()+4*(DTThDigiItr->whNum()+2);
539  int bestqual=0;
540  dttpgthmap->Fill(xpos,ypos);
541  dttpgthmapbx[bxindex]->Fill(xpos,ypos);
542  for (int pos = 0; pos < 7; pos++){
543  if (thcode[pos]>bestqual)
544  bestqual=thcode[pos];
545  if(thcode[pos]==2)
546  dttpgthmaph->Fill(xpos,ypos);
547  }
548 
549  if (bestThQualMap[DTThDigiItr->whNum()+2][ DTThDigiItr->scNum()][DTThDigiItr->stNum()-1] < bestqual)
550  {
551  bestThQualMap[DTThDigiItr->whNum()+2][ DTThDigiItr->scNum()][DTThDigiItr->stNum()-1]=bestqual;
552  }
553  }
554 
555  for (int iwh=0; iwh<5; iwh++){
556  for (int isec=0; isec<12; isec++){
557  for (int ist=0; ist<3; ist++){
558  if (bestThQualMap[iwh][isec][ist]){
559  int xpos = iwh*4+ist+1;
560  dttpgthbestmap->Fill(xpos,isec);
561  if(bestThQualMap[iwh][isec][ist]==2)
562  dttpgthbestmaph->Fill(xpos,isec);
563  }
564  }
565  }
566  }
567 
568 
569  dttpgphntrack->Fill(ndttpgphtrack);
570  if (verbose_)
571  {
572  cout << "DTTPG phi ntrack " << ndttpgphtrack << endl;
573  }
574  dttpgthntrack->Fill(ndttpgthtrack);
575  if (verbose_) {
576  cout << "DTTPG theta ntrack " << ndttpgthtrack << endl;
577  }
578 
579  edm::Handle<L1MuDTTrackContainer > myL1MuDTTrackContainer;
580  e.getByToken(trToken_,myL1MuDTTrackContainer);
581 
582  if (!myL1MuDTTrackContainer.isValid()) {
583  edm::LogInfo("DataNotFound") << "can't find L1MuDTTrackContainer with label "
584  << dttpgSource_.label() ;
585  return;
586  }
587 
588  L1MuDTTrackContainer::TrackContainer const * t = myL1MuDTTrackContainer->getContainer();
589 
590 
591 
592  int NumberOfSegmentsOut[3]={0,0,0};
593  for ( L1MuDTTrackContainer::TrackContainer::const_iterator i
594  = t->begin(); i != t->end(); ++i ) {
595  if(i->bx() ==-1)
596  NumberOfSegmentsOut[0]++;
597  if(i->bx() ==0)
598  NumberOfSegmentsOut[1]++;
599  if(i->bx() ==1)
600  NumberOfSegmentsOut[2]++;
601  }
602 
603 
604  /*Fill Histos for Segment counter*/
605  for(int k=0;k<3;k++){
606  dttpgphbx[k+5]->Fill(NumberOfSegmentsOut[k]);
607  }
608 
609  /*Bunch assigments*/
610 
611  int bxCounterDttfOut=0;
612  for (int k=0;k<3;k++){
613  if (NumberOfSegmentsOut[k]>0)
614  bxCounterDttfOut++;
615  }
616 
617  int bxCodeOut=0;
618  if(bxCounterDttfOut==0){
619  bxCodeOut=0;
620  }else if(bxCounterDttfOut==1){
621  for(int k=0;k<3;k++){
622  if(NumberOfSegmentsOut[k]>0)
623  bxCodeOut=k+2;
624  }
625  }else if(bxCounterDttfOut==2){
626  for(int k=0;k<3;k++){
627  if(NumberOfSegmentsOut[k]==0)
628  bxCodeOut=8-k;
629  }
630  }else if(bxCounterDttfOut==3){
631  bxCodeOut=10;
632  }
633 
634  //The bx analyzer histo
635  dttpgphbx[1]->Fill(bxCodeOut);
636 
637  /*End Dttf Output Bunch analysis*/
638 
639  // the 2-DIM histo with phi.input vs. output
640  dttpgphbxcomp->Fill(bxCodePhi,bxCodeOut);
641 
642 
643  for ( L1MuDTTrackContainer::TrackContainer::const_iterator i
644  = t->begin(); i != t->end(); ++i ) {
645  if ( verbose_ ) {
646  std::cout << "bx = " << i->bx()
647  << std::endl;
648  std::cout << "quality (packed) = " << i->quality_packed()
649  << std::endl;
650  std::cout << "pt (packed) = " << i->pt_packed()
651  << std::endl;
652  std::cout << "phi (packed) = " << i->phi_packed()
653  << std::endl;
654  std::cout << "charge (packed) = " << i->charge_packed()
655  << std::endl;
656  }
657 
658 
659  int bxindex = i->bx() + 1;
660  dttf_p_phi[bxindex]->Fill(i->phi_packed());
661  dttf_p_qual[bxindex]->Fill(i->quality_packed());
662  dttf_p_pt[bxindex]->Fill(i->pt_packed());
663  dttf_p_q[bxindex]->Fill(i->charge_packed());
664  }
665 
666 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * dttpgthbestmaph
Definition: L1TDTTPG.h:99
MonitorElement * dttf_p_phi[3]
Definition: L1TDTTPG.h:101
MonitorElement * dttpgphmap
Definition: L1TDTTPG.h:80
MonitorElement * dttpgphbestmapcorr
Definition: L1TDTTPG.h:85
MonitorElement * dttpgphmapcorr
Definition: L1TDTTPG.h:83
MonitorElement * dttpgphbx[8]
Definition: L1TDTTPG.h:69
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
int nev_
Definition: L1TDTTPG.h:106
edm::EDGetTokenT< L1MuDTChambThContainer > dttpgSourceThContainer_token_
Definition: L1TDTTPG.h:112
MonitorElement * dttpgththeta[3]
Definition: L1TDTTPG.h:92
MonitorElement * dttpgphwheel[3]
Definition: L1TDTTPG.h:71
MonitorElement * dttpgthbestmap
Definition: L1TDTTPG.h:98
MonitorElement * dttpgphbxcomp
Definition: L1TDTTPG.h:70
edm::EDGetTokenT< L1MuDTTrackContainer > trToken_
Definition: L1TDTTPG.h:116
MonitorElement * dttpgthmaph
Definition: L1TDTTPG.h:97
void Fill(long long x)
MonitorElement * dttpgthsector[3]
Definition: L1TDTTPG.h:90
MonitorElement * dttpgthmapbx[3]
Definition: L1TDTTPG.h:96
MonitorElement * dttpgthwheel[3]
Definition: L1TDTTPG.h:89
MonitorElement * dttpgthmap
Definition: L1TDTTPG.h:95
std::vector< L1MuDTTrackCand > TrackContainer
MonitorElement * dttf_p_qual[3]
Definition: L1TDTTPG.h:104
int j
Definition: DBlmapReader.cc:9
MonitorElement * dttpgthbx[3]
Definition: L1TDTTPG.h:88
MonitorElement * dttpgthquality[3]
Definition: L1TDTTPG.h:93
std::vector< L1MuDTChambPhDigi > Phi_Container
MonitorElement * dttf_p_pt[3]
Definition: L1TDTTPG.h:102
std::vector< L1MuDTChambThDigi > The_Container
bool isValid() const
Definition: HandleBase.h:76
int k[5][pyjets_maxn]
MonitorElement * dttpgphbestmap
Definition: L1TDTTPG.h:84
MonitorElement * dttpgthntrack
Definition: L1TDTTPG.h:94
edm::InputTag dttpgSource_
Definition: L1TDTTPG.h:113
MonitorElement * dttpgphts2tag[3]
Definition: L1TDTTPG.h:77
MonitorElement * dttpgphntrack
Definition: L1TDTTPG.h:79
edm::EDGetTokenT< L1MuDTChambPhContainer > dttpgSourcePhContainer_token_
Definition: L1TDTTPG.h:111
MonitorElement * dttf_p_q[3]
Definition: L1TDTTPG.h:103
std::string const & label() const
Definition: InputTag.h:42
MonitorElement * dttpgphmapbx[3]
Definition: L1TDTTPG.h:81
tuple cout
Definition: gather_cfg.py:121
bool verbose_
Definition: L1TDTTPG.h:108
MonitorElement * dttpgthstation[3]
Definition: L1TDTTPG.h:91
MonitorElement * dttpgphsector[3]
Definition: L1TDTTPG.h:72
MonitorElement * dttpgphquality[3]
Definition: L1TDTTPG.h:76
MonitorElement * dttpgphmap2nd
Definition: L1TDTTPG.h:82
MonitorElement * dttpgphstation[3]
Definition: L1TDTTPG.h:73
void L1TDTTPG::beginJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 136 of file L1TDTTPG.cc.

References nev_.

137 {
138  nev_ = 0;
139 }
int nev_
Definition: L1TDTTPG.h:106
void L1TDTTPG::beginRun ( edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 152 of file L1TDTTPG.cc.

References DQMStore::book1D(), DQMStore::book2D(), dbe, dttf_p_phi, dttf_p_pt, dttf_p_q, dttf_p_qual, dttpgphbestmap, dttpgphbestmapcorr, dttpgphbx, dttpgphbxcomp, dttpgphmap, dttpgphmap2nd, dttpgphmapbx, dttpgphmapcorr, dttpgphntrack, dttpgphquality, dttpgphsector, dttpgphstation, dttpgphts2tag, dttpgphwheel, dttpgthbestmap, dttpgthbestmaph, dttpgthbx, dttpgthmap, dttpgthmapbx, dttpgthmaph, dttpgthntrack, dttpgthquality, dttpgthsector, dttpgthstation, dttpgththeta, dttpgthwheel, i, DQMStore::rmdir(), MonitorElement::setAxisTitle(), MonitorElement::setBinLabel(), DQMStore::setCurrentFolder(), setMapPhLabel(), and setMapThLabel().

153 {
154  if ( dbe ) {
155  dbe->setCurrentFolder("L1T/L1TDTTPG");
156  dbe->rmdir("L1T/L1TDTTPG");
157  }
158 
159 
160  if ( dbe )
161  {
162  dbe->setCurrentFolder("L1T/L1TDTTPG");
163 
164 
165  //hist1[0]
166  dttpgphbx[0] = dbe->book1D("BxEncoding_PHI",
167  "Bunch encoding DTTF Phi",11,0,11);
168  //hist1[1]
169  dttpgphbx[1] = dbe->book1D("BxEncoding_OUT",
170  "Bunch encoding DTTF Output",11,0,11);
171 
172  //hist1[2]
173  dttpgphbx[2] = dbe->book1D("NumberOfSegmentsPHI_BunchNeg1",
174  "Number of segments for bunch -1 Dttf Phi",
175  20,0,20);
176  //hist1[3]
177  dttpgphbx[3] = dbe->book1D("NumberOfSegmentsPHI_Bunch0",
178  "Number of segments for bunch 0 Dttf Phi",
179  20,0,20);
180  //hist1[4]
181  dttpgphbx[4] = dbe->book1D("NumberOfSegmentsPHI_Bunch1",
182  "Number of segments for bunch 1 Dttf Phi",
183  20,0,20);
184 
185  //hist1[5]
186  dttpgphbx[5] = dbe->book1D("NumberOfSegmentsOUT_BunchNeg1",
187  "Number of segments for bunch -1 Dttf Output",
188  20,0,20);
189  //hist1[6]
190  dttpgphbx[6] = dbe->book1D("NumberOfSegmentsOUT_Bunch0",
191  "Number of segments for bunch 0 Dttf Output",
192  20,0,20);
193  //hist1[7]
194  dttpgphbx[7] = dbe->book1D("NumberOfSegmentsOUT_Bunch1",
195  "Number of segments for bunch 1 Dttf Output",
196  20,0,20);
197 
198  for(int i=0;i<2;i++){
199  dttpgphbx[i]->setBinLabel(1,"None");
200  dttpgphbx[i]->setBinLabel(3,"Only bx=-1");
201  dttpgphbx[i]->setBinLabel(4,"Only bx= 0");
202  dttpgphbx[i]->setBinLabel(5,"Only bx=+1");
203  dttpgphbx[i]->setBinLabel(7,"Bx=-1,0");
204  dttpgphbx[i]->setBinLabel(8,"Bx=-1,1");
205  dttpgphbx[i]->setBinLabel(9,"Bx= 0,1");
206  dttpgphbx[i]->setBinLabel(11,"All bx");
207  }
208 
209  dttpgphbxcomp = dbe->book2D("BxEncoding_PHI_OUT",
210  "Bunch encoding: DTTF Phi vs. Output",
211  11,0,11,11,0,11);
212  dttpgphbxcomp->setAxisTitle("DTTF (output)",1);
213  dttpgphbxcomp->setAxisTitle("PHI-TF",2);
214  for(int i=1;i<=2;i++){
215  dttpgphbxcomp->setBinLabel(1,"None",i);
216  dttpgphbxcomp->setBinLabel(3,"Only bx=-1",i);
217  dttpgphbxcomp->setBinLabel(4,"Only bx= 0",i);
218  dttpgphbxcomp->setBinLabel(5,"Only bx=+1",i);
219  dttpgphbxcomp->setBinLabel(7,"Bx=-1,0",i);
220  dttpgphbxcomp->setBinLabel(8,"Bx=-1,1",i);
221  dttpgphbxcomp->setBinLabel(9,"Bx= 0,1",i);
222  dttpgphbxcomp->setBinLabel(11,"All bx",i);
223  }
224 
225  dttpgphntrack = dbe->book1D("DT_TPG_phi_ntrack",
226  "DT TPG phi ntrack", 20, -0.5, 19.5 ) ;
227  dttpgthntrack = dbe->book1D("DT_TPG_theta_ntrack",
228  "DT TPG theta ntrack", 20, -0.5, 19.5 ) ;
229 
230  for (int ibx=0 ; ibx<=2; ibx++) {
231 
232  ostringstream bxnum;
233  bxnum << ibx-1;
234  string bxn;
235  if (ibx<2)
236  bxn = bxnum.str();
237  else
238  bxn = "+" + bxnum.str();
239 
240  // Phi
241  dttpgphwheel[ibx] = dbe->book1D("DT_TPG_phi_wheel_number_"+bxn,
242  "DT TPG phi wheel number "+bxn, 5, -2.5, 2.5 ) ;
243  dttpgphsector[ibx] = dbe->book1D("DT_TPG_phi_sector_number_"+bxn,
244  "DT TPG phi sector number "+bxn, 12, -0.5, 11.5 );
245  dttpgphstation[ibx] = dbe->book1D("DT_TPG_phi_station_number_"+bxn,
246  "DT TPG phi station number "+bxn, 5, 0.5, 4.5 ) ;
247 // dttpgphphi[ibx] = dbe->book1D("DT_TPG_phi_"+bxn,
248 // "DT TPG phi "+bxn, 100, -2100., 2100. ) ;
249 // dttpgphphiB[ibx] = dbe->book1D("DT_TPG_phiB_"+bxn,
250 // "DT TPG phiB "+bxn, 100, -550., 550. ) ;
251  dttpgphquality[ibx] = dbe->book1D("DT_TPG_phi_quality_"+bxn,
252  "DT TPG phi quality "+bxn, 8, -0.5, 7.5 ) ;
253  dttpgphts2tag[ibx] = dbe->book1D("DT_TPG_phi_Ts2Tag_"+bxn,
254  "DT TPG phi Ts2Tag "+bxn, 2, -0.5, 1.5 ) ;
255 // dttpgphbxcnt[ibx] = dbe->book1D("DT_TPG_phi_BxCnt_"+bxn,
256 // "DT TPG phi BxCnt "+bxn, 10, -0.5, 9.5 ) ;
257  dttpgphmapbx[ibx] = dbe->book2D("DT_TPG_phi_map_bx"+bxn,
258  "Map of triggers per station (BX="+bxn+")",20,1,21,12,0,12);
260 
261  //Theta
262  dttpgthbx[ibx] = dbe->book1D("DT_TPG_theta_bx_"+bxn,
263  "DT TPG theta bx "+bxn, 50, -24.5, 24.5 ) ;
264  dttpgthwheel[ibx] = dbe->book1D("DT_TPG_theta_wheel_number_"+bxn,
265  "DT TPG theta wheel number "+bxn, 5, -2.5, 2.5 ) ;
266  dttpgthsector[ibx] = dbe->book1D("DT_TPG_theta_sector_number_"+bxn,
267  "DT TPG theta sector number "+bxn, 12, -0.5, 11.5 ) ;
268  dttpgthstation[ibx] = dbe->book1D("DT_TPG_theta_station_number_"+bxn,
269  "DT TPG theta station number "+bxn, 5, -0.5, 4.5 ) ;
270  dttpgththeta[ibx] = dbe->book1D("DT_TPG_theta_"+bxn,
271  "DT TPG theta "+bxn, 20, -0.5, 19.5 ) ;
272  dttpgthquality[ibx] = dbe->book1D("DT_TPG_theta_quality_"+bxn,
273  "DT TPG theta quality "+bxn, 8, -0.5, 7.5 ) ;
274  dttpgthmapbx[ibx] = dbe->book2D("DT_TPG_theta_map_bx_"+bxn,
275  "Map of triggers per station (BX="+bxn+")",15,1,16,12,0,12);
277 
278  // Phi output
279  dttf_p_phi[ibx] = dbe->book1D("dttf_p_phi_"+bxn, "dttf phi output #phi "+bxn, 256,
280  -0.5, 255.5);
281  dttf_p_qual[ibx] = dbe->book1D("dttf_p_qual_"+bxn, "dttf phi output qual "+bxn, 8, -0.5, 7.5);
282  dttf_p_q[ibx] = dbe->book1D("dttf_p_q_"+bxn, "dttf phi output q "+bxn, 2, -0.5, 1.5);
283  dttf_p_pt[ibx] = dbe->book1D("dttf_p_pt_"+bxn, "dttf phi output p_{t} "+bxn, 32, -0.5, 31.5);
284 
285  }
286 
287  dttpgphmap = dbe->book2D("DT_TPG_phi_map",
288  "Map of triggers per station",20,1,21,12,0,12);
289  dttpgphmapcorr = dbe->book2D("DT_TPG_phi_map_corr",
290  "Map of correlated triggers per station",20,1,21,12,0,12);
291  dttpgphmap2nd = dbe->book2D("DT_TPG_phi_map_2nd",
292  "Map of second tracks per station",20,1,21,12,0,12);
293  dttpgphbestmap = dbe->book2D("DT_TPG_phi_best_map",
294  "Map of best triggers per station",20,1,21,12,0,12);
295  dttpgphbestmapcorr = dbe->book2D("DT_TPG_phi_best_map_corr",
296  "Map of correlated best triggers per station",20,1,21,12,0,12);
302 
303 
304 
305  dttpgthmap = dbe->book2D("DT_TPG_theta_map",
306  "Map of triggers per station",15,1,16,12,0,12);
307  dttpgthmaph = dbe->book2D("DT_TPG_theta_map_h",
308  "Map of H quality triggers per station",15,1,16,12,0,12);
309  dttpgthbestmap = dbe->book2D("DT_TPG_theta_best_map",
310  "Map of besttriggers per station",15,1,16,12,0,12);
311  dttpgthbestmaph = dbe->book2D("DT_TPG_theta_best_map_h",
312  "Map of H quality best triggers per station",15,1,16,12,0,12);
317 
318 
319  }
320 
321 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * dttpgthbestmaph
Definition: L1TDTTPG.h:99
MonitorElement * dttf_p_phi[3]
Definition: L1TDTTPG.h:101
MonitorElement * dttpgphmap
Definition: L1TDTTPG.h:80
MonitorElement * dttpgphbestmapcorr
Definition: L1TDTTPG.h:85
MonitorElement * dttpgphmapcorr
Definition: L1TDTTPG.h:83
void setMapPhLabel(MonitorElement *me)
Definition: L1TDTTPG.cc:668
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:872
void rmdir(const std::string &fullpath)
Definition: DQMStore.cc:2730
MonitorElement * dttpgphbx[8]
Definition: L1TDTTPG.h:69
MonitorElement * dttpgththeta[3]
Definition: L1TDTTPG.h:92
DQMStore * dbe
Definition: L1TDTTPG.h:67
MonitorElement * dttpgphwheel[3]
Definition: L1TDTTPG.h:71
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * dttpgthbestmap
Definition: L1TDTTPG.h:98
MonitorElement * dttpgphbxcomp
Definition: L1TDTTPG.h:70
MonitorElement * dttpgthmaph
Definition: L1TDTTPG.h:97
MonitorElement * dttpgthsector[3]
Definition: L1TDTTPG.h:90
MonitorElement * dttpgthmapbx[3]
Definition: L1TDTTPG.h:96
MonitorElement * dttpgthwheel[3]
Definition: L1TDTTPG.h:89
MonitorElement * dttpgthmap
Definition: L1TDTTPG.h:95
MonitorElement * dttf_p_qual[3]
Definition: L1TDTTPG.h:104
MonitorElement * dttpgthbx[3]
Definition: L1TDTTPG.h:88
MonitorElement * dttpgthquality[3]
Definition: L1TDTTPG.h:93
MonitorElement * dttf_p_pt[3]
Definition: L1TDTTPG.h:102
MonitorElement * dttpgphbestmap
Definition: L1TDTTPG.h:84
MonitorElement * dttpgthntrack
Definition: L1TDTTPG.h:94
MonitorElement * dttpgphts2tag[3]
Definition: L1TDTTPG.h:77
MonitorElement * dttpgphntrack
Definition: L1TDTTPG.h:79
MonitorElement * dttf_p_q[3]
Definition: L1TDTTPG.h:103
void setMapThLabel(MonitorElement *me)
Definition: L1TDTTPG.cc:680
MonitorElement * dttpgphmapbx[3]
Definition: L1TDTTPG.h:81
MonitorElement * dttpgthstation[3]
Definition: L1TDTTPG.h:91
MonitorElement * dttpgphsector[3]
Definition: L1TDTTPG.h:72
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:1000
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * dttpgphquality[3]
Definition: L1TDTTPG.h:76
MonitorElement * dttpgphmap2nd
Definition: L1TDTTPG.h:82
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:584
MonitorElement * dttpgphstation[3]
Definition: L1TDTTPG.h:73
void L1TDTTPG::endJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 142 of file L1TDTTPG.cc.

References gather_cfg::cout, dbe, nev_, outputFile_, DQMStore::save(), and verbose_.

143 {
144  if(verbose_) cout << "L1TDTTPG: end job...." << endl;
145  LogInfo("EndJob") << "analyzed " << nev_ << " events";
146 
147  if ( outputFile_.size() != 0 && dbe ) dbe->save(outputFile_);
148 
149  return;
150 }
int nev_
Definition: L1TDTTPG.h:106
DQMStore * dbe
Definition: L1TDTTPG.h:67
std::string outputFile_
Definition: L1TDTTPG.h:107
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", const uint32_t run=0, SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
Definition: DQMStore.cc:2296
tuple cout
Definition: gather_cfg.py:121
bool verbose_
Definition: L1TDTTPG.h:108
void L1TDTTPG::setMapPhLabel ( MonitorElement me)
private

Definition at line 668 of file L1TDTTPG.cc.

References i, MonitorElement::setAxisTitle(), and MonitorElement::setBinLabel().

Referenced by beginRun().

669 {
670 
671  me->setAxisTitle("DTTF Sector",2);
672  for(int i=0;i<5;i++){
673  ostringstream wheel;
674  wheel << i-2;
675  me->setBinLabel(1+i*4,"Wheel "+ wheel.str(),1);
676  }
677 
678 }
int i
Definition: DBlmapReader.cc:9
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void L1TDTTPG::setMapThLabel ( MonitorElement me)
private

Definition at line 680 of file L1TDTTPG.cc.

References i, MonitorElement::setAxisTitle(), and MonitorElement::setBinLabel().

Referenced by beginRun().

681 {
682 
683  me->setAxisTitle("DTTF Sector",2);
684  for(int i=0;i<5;i++){
685  ostringstream wheel;
686  wheel << i-2;
687  me->setBinLabel(1+i*3,"Wheel "+ wheel.str(),1);
688  }
689 
690 }
int i
Definition: DBlmapReader.cc:9
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)

Member Data Documentation

DQMStore* L1TDTTPG::dbe
private

Definition at line 67 of file L1TDTTPG.h.

Referenced by beginRun(), endJob(), and L1TDTTPG().

MonitorElement* L1TDTTPG::dttf_p_phi[3]
private

Definition at line 101 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttf_p_pt[3]
private

Definition at line 102 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttf_p_q[3]
private

Definition at line 103 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttf_p_qual[3]
private

Definition at line 104 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgphbestmap
private

Definition at line 84 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgphbestmapcorr
private

Definition at line 85 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgphbx[8]
private

Definition at line 69 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgphbxcomp
private

Definition at line 70 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgphmap
private

Definition at line 80 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgphmap2nd
private

Definition at line 82 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgphmapbx[3]
private

Definition at line 81 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgphmapcorr
private

Definition at line 83 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgphntrack
private

Definition at line 79 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgphquality[3]
private

Definition at line 76 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgphsector[3]
private

Definition at line 72 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgphstation[3]
private

Definition at line 73 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgphts2tag[3]
private

Definition at line 77 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgphwheel[3]
private

Definition at line 71 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

edm::InputTag L1TDTTPG::dttpgSource_
private

Definition at line 113 of file L1TDTTPG.h.

Referenced by analyze(), and L1TDTTPG().

edm::EDGetTokenT<L1MuDTChambPhContainer> L1TDTTPG::dttpgSourcePhContainer_token_
private

Definition at line 111 of file L1TDTTPG.h.

Referenced by analyze().

edm::EDGetTokenT<L1MuDTChambThContainer> L1TDTTPG::dttpgSourceThContainer_token_
private

Definition at line 112 of file L1TDTTPG.h.

Referenced by analyze().

MonitorElement* L1TDTTPG::dttpgthbestmap
private

Definition at line 98 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgthbestmaph
private

Definition at line 99 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgthbx[3]
private

Definition at line 88 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgthmap
private

Definition at line 95 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgthmapbx[3]
private

Definition at line 96 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgthmaph
private

Definition at line 97 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgthntrack
private

Definition at line 94 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgthquality[3]
private

Definition at line 93 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgthsector[3]
private

Definition at line 90 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgthstation[3]
private

Definition at line 91 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgththeta[3]
private

Definition at line 92 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

MonitorElement* L1TDTTPG::dttpgthwheel[3]
private

Definition at line 89 of file L1TDTTPG.h.

Referenced by analyze(), and beginRun().

std::ofstream L1TDTTPG::logFile_
private

Definition at line 110 of file L1TDTTPG.h.

bool L1TDTTPG::monitorDaemon_
private

Definition at line 109 of file L1TDTTPG.h.

int L1TDTTPG::nev_
private

Definition at line 106 of file L1TDTTPG.h.

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

std::string L1TDTTPG::outputFile_
private

Definition at line 107 of file L1TDTTPG.h.

Referenced by endJob(), and L1TDTTPG().

std::string L1TDTTPG::trstring_
private

Definition at line 115 of file L1TDTTPG.h.

Referenced by L1TDTTPG().

edm::EDGetTokenT<L1MuDTTrackContainer> L1TDTTPG::trToken_
private

Definition at line 116 of file L1TDTTPG.h.

Referenced by analyze(), and L1TDTTPG().

bool L1TDTTPG::verbose_
private

Definition at line 108 of file L1TDTTPG.h.

Referenced by analyze(), endJob(), and L1TDTTPG().