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 Member Functions | Private Attributes
HcalTimingMonitorModule Class Reference

#include <DQM/HcalMonitorModule/src/HcalTimingMonitorModule.cc>

Inheritance diagram for HcalTimingMonitorModule:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 HcalTimingMonitorModule (const edm::ParameterSet &)
 
void initialize ()
 
 ~HcalTimingMonitorModule ()
 
- 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
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &) override
 
virtual void beginJob () override
 
virtual void endJob () override
 
double get_ped_hbhe (int eta, int phi, int depth, int cup)
 
double get_ped_hf (int eta, int phi, int depth, int cup)
 
double get_ped_ho (int eta, int phi, int depth, int cup)
 
double GetTime (double *data, int n)
 
bool isSignal (double *data, int n)
 
void set_hbhe (int eta, int phi, int depth, int cap, float val)
 
void set_hf (int eta, int phi, int depth, int cap, float val)
 
void set_ho (int eta, int phi, int depth, int cap, float val)
 

Private Attributes

bool CosmicsCorr_
 
int counterEvt_
 
MonitorElementCSCcand
 
DQMStoredbe_
 
bool Debug_
 
MonitorElementDTcand
 
int GCTTriggerBit1_
 
int GCTTriggerBit2_
 
int GCTTriggerBit3_
 
int GCTTriggerBit4_
 
int GCTTriggerBit5_
 
MonitorElementHBEnergy
 
double HBHE [100][73][5][4]
 
MonitorElementHBShapeDT
 
MonitorElementHBShapeGCT
 
MonitorElementHBShapeRPC
 
MonitorElementHBTimeDT
 
MonitorElementHBTimeGCT
 
MonitorElementHBTimeRPC
 
MonitorElementHEEnergy
 
MonitorElementHEShapeCSCm
 
MonitorElementHEShapeCSCp
 
MonitorElementHETimeCSCm
 
MonitorElementHETimeCSCp
 
double HF [100][73][5][4]
 
MonitorElementHFEnergy
 
MonitorElementHFShapeCSCm
 
MonitorElementHFShapeCSCp
 
MonitorElementHFTimeCSCm
 
MonitorElementHFTimeCSCp
 
double HO [100][73][5][4]
 
MonitorElementHOEnergy
 
MonitorElementHOShapeDT
 
MonitorElementHOShapeGCT
 
MonitorElementHOShapeRPC
 
MonitorElementHOTimeDT
 
MonitorElementHOTimeGCT
 
MonitorElementHOTimeRPC
 
std::string monitorName_
 
double nHBHE [100][73][5][4]
 
double nHF [100][73][5][4]
 
double nHO [100][73][5][4]
 
MonitorElementOR
 
edm::ParameterSet parameters_
 
int prescaleEvt_
 
int prescaleLS_
 
MonitorElementRPCbcand
 
MonitorElementRPCfcand
 
int run_number
 
edm::EDGetTokenT
< L1GlobalTriggerReadoutRecord
tok_gtro_
 
edm::EDGetTokenT
< HBHEDigiCollection
tok_hbhe_
 
edm::EDGetTokenT
< HFDigiCollection
tok_hf_
 
edm::EDGetTokenT
< HODigiCollection
tok_ho_
 
edm::EDGetTokenT
< L1MuGMTReadoutCollection
tok_L1mu_
 
int TrigCSC
 
int TrigDT
 
int TrigGCT
 
int TrigRPC
 

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

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 75 of file HcalTimingMonitorModule.cc.

Constructor & Destructor Documentation

HcalTimingMonitorModule::HcalTimingMonitorModule ( const edm::ParameterSet iConfig)
explicit

Definition at line 204 of file HcalTimingMonitorModule.cc.

References DQMStore::book2D(), DQMStore::bookFloat(), CosmicsCorr_, counterEvt_, dbe_, Debug_, MonitorElement::Fill(), GCTTriggerBit1_, GCTTriggerBit2_, GCTTriggerBit3_, GCTTriggerBit4_, GCTTriggerBit5_, edm::ParameterSet::getParameter(), MonitorElement::getTH2F(), edm::ParameterSet::getUntrackedParameter(), initialize(), monitorName_, cppFunctionSkipper::operator, parameters_, prescaleEvt_, prescaleLS_, run_number, DQMStore::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, tok_gtro_, tok_hbhe_, tok_hf_, tok_ho_, tok_L1mu_, TrigCSC, TrigDT, TrigGCT, and TrigRPC.

204  {
205 
206  tok_hbhe_ = consumes<HBHEDigiCollection>(iConfig.getParameter<edm::InputTag>("hbheDigiCollectionTag"));
207  tok_ho_ = consumes<HODigiCollection>(iConfig.getParameter<edm::InputTag>("hoDigiCollectionTag"));
208  tok_hf_ = consumes<HFDigiCollection>(iConfig.getParameter<edm::InputTag>("hfDigiCollectionTag"));
209 
210  std::string str;
211  parameters_ = iConfig;
213  // Base folder for the contents of this job
214  std::string subsystemname = parameters_.getUntrackedParameter<std::string>("subSystemFolder", "HcalTiming") ;
215 
216  monitorName_ = parameters_.getUntrackedParameter<std::string>("monitorName","HcalTiming");
217  if (monitorName_ != "" ) monitorName_ =subsystemname+"/"+monitorName_+"/" ;
218  counterEvt_=0;
219 
220  // some currently dummy things for compartability with GUI
221  dbe_->setCurrentFolder(subsystemname+"/EventInfo/");
222  str="reportSummary";
223  dbe_->bookFloat(str)->Fill(1); // Unknown status by default
224  str="reportSummaryMap";
225  MonitorElement* me=dbe_->book2D(str,str,5,0,5,1,0,1); // Unknown status by default
226  TH2F* myhist=me->getTH2F();
227  myhist->GetXaxis()->SetBinLabel(1,"HB");
228  myhist->GetXaxis()->SetBinLabel(2,"HE");
229  myhist->GetXaxis()->SetBinLabel(3,"HO");
230  myhist->GetXaxis()->SetBinLabel(4,"HF");
231  myhist->GetYaxis()->SetBinLabel(1,"Status");
232  // Unknown status by default
233  myhist->SetBinContent(1,1,-1);
234  myhist->SetBinContent(2,1,-1);
235  myhist->SetBinContent(3,1,-1);
236  myhist->SetBinContent(4,1,-1);
237  // Add ZDC at some point
238  myhist->GetXaxis()->SetBinLabel(5,"ZDC");
239  myhist->SetBinContent(5,1,-1); // no ZDC info known
240  myhist->SetOption("textcolz");
241 
242  run_number=0;
244  std::string sLabel = iConfig.getUntrackedParameter<std::string>("L1ADataLabel" , "l1GtUnpack");
245 
246  tok_gtro_ = consumes<L1GlobalTriggerReadoutRecord>(edm::InputTag(sLabel));
247  tok_L1mu_ = consumes<L1MuGMTReadoutCollection>(edm::InputTag(sLabel));
248 
249  prescaleLS_ = parameters_.getUntrackedParameter<int>("prescaleLS", 1);
250  prescaleEvt_ = parameters_.getUntrackedParameter<int>("prescaleEvt", 1);
251  GCTTriggerBit1_= parameters_.getUntrackedParameter<int>("GCTTriggerBit1", -1);
252  GCTTriggerBit2_= parameters_.getUntrackedParameter<int>("GCTTriggerBit2", -1);
253  GCTTriggerBit3_= parameters_.getUntrackedParameter<int>("GCTTriggerBit3", -1);
254  GCTTriggerBit4_= parameters_.getUntrackedParameter<int>("GCTTriggerBit4", -1);
255  GCTTriggerBit5_= parameters_.getUntrackedParameter<int>("GCTTriggerBit5", -1);
256  CosmicsCorr_ = parameters_.getUntrackedParameter<bool>("CosmicsCorr", true);
257  Debug_ = parameters_.getUntrackedParameter<bool>("Debug", true);
258  initialize();
259 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< HODigiCollection > tok_ho_
MonitorElement * bookFloat(const char *name)
Book float.
Definition: DQMStore.cc:879
void Fill(long long x)
edm::EDGetTokenT< HFDigiCollection > tok_hf_
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > tok_gtro_
edm::EDGetTokenT< L1MuGMTReadoutCollection > tok_L1mu_
edm::EDGetTokenT< HBHEDigiCollection > tok_hbhe_
TH2F * getTH2F(void) const
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:1070
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:655
HcalTimingMonitorModule::~HcalTimingMonitorModule ( )

Definition at line 261 of file HcalTimingMonitorModule.cc.

261 {}

Member Function Documentation

void HcalTimingMonitorModule::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::EDAnalyzer.

Definition at line 307 of file HcalTimingMonitorModule.cc.

References adc2fC, CosmicsCorr_, counterEvt_, CSCcand, data, Debug_, DTcand, relval_parameters_module::energy, eta(), MonitorElement::Fill(), HcalObjRepresent::Fill(), GCTTriggerBit1_, GCTTriggerBit2_, GCTTriggerBit3_, GCTTriggerBit4_, GCTTriggerBit5_, get_ped_hbhe(), get_ped_hf(), get_ped_ho(), edm::Event::getByToken(), L1MuGMTReadoutCollection::getRecords(), GetTime(), HBEnergy, HBShapeDT, HBShapeGCT, HBShapeRPC, HBTimeDT, HBTimeGCT, HBTimeRPC, HcalBarrel, HcalEndcap, HEEnergy, HEShapeCSCm, HEShapeCSCp, HETimeCSCm, HETimeCSCp, HFEnergy, HFShapeCSCm, HFShapeCSCp, HFTimeCSCm, HFTimeCSCp, HOEnergy, HOShapeDT, HOShapeGCT, HOShapeRPC, HOTimeDT, HOTimeGCT, HOTimeRPC, i, edm::EventBase::id(), isSignal(), edm::HandleBase::isValid(), MAXCSC, MAXDTBX, MAXRPC, N, OR, phi, prescaleEvt_, edm::Handle< T >::product(), RPCbcand, RPCfcand, edm::EventID::run(), run_number, set_hbhe(), set_hf(), set_ho(), funct::sin(), tok_gtro_, tok_hbhe_, tok_hf_, tok_ho_, tok_L1mu_, TRIG_CSC, TRIG_DT, TRIG_GCT, TRIG_RPC, TrigCSC, TrigDT, TrigGCT, and TrigRPC.

307  {
308 int HBcnt=0,HEcnt=0,HOcnt=0,HFcnt=0,eta,phi,depth,nTS;
309 int TRIGGER=0;
310  counterEvt_++;
311  if (prescaleEvt_<1) return;
312  if (counterEvt_%prescaleEvt_!=0) return;
313 
314  run_number=iEvent.id().run();
315  // Check GCT trigger bits
317 
318  if (!iEvent.getByToken( tok_gtro_, gtRecord))
319  return;
320  const TechnicalTriggerWord tWord = gtRecord->technicalTriggerWord();
321  const DecisionWord dWord = gtRecord->decisionWord();
322  //bool HFselfTrigger = tWord.at(9);
323  //bool HOselfTrigger = tWord.at(11);
324  bool GCTTrigger1 = dWord.at(GCTTriggerBit1_);
325  bool GCTTrigger2 = dWord.at(GCTTriggerBit2_);
326  bool GCTTrigger3 = dWord.at(GCTTriggerBit3_);
327  bool GCTTrigger4 = dWord.at(GCTTriggerBit4_);
328  bool GCTTrigger5 = dWord.at(GCTTriggerBit5_);
329  if(GCTTrigger1 || GCTTrigger2 || GCTTrigger3 || GCTTrigger4 || GCTTrigger5){ TrigGCT++; TRIGGER=+TRIG_GCT; }
330 
333  // define trigger trigger source (example from GMT group)
335  if (!iEvent.getByToken(tok_L1mu_,gmtrc_handle)) return;
336  L1MuGMTReadoutCollection const* gmtrc = gmtrc_handle.product();
337 
338  int idt =0;
339  int icsc =0;
340  int irpcb =0;
341  int irpcf =0;
342  int ndt[5] = {0,0,0,0,0};
343  int ncsc[5] = {0,0,0,0,0};
344  int nrpcb[5] = {0,0,0,0,0};
345  int nrpcf[5] = {0,0,0,0,0};
346  int N;
347 
348  std::vector<L1MuGMTReadoutRecord> gmt_records = gmtrc->getRecords();
349  std::vector<L1MuGMTReadoutRecord>::const_iterator igmtrr;
350  N=0;
351  for(igmtrr=gmt_records.begin(); igmtrr!=gmt_records.end(); igmtrr++) {
352  std::vector<L1MuRegionalCand>::const_iterator iter1;
353  std::vector<L1MuRegionalCand> rmc;
354  // DTBX Trigger
355  rmc = igmtrr->getDTBXCands();
356  for(iter1=rmc.begin(); iter1!=rmc.end(); iter1++) {
357  if ( idt < MAXDTBX && !(*iter1).empty() ) {
358  idt++;
359  if(N<5) ndt[N]++;
360 
361  }
362  }
363  // CSC Trigger
364  rmc = igmtrr->getCSCCands();
365  for(iter1=rmc.begin(); iter1!=rmc.end(); iter1++) {
366  if ( icsc < MAXCSC && !(*iter1).empty() ) {
367  icsc++;
368  if(N<5) ncsc[N]++;
369  }
370  }
371  // RPCb Trigger
372  rmc = igmtrr->getBrlRPCCands();
373  for(iter1=rmc.begin(); iter1!=rmc.end(); iter1++) {
374  if ( irpcb < MAXRPC && !(*iter1).empty() ) {
375  irpcb++;
376  if(N<5) nrpcb[N]++;
377 
378  }
379  }
380  // RPCfwd Trigger
381  rmc = igmtrr->getFwdRPCCands();
382  for(iter1=rmc.begin(); iter1!=rmc.end(); iter1++) {
383  if ( irpcf < MAXRPC && !(*iter1).empty() ) {
384  irpcf++;
385  if(N<5) nrpcf[N]++;
386 
387  }
388  }
389 
390  N++;
391  }
392  if(ndt[0]) DTcand->Fill(0);
393  if(ndt[1]) DTcand->Fill(1);
394  if(ndt[2]) DTcand->Fill(2);
395  if(ndt[3]) DTcand->Fill(3);
396  if(ndt[4]) DTcand->Fill(4);
397  if(ncsc[0]) CSCcand->Fill(0);
398  if(ncsc[1]) CSCcand->Fill(1);
399  if(ncsc[2]) CSCcand->Fill(2);
400  if(ncsc[3]) CSCcand->Fill(3);
401  if(ncsc[4]) CSCcand->Fill(4);
402  if(nrpcb[0]) RPCbcand->Fill(0);
403  if(nrpcb[1]) RPCbcand->Fill(1);
404  if(nrpcb[2]) RPCbcand->Fill(2);
405  if(nrpcb[3]) RPCbcand->Fill(3);
406  if(nrpcb[4]) RPCbcand->Fill(4);
407  if(nrpcf[0]) RPCfcand->Fill(0);
408  if(nrpcf[1]) RPCfcand->Fill(1);
409  if(nrpcf[2]) RPCfcand->Fill(2);
410  if(nrpcf[3]) RPCfcand->Fill(3);
411  if(nrpcf[4]) RPCfcand->Fill(4);
412  if(ndt[0]||nrpcb[0]||nrpcf[0]||ncsc[0]) OR->Fill(0);
413  if(ndt[1]||nrpcb[1]||nrpcf[1]||ncsc[1]) OR->Fill(1);
414  if(ndt[2]||nrpcb[2]||nrpcf[2]||ncsc[2]) OR->Fill(2);
415  if(ndt[3]||nrpcb[3]||nrpcf[3]||ncsc[3]) OR->Fill(3);
416  if(ndt[4]||nrpcb[4]||nrpcf[4]||ncsc[4]) OR->Fill(4);
417 
418  if(ncsc[1]>0 ) { TrigCSC++; TRIGGER=+TRIG_CSC; }
419  if(ndt[1]>0 ) { TrigDT++; TRIGGER=+TRIG_DT; }
420  if(nrpcb[1]>0) { TrigRPC++; TRIGGER=+TRIG_RPC; }
421 
424  if(counterEvt_<100){
426  iEvent.getByToken(tok_hbhe_, hbhe);
427  if (hbhe.isValid())
428  {
429  for(HBHEDigiCollection::const_iterator digi=hbhe->begin();digi!=hbhe->end();digi++){
430  eta=digi->id().ieta(); phi=digi->id().iphi(); depth=digi->id().depth(); nTS=digi->size();
431  if(digi->id().subdet()==HcalBarrel) HBcnt++;
432  if(digi->id().subdet()==HcalEndcap) HEcnt++;
433  for(int i=0;i<nTS;i++)
434  if(digi->sample(i).adc()<20) set_hbhe(eta,phi,depth,digi->sample(i).capid(),adc2fC[digi->sample(i).adc()]);
435  }
436  }
438  iEvent.getByToken(tok_ho_, ho);
439  if (ho.isValid())
440  {
441  for(HODigiCollection::const_iterator digi=ho->begin();digi!=ho->end();digi++){
442  eta=digi->id().ieta(); phi=digi->id().iphi(); depth=digi->id().depth(); nTS=digi->size();
443  HOcnt++;
444  for(int i=0;i<nTS;i++)
445  if(digi->sample(i).adc()<20) set_ho(eta,phi,depth,digi->sample(i).capid(),adc2fC[digi->sample(i).adc()]);
446  }
447  } // if
448 
450  iEvent.getByToken(tok_hf_, hf);
451  if (hf.isValid())
452  {
453  for(HFDigiCollection::const_iterator digi=hf->begin();digi!=hf->end();digi++){
454  eta=digi->id().ieta(); phi=digi->id().iphi(); depth=digi->id().depth(); nTS=digi->size();
455  HFcnt++;
456  for(int i=0;i<nTS;i++)
457  if(digi->sample(i).adc()<20) set_hf(eta,phi,depth,digi->sample(i).capid(),adc2fC[digi->sample(i).adc()]);
458  }
459  }
460  } // if (counterEvt<100)
461  else{
463  double data[10];
464 
466  iEvent.getByToken(tok_hbhe_, hbhe);
467  if (hbhe.isValid())
468  {
469  for(HBHEDigiCollection::const_iterator digi=hbhe->begin();digi!=hbhe->end();digi++){
470  eta=digi->id().ieta(); phi=digi->id().iphi(); depth=digi->id().depth(); nTS=digi->size();
471  if(nTS>10) nTS=10;
472  if(digi->id().subdet()==HcalBarrel) HBcnt++;
473  if(digi->id().subdet()==HcalEndcap) HEcnt++;
474  double energy=0;
475  for(int i=0;i<nTS;i++){
476  data[i]=adc2fC[digi->sample(i).adc()]-get_ped_hbhe(eta,phi,depth,digi->sample(i).capid());
477  energy+=data[i];
478  }
479  if(digi->id().subdet()==HcalBarrel) HBEnergy->Fill(energy);
480  if(digi->id().subdet()==HcalEndcap) HEEnergy->Fill(energy);
481  if(!isSignal(data,nTS)) continue;
482  for(int i=0;i<nTS;i++){
483  if(data[i]>-1.0){
484  if(digi->id().subdet()==HcalBarrel && (TRIGGER|TRIG_DT)==TRIG_DT) HBShapeDT->Fill(i,data[i]);
485  if(digi->id().subdet()==HcalBarrel && (TRIGGER|TRIG_RPC)==TRIG_RPC) HBShapeRPC->Fill(i,data[i]);
486  if(digi->id().subdet()==HcalBarrel && (TRIGGER|TRIG_GCT)==TRIG_GCT) HBShapeGCT->Fill(i,data[i]);
487  if(digi->id().subdet()==HcalEndcap && (TRIGGER|TRIG_CSC)==TRIG_CSC && eta>0) HEShapeCSCp->Fill(i,data[i]);
488  if(digi->id().subdet()==HcalEndcap && (TRIGGER|TRIG_CSC)==TRIG_CSC && eta<0) HEShapeCSCm->Fill(i,data[i]);
489  }
490  }
491  double Time=GetTime(data,nTS);
492  if(digi->id().subdet()==HcalBarrel){
493  if(CosmicsCorr_) Time+=(7.5*sin((phi*5.0)/180.0*3.14159))/25.0;
494  if((TRIGGER&TRIG_DT)==TRIG_DT) HBTimeDT ->Fill(GetTime(data,nTS));
495  if((TRIGGER&TRIG_RPC)==TRIG_RPC) HBTimeRPC->Fill(GetTime(data,nTS));
496  if((TRIGGER&TRIG_GCT)==TRIG_GCT) HBTimeGCT->Fill(GetTime(data,nTS));
497  }else{
498  if(CosmicsCorr_) Time+=(3.5*sin((phi*5.0)/180.0*3.14159))/25.0;
499  if(digi->id().subdet()==HcalEndcap && (TRIGGER&TRIG_CSC)==TRIG_CSC && eta>0) HETimeCSCp->Fill(Time);
500  if(digi->id().subdet()==HcalEndcap && (TRIGGER&TRIG_CSC)==TRIG_CSC && eta<0) HETimeCSCm->Fill(Time);
501  }
502  }
503  } // if (...)
504 
506  iEvent.getByToken(tok_ho_, ho);
507  if (ho.isValid())
508  {
509  for(HODigiCollection::const_iterator digi=ho->begin();digi!=ho->end();digi++){
510  eta=digi->id().ieta(); phi=digi->id().iphi(); depth=digi->id().depth(); nTS=digi->size();
511  if(nTS>10) nTS=10;
512  HOcnt++;
513  double energy=0;
514  for(int i=0;i<nTS;i++){
515  data[i]=adc2fC[digi->sample(i).adc()]-get_ped_ho(eta,phi,depth,digi->sample(i).capid());
516  energy+=data[i];
517  }
518  HOEnergy->Fill(energy);
519  if(!isSignal(data,nTS)) continue;
520  for(int i=0;i<nTS;i++){
521  if(data[i]>-1.0){
522  if((TRIGGER&TRIG_DT)==TRIG_DT) HOShapeDT->Fill(i,data[i]);
523  if((TRIGGER&TRIG_RPC)==TRIG_RPC) HOShapeRPC->Fill(i,data[i]);
524  if((TRIGGER&TRIG_GCT)==TRIG_GCT) HOShapeGCT->Fill(i,data[i]);
525  }
526  }
527  double Time=GetTime(data,nTS);
528  if(CosmicsCorr_) Time+=(12.0*sin((phi*5.0)/180.0*3.14159))/25.0;
529  if((TRIGGER&TRIG_DT)==TRIG_DT) HOTimeDT->Fill(Time);
530  if((TRIGGER&TRIG_RPC)==TRIG_RPC) HOTimeRPC->Fill(Time);
531  if((TRIGGER&TRIG_GCT)==TRIG_GCT) HOTimeGCT->Fill(Time);
532  }
533  }// if (ho)
534 
536  iEvent.getByToken(tok_hf_, hf);
537  if (hf.isValid())
538  {
539  for(HFDigiCollection::const_iterator digi=hf->begin();digi!=hf->end();digi++){
540  eta=digi->id().ieta(); phi=digi->id().iphi(); depth=digi->id().depth(); nTS=digi->size();
541  if(nTS>10) nTS=10;
542  HFcnt++;
543  double energy=0;
544  for(int i=0;i<nTS;i++){
545  data[i]=adc2fC[digi->sample(i).adc()]-get_ped_hf(eta,phi,depth,digi->sample(i).capid());
546  energy+=data[i];
547  }
548  HFEnergy->Fill(energy);
549  if(energy<15.0) continue;
550  for(int i=0;i<nTS;i++){
551  if(data[i]>-1.0){
552  if((TRIGGER&TRIG_CSC)==TRIG_CSC && eta>0) HFShapeCSCp->Fill(i,data[i]);
553  if((TRIGGER&TRIG_CSC)==TRIG_CSC && eta<0) HFShapeCSCm->Fill(i,data[i]);
554  }
555  }
556  if((TRIGGER&TRIG_CSC)==TRIG_CSC && eta>0) HFTimeCSCp->Fill(GetTime(data,nTS));
557  if((TRIGGER&TRIG_CSC)==TRIG_CSC && eta<0) HFTimeCSCm->Fill(GetTime(data,nTS));
558  }
559  } // if (hf)
562  }
563  if(Debug_) if((counterEvt_%100)==0) printf("Run: %i,Events processed: %i (HB: %i towers,HE: %i towers,HO: %i towers,HF: %i towers)"
564  " CSC: %i DT: %i RPC: %i GCT: %i\n",
565  run_number,counterEvt_,HBcnt,HEcnt,HOcnt,HFcnt,TrigCSC,TrigDT,TrigRPC,TrigGCT);
568 }
RunNumber_t run() const
Definition: EventID.h:42
int i
Definition: DBlmapReader.cc:9
static const int MAXCSC
static const int TRIG_RPC
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
edm::EDGetTokenT< HODigiCollection > tok_ho_
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
double GetTime(double *data, int n)
double get_ped_ho(int eta, int phi, int depth, int cup)
std::vector< HBHEDataFrame >::const_iterator const_iterator
static const int TRIG_GCT
static const int MAXRPC
void set_hf(int eta, int phi, int depth, int cap, float val)
T eta() const
static const float adc2fC[128]
bool isSignal(double *data, int n)
void Fill(long long x)
static const int TRIG_CSC
static const int MAXDTBX
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
std::vector< bool > DecisionWord
typedefs
edm::EDGetTokenT< HFDigiCollection > tok_hf_
std::vector< bool > TechnicalTriggerWord
technical trigger bits (64 bits)
bool isValid() const
Definition: HandleBase.h:76
double get_ped_hbhe(int eta, int phi, int depth, int cup)
void set_hbhe(int eta, int phi, int depth, int cap, float val)
#define N
Definition: blowfish.cc:9
void set_ho(int eta, int phi, int depth, int cap, float val)
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > tok_gtro_
T const * product() const
Definition: Handle.h:81
edm::EventID id() const
Definition: EventBase.h:56
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
edm::EDGetTokenT< L1MuGMTReadoutCollection > tok_L1mu_
std::vector< L1MuGMTReadoutRecord > const & getRecords() const
edm::EDGetTokenT< HBHEDigiCollection > tok_hbhe_
static const int TRIG_DT
double get_ped_hf(int eta, int phi, int depth, int cup)
Definition: DDAxes.h:10
void HcalTimingMonitorModule::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 264 of file HcalTimingMonitorModule.cc.

264 {}
void HcalTimingMonitorModule::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 266 of file HcalTimingMonitorModule.cc.

266 {}
double HcalTimingMonitorModule::get_ped_hbhe ( int  eta,
int  phi,
int  depth,
int  cup 
)
inlineprivate

Definition at line 122 of file HcalTimingMonitorModule.cc.

References HBHE, nHBHE, and phi.

Referenced by analyze().

122  {
123  if(nHBHE[eta+50][phi][depth][cup]<10) return 2.5;
124  if(nHBHE[eta+50][phi][depth][cup]!=0){
125  double ped=HBHE[eta+50][phi][depth][cup]/nHBHE[eta+50][phi][depth][cup];
126  if(ped>1.5 && ped<4.5) return ped;
127  }
128  return 99999;
129  }
T eta() const
Definition: DDAxes.h:10
double HcalTimingMonitorModule::get_ped_hf ( int  eta,
int  phi,
int  depth,
int  cup 
)
inlineprivate

Definition at line 138 of file HcalTimingMonitorModule.cc.

References HF, nHF, and phi.

Referenced by analyze().

138  {
139  if(nHF[eta+50][phi][depth][cup]<10) return 2.5;
140  if(nHF[eta+50][phi][depth][cup]!=0){
141  double ped=HF[eta+50][phi][depth][cup]/nHF[eta+50][phi][depth][cup];
142  if(ped>1.5 && ped<4.5) return ped;
143  }
144  return 99999;
145  }
T eta() const
Definition: DDAxes.h:10
double HcalTimingMonitorModule::get_ped_ho ( int  eta,
int  phi,
int  depth,
int  cup 
)
inlineprivate

Definition at line 130 of file HcalTimingMonitorModule.cc.

References HO, nHO, and phi.

Referenced by analyze().

130  {
131  if(nHO[eta+50][phi][depth][cup]<10) return 2.5;
132  if(nHO[eta+50][phi][depth][cup]!=0){
133  double ped=HO[eta+50][phi][depth][cup]/nHO[eta+50][phi][depth][cup];
134  if(ped>1.5 && ped<4.5) return ped;
135  }
136  return 99999;
137  }
T eta() const
Definition: DDAxes.h:10
double HcalTimingMonitorModule::GetTime ( double *  data,
int  n 
)
inlineprivate

Definition at line 86 of file HcalTimingMonitorModule.cc.

References j, and n.

Referenced by analyze().

86  {
87  int MaxI=-100; double Time=0,SumT=0,MaxT=-10;
88  for(int j=0;j<n;++j) if(MaxT<data[j]){ MaxT=data[j]; MaxI=j; }
89  if (MaxI>=0)
90  {
91  Time=MaxI*data[MaxI];
92  SumT=data[MaxI];
93  if(MaxI>0){ Time+=(MaxI-1)*data[MaxI-1]; SumT+=data[MaxI-1]; }
94  if(MaxI<(n-1)){ Time+=(MaxI+1)*data[MaxI+1]; SumT+=data[MaxI+1]; }
95  Time=Time/SumT;
96  }
97  return Time;
98  }
int j
Definition: DBlmapReader.cc:9
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
void HcalTimingMonitorModule::initialize ( )

Definition at line 268 of file HcalTimingMonitorModule.cc.

References DQMStore::book1D(), CSCcand, dbe_, DTcand, HBEnergy, HBShapeDT, HBShapeGCT, HBShapeRPC, HBTimeDT, HBTimeGCT, HBTimeRPC, HEEnergy, HEShapeCSCm, HEShapeCSCp, HETimeCSCm, HETimeCSCp, HFEnergy, HFShapeCSCm, HFShapeCSCp, HFTimeCSCm, HFTimeCSCp, HOEnergy, HOShapeDT, HOShapeGCT, HOShapeRPC, HOTimeDT, HOTimeGCT, HOTimeRPC, monitorName_, OR, RPCbcand, RPCfcand, DQMStore::setCurrentFolder(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by HcalTimingMonitorModule().

268  {
269  std::string str;
270  dbe_->setCurrentFolder(monitorName_+"DebugPlots");
271  str="L1MuGMTReadoutRecord_getDTBXCands"; DTcand =dbe_->book1D(str,str,5,-0.5,4.5);
272  str="L1MuGMTReadoutRecord_getBrlRPCCands"; RPCbcand=dbe_->book1D(str,str,5,-0.5,4.5);
273  str="L1MuGMTReadoutRecord_getFwdRPCCands"; RPCfcand=dbe_->book1D(str,str,5,-0.5,4.5);
274  str="L1MuGMTReadoutRecord_getCSCCands"; CSCcand =dbe_->book1D(str,str,5,-0.5,4.5);
275  str="DT_OR_RPCb_OR_RPCf_OR_CSC"; OR =dbe_->book1D(str,str,5,-0.5,4.5);
276 
277  str="HB Tower Energy (LinADC-PED)"; HBEnergy=dbe_->book1D(str,str,1000,-10,90);
278  str="HE Tower Energy (LinADC-PED)"; HEEnergy=dbe_->book1D(str,str,1000,-10,90);
279  str="HO Tower Energy (LinADC-PED)"; HOEnergy=dbe_->book1D(str,str,1000,-10,90);
280  str="HF Tower Energy (LinADC-PED)"; HFEnergy=dbe_->book1D(str,str,1000,-10,90);
281 
282  dbe_->setCurrentFolder(monitorName_+"ShapePlots");
283  str="HB Shape (DT Trigger)"; HBShapeDT =dbe_->book1D(str,str,10,-0.5,9.5);
284  str="HB Shape (RPC Trigger)"; HBShapeRPC =dbe_->book1D(str,str,10,-0.5,9.5);
285  str="HB Shape (GCT Trigger)"; HBShapeGCT =dbe_->book1D(str,str,10,-0.5,9.5);
286  str="HO Shape (DT Trigger)"; HOShapeDT =dbe_->book1D(str,str,10,-0.5,9.5);
287  str="HO Shape (RPC Trigger)"; HOShapeRPC =dbe_->book1D(str,str,10,-0.5,9.5);
288  str="HO Shape (GCT Trigger)"; HOShapeGCT =dbe_->book1D(str,str,10,-0.5,9.5);
289  str="HE+ Shape (CSC Trigger)"; HEShapeCSCp=dbe_->book1D(str,str,10,-0.5,9.5);
290  str="HE- Shape (CSC Trigger)"; HEShapeCSCm=dbe_->book1D(str,str,10,-0.5,9.5);
291  str="HF+ Shape (CSC Trigger)"; HFShapeCSCp=dbe_->book1D(str,str,10,-0.5,9.5);
292  str="HF- Shape (CSC Trigger)"; HFShapeCSCm=dbe_->book1D(str,str,10,-0.5,9.5);
293 
294  dbe_->setCurrentFolder(monitorName_+"TimingPlots");
295  str="HB Timing (DT Trigger)"; HBTimeDT =dbe_->book1D(str,str,100,0,10);
296  str="HB Timing (RPC Trigger)"; HBTimeRPC =dbe_->book1D(str,str,100,0,10);
297  str="HB Timing (GCT Trigger)"; HBTimeGCT =dbe_->book1D(str,str,100,0,10);
298  str="HO Timing (DT Trigger)"; HOTimeDT =dbe_->book1D(str,str,100,0,10);
299  str="HO Timing (RPC Trigger)"; HOTimeRPC =dbe_->book1D(str,str,100,0,10);
300  str="HO Timing (GCT Trigger)"; HOTimeGCT =dbe_->book1D(str,str,100,0,10);
301  str="HE+ Timing (CSC Trigger)"; HETimeCSCp =dbe_->book1D(str,str,100,0,10);
302  str="HE- Timing (CSC Trigger)"; HETimeCSCm =dbe_->book1D(str,str,100,0,10);
303  str="HF+ Timing (CSC Trigger)"; HFTimeCSCp =dbe_->book1D(str,str,100,0,10);
304  str="HF- Timing (CSC Trigger)"; HFTimeCSCm =dbe_->book1D(str,str,100,0,10);
305 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:942
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:655
bool HcalTimingMonitorModule::isSignal ( double *  data,
int  n 
)
inlineprivate

Definition at line 99 of file HcalTimingMonitorModule.cc.

References i, and max().

Referenced by analyze().

99  {
100  int Imax=-1; double max=-100;
101  for(int i=0;i<n;i++) if(data[i]>max){max=data[i]; Imax=i;}
102  if(Imax==0 && Imax==(n-1)) return false;
103  float sum=data[Imax-1]+data[Imax+1];
104  if(data[Imax]>5.5 && sum>(data[Imax]*0.20)) return true;
105  return false;
106  }
int i
Definition: DBlmapReader.cc:9
const T & max(const T &a, const T &b)
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
void HcalTimingMonitorModule::set_hbhe ( int  eta,
int  phi,
int  depth,
int  cap,
float  val 
)
inlineprivate

Definition at line 110 of file HcalTimingMonitorModule.cc.

References HBHE, nHBHE, and phi.

Referenced by analyze().

110  {
111  HBHE[eta+50][phi][depth][cap]+=val;
112  nHBHE[eta+50][phi][depth][cap]+=1.0;
113  }
T eta() const
Definition: DDAxes.h:10
void HcalTimingMonitorModule::set_hf ( int  eta,
int  phi,
int  depth,
int  cap,
float  val 
)
inlineprivate

Definition at line 118 of file HcalTimingMonitorModule.cc.

References HF, nHF, and phi.

Referenced by analyze().

118  {
119  HF[eta+50][phi][depth][cap]+=val;
120  nHF[eta+50][phi][depth][cap]+=1.0;
121  }
T eta() const
Definition: DDAxes.h:10
void HcalTimingMonitorModule::set_ho ( int  eta,
int  phi,
int  depth,
int  cap,
float  val 
)
inlineprivate

Definition at line 114 of file HcalTimingMonitorModule.cc.

References HO, nHO, and phi.

Referenced by analyze().

114  {
115  HO[eta+50][phi][depth][cap]+=val;
116  nHO[eta+50][phi][depth][cap]+=1.0;
117  }
T eta() const
Definition: DDAxes.h:10

Member Data Documentation

bool HcalTimingMonitorModule::CosmicsCorr_
private

Definition at line 168 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

int HcalTimingMonitorModule::counterEvt_
private

Definition at line 154 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

MonitorElement * HcalTimingMonitorModule::CSCcand
private

Definition at line 172 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

DQMStore* HcalTimingMonitorModule::dbe_
private

Definition at line 160 of file HcalTimingMonitorModule.cc.

Referenced by HcalTimingMonitorModule(), and initialize().

bool HcalTimingMonitorModule::Debug_
private

Definition at line 169 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

MonitorElement* HcalTimingMonitorModule::DTcand
private

Definition at line 172 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

int HcalTimingMonitorModule::GCTTriggerBit1_
private

Definition at line 163 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

int HcalTimingMonitorModule::GCTTriggerBit2_
private

Definition at line 164 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

int HcalTimingMonitorModule::GCTTriggerBit3_
private

Definition at line 165 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

int HcalTimingMonitorModule::GCTTriggerBit4_
private

Definition at line 166 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

int HcalTimingMonitorModule::GCTTriggerBit5_
private

Definition at line 167 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

MonitorElement* HcalTimingMonitorModule::HBEnergy
private

Definition at line 171 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

double HcalTimingMonitorModule::HBHE[100][73][5][4]
private

Definition at line 146 of file HcalTimingMonitorModule.cc.

Referenced by get_ped_hbhe(), and set_hbhe().

MonitorElement* HcalTimingMonitorModule::HBShapeDT
private

Definition at line 174 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HBShapeGCT
private

Definition at line 176 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HBShapeRPC
private

Definition at line 175 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HBTimeDT
private

Definition at line 185 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HBTimeGCT
private

Definition at line 187 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HBTimeRPC
private

Definition at line 186 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement * HcalTimingMonitorModule::HEEnergy
private

Definition at line 171 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HEShapeCSCm
private

Definition at line 181 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HEShapeCSCp
private

Definition at line 180 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HETimeCSCm
private

Definition at line 192 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HETimeCSCp
private

Definition at line 191 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

double HcalTimingMonitorModule::HF[100][73][5][4]
private

Definition at line 150 of file HcalTimingMonitorModule.cc.

Referenced by get_ped_hf(), and set_hf().

MonitorElement * HcalTimingMonitorModule::HFEnergy
private

Definition at line 171 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HFShapeCSCm
private

Definition at line 183 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HFShapeCSCp
private

Definition at line 182 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HFTimeCSCm
private

Definition at line 194 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HFTimeCSCp
private

Definition at line 193 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

double HcalTimingMonitorModule::HO[100][73][5][4]
private

Definition at line 148 of file HcalTimingMonitorModule.cc.

Referenced by get_ped_ho(), and set_ho().

MonitorElement * HcalTimingMonitorModule::HOEnergy
private

Definition at line 171 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HOShapeDT
private

Definition at line 177 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HOShapeGCT
private

Definition at line 179 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HOShapeRPC
private

Definition at line 178 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HOTimeDT
private

Definition at line 188 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HOTimeGCT
private

Definition at line 190 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement* HcalTimingMonitorModule::HOTimeRPC
private

Definition at line 189 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

std::string HcalTimingMonitorModule::monitorName_
private

Definition at line 161 of file HcalTimingMonitorModule.cc.

Referenced by HcalTimingMonitorModule(), and initialize().

double HcalTimingMonitorModule::nHBHE[100][73][5][4]
private

Definition at line 147 of file HcalTimingMonitorModule.cc.

Referenced by get_ped_hbhe(), and set_hbhe().

double HcalTimingMonitorModule::nHF[100][73][5][4]
private

Definition at line 151 of file HcalTimingMonitorModule.cc.

Referenced by get_ped_hf(), and set_hf().

double HcalTimingMonitorModule::nHO[100][73][5][4]
private

Definition at line 149 of file HcalTimingMonitorModule.cc.

Referenced by get_ped_ho(), and set_ho().

MonitorElement * HcalTimingMonitorModule::OR
private

Definition at line 172 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

edm::ParameterSet HcalTimingMonitorModule::parameters_
private
int HcalTimingMonitorModule::prescaleEvt_
private

Definition at line 162 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

int HcalTimingMonitorModule::prescaleLS_
private

Definition at line 162 of file HcalTimingMonitorModule.cc.

Referenced by HcalTimingMonitorModule().

MonitorElement * HcalTimingMonitorModule::RPCbcand
private

Definition at line 172 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

MonitorElement * HcalTimingMonitorModule::RPCfcand
private

Definition at line 172 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and initialize().

int HcalTimingMonitorModule::run_number
private

Definition at line 155 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

edm::EDGetTokenT<L1GlobalTriggerReadoutRecord> HcalTimingMonitorModule::tok_gtro_
private

Definition at line 196 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

edm::EDGetTokenT<HBHEDigiCollection> HcalTimingMonitorModule::tok_hbhe_
private

Definition at line 199 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

edm::EDGetTokenT<HFDigiCollection> HcalTimingMonitorModule::tok_hf_
private

Definition at line 201 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

edm::EDGetTokenT<HODigiCollection> HcalTimingMonitorModule::tok_ho_
private

Definition at line 200 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

edm::EDGetTokenT<L1MuGMTReadoutCollection> HcalTimingMonitorModule::tok_L1mu_
private

Definition at line 197 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

int HcalTimingMonitorModule::TrigCSC
private

Definition at line 157 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

int HcalTimingMonitorModule::TrigDT
private

Definition at line 157 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

int HcalTimingMonitorModule::TrigGCT
private

Definition at line 157 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().

int HcalTimingMonitorModule::TrigRPC
private

Definition at line 157 of file HcalTimingMonitorModule.cc.

Referenced by analyze(), and HcalTimingMonitorModule().