CMS 3D CMS Logo

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

#include <HcalDetDiagTimingMonitor.h>

Inheritance diagram for HcalDetDiagTimingMonitor:
HcalBaseDQMonitor edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &iEvent, const edm::EventSetup &iSetup)
 
void beginRun (const edm::Run &run, const edm::EventSetup &c)
 
void cleanup ()
 
void done ()
 
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)
 
 HcalDetDiagTimingMonitor (const edm::ParameterSet &ps)
 
bool isSignal (double *data, int n)
 
void reset ()
 
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)
 
void setup ()
 
 ~HcalDetDiagTimingMonitor ()
 
- Public Member Functions inherited from HcalBaseDQMonitor
 HcalBaseDQMonitor (const edm::ParameterSet &ps)
 
 HcalBaseDQMonitor ()
 
virtual ~HcalBaseDQMonitor ()
 
- 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 ()
 

Public Attributes

double HBHE [100][73][5][4]
 
double HF [100][73][5][4]
 
double HO [100][73][5][4]
 
double nHBHE [100][73][5][4]
 
double nHF [100][73][5][4]
 
double nHO [100][73][5][4]
 
double occHBHE [100][73][5]
 
double occHF [100][73][5]
 
double occHO [100][73][5]
 
double occSum
 

Private Member Functions

void CheckTiming ()
 

Private Attributes

bool CosmicsCorr_
 
int GCTTriggerBit1_
 
int GCTTriggerBit2_
 
int GCTTriggerBit3_
 
int GCTTriggerBit4_
 
int GCTTriggerBit5_
 
MonitorElementHBTimeDT
 
MonitorElementHBTimeGCT
 
MonitorElementHBTimeHO
 
MonitorElementHBTimeRPC
 
MonitorElementHETimeCSCm
 
MonitorElementHETimeCSCp
 
MonitorElementHETimeRPCm
 
MonitorElementHETimeRPCp
 
MonitorElementHFTimeCSCm
 
MonitorElementHFTimeCSCp
 
MonitorElementHOTimeDT
 
MonitorElementHOTimeGCT
 
MonitorElementHOTimeHO
 
MonitorElementHOTimeRPC
 
edm::InputTag inputLabelDigi_
 
edm::InputTag L1ADataLabel_
 
MonitorElementSummary
 
edm::EDGetTokenT
< HBHEDigiCollection
tok_hbhe_
 
edm::EDGetTokenT
< HFDigiCollection
tok_hf_
 
edm::EDGetTokenT
< HODigiCollection
tok_ho_
 
edm::EDGetTokenT
< L1GlobalTriggerReadoutRecord
tok_l1_
 
edm::EDGetTokenT
< L1MuGMTReadoutCollection
tok_l1mu_
 
edm::EDGetTokenT
< FEDRawDataCollection
tok_raw_
 

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 HcalBaseDQMonitor
virtual void beginJob ()
 
virtual void beginLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c)
 
virtual void endJob (void)
 
virtual void endLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c)
 
virtual void endRun (const edm::Run &run, const edm::EventSetup &c)
 
void getLogicalMap (const edm::EventSetup &c)
 
bool IsAllowedCalibType ()
 
bool LumiInOrder (int lumisec)
 
void SetupEtaPhiHists (EtaPhiHists &hh, std::string Name, std::string Units)
 
- 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)
 
- Protected Attributes inherited from HcalBaseDQMonitor
std::vector< int > AllowedCalibTypes_
 
int badChannelStatusMask_
 
int currentLS
 
int currenttype_
 
DQMStoredbe_
 
int debug_
 
bool enableCleanup_
 
bool eventAllowed_
 
bool HBpresent_
 
bool HEpresent_
 
bool HFpresent_
 
bool HOpresent_
 
int ievt_
 
std::map< unsigned int, int > KnownBadCells_
 
int levt_
 
HcalLogicalMaplogicalMap_
 
bool makeDiagnostics_
 
MonitorElementmeIevt_
 
MonitorElementmeLevt_
 
bool mergeRuns_
 
MonitorElementmeTevt_
 
MonitorElementmeTevtHist_
 
bool needLogicalMap_
 
int NLumiBlocks_
 
bool Online_
 
std::string prefixME_
 
MonitorElementProblemsCurrentLB
 
MonitorElementProblemsVsLB
 
MonitorElementProblemsVsLB_HB
 
MonitorElementProblemsVsLB_HBHEHF
 
MonitorElementProblemsVsLB_HE
 
MonitorElementProblemsVsLB_HF
 
MonitorElementProblemsVsLB_HO
 
bool skipOutOfOrderLS_
 
std::string subdir_
 
int tevt_
 

Detailed Description

Author
D. Vishnevskiy

Definition at line 28 of file HcalDetDiagTimingMonitor.h.

Constructor & Destructor Documentation

HcalDetDiagTimingMonitor::HcalDetDiagTimingMonitor ( const edm::ParameterSet ps)

Definition at line 40 of file HcalDetDiagTimingMonitor.cc.

References HcalBaseDQMonitor::AllowedCalibTypes_, CosmicsCorr_, HcalBaseDQMonitor::debug_, HcalBaseDQMonitor::enableCleanup_, GCTTriggerBit1_, GCTTriggerBit2_, GCTTriggerBit3_, GCTTriggerBit4_, GCTTriggerBit5_, edm::ParameterSet::getUntrackedParameter(), inputLabelDigi_, L1ADataLabel_, HcalBaseDQMonitor::makeDiagnostics_, HcalBaseDQMonitor::mergeRuns_, HcalBaseDQMonitor::NLumiBlocks_, HcalBaseDQMonitor::Online_, HcalBaseDQMonitor::prefixME_, HcalBaseDQMonitor::skipOutOfOrderLS_, AlCaHLTBitMon_QueryRunRegistry::string, HcalBaseDQMonitor::subdir_, tok_hbhe_, tok_hf_, tok_ho_, tok_l1_, tok_l1mu_, and tok_raw_.

41 {
42  Online_ = ps.getUntrackedParameter<bool>("online",false);
43  mergeRuns_ = ps.getUntrackedParameter<bool>("mergeRuns",false);
44  enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup",false);
45  debug_ = ps.getUntrackedParameter<int>("debug",0);
46  prefixME_ = ps.getUntrackedParameter<std::string>("subSystemFolder","Hcal/");
47  if (prefixME_.substr(prefixME_.size()-1,prefixME_.size())!="/")
48  prefixME_.append("/");
49  subdir_ = ps.getUntrackedParameter<std::string>("TaskFolder","DetDiagTimingMonitor_Hcal");
50  if (subdir_.size()>0 && subdir_.substr(subdir_.size()-1,subdir_.size())!="/")
51  subdir_.append("/");
52  subdir_=prefixME_+subdir_;
53  AllowedCalibTypes_ = ps.getUntrackedParameter<std::vector<int> > ("AllowedCalibTypes");
54  skipOutOfOrderLS_ = ps.getUntrackedParameter<bool>("skipOutOfOrderLS",false);
55  NLumiBlocks_ = ps.getUntrackedParameter<int>("NLumiBlocks",4000);
56  makeDiagnostics_ = ps.getUntrackedParameter<bool>("makeDiagnostics",false);
57 
58  GCTTriggerBit1_= ps.getUntrackedParameter<int>("GCTTriggerBit1", 15);
59  GCTTriggerBit2_= ps.getUntrackedParameter<int>("GCTTriggerBit2", 16);
60  GCTTriggerBit3_= ps.getUntrackedParameter<int>("GCTTriggerBit3", 17);
61  GCTTriggerBit4_= ps.getUntrackedParameter<int>("GCTTriggerBit4", 18);
62  GCTTriggerBit5_= ps.getUntrackedParameter<int>("GCTTriggerBit5", 16);
63  CosmicsCorr_ = ps.getUntrackedParameter<bool>("CosmicsCorr", true);
64 
67 
68  // register for data access
69  tok_raw_ = consumes<FEDRawDataCollection>(ps.getUntrackedParameter<edm::InputTag>("FEDRawDataCollection",edm::InputTag("source","")));
70  tok_l1_ = consumes<L1GlobalTriggerReadoutRecord>(L1ADataLabel_);
71  tok_l1mu_ = consumes<L1MuGMTReadoutCollection>(L1ADataLabel_);
72  tok_hbhe_ = consumes<HBHEDigiCollection>(inputLabelDigi_);
73  tok_ho_ = consumes<HODigiCollection>(inputLabelDigi_);
74  tok_hf_ = consumes<HFDigiCollection>(inputLabelDigi_);
75 }
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< HBHEDigiCollection > tok_hbhe_
std::vector< int > AllowedCalibTypes_
edm::EDGetTokenT< FEDRawDataCollection > tok_raw_
edm::EDGetTokenT< HFDigiCollection > tok_hf_
edm::EDGetTokenT< L1MuGMTReadoutCollection > tok_l1mu_
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > tok_l1_
edm::EDGetTokenT< HODigiCollection > tok_ho_
HcalDetDiagTimingMonitor::~HcalDetDiagTimingMonitor ( )

Definition at line 77 of file HcalDetDiagTimingMonitor.cc.

77 {}

Member Function Documentation

void HcalDetDiagTimingMonitor::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Reimplemented from HcalBaseDQMonitor.

Definition at line 146 of file HcalDetDiagTimingMonitor.cc.

References adc2fC, HcalBaseDQMonitor::analyze(), CheckTiming(), CosmicsCorr_, FEDRawData::data(), data, HcalBaseDQMonitor::dbe_, relval_parameters_module::energy, eta(), MonitorElement::Fill(), GCTTriggerBit1_, GCTTriggerBit2_, GCTTriggerBit3_, GCTTriggerBit4_, GCTTriggerBit5_, get_ped_hbhe(), get_ped_hf(), get_ped_ho(), edm::Event::getByToken(), L1MuGMTReadoutCollection::getRecords(), GetTime(), HBTimeDT, HBTimeGCT, HBTimeHO, HBTimeRPC, hc_Null, HcalBarrel, HcalEndcap, HETimeCSCm, HETimeCSCp, HETimeRPCm, HETimeRPCp, HFTimeCSCm, HFTimeCSCp, HOTimeDT, HOTimeGCT, HOTimeHO, HOTimeRPC, i, HcalBaseDQMonitor::ievt_, HcalBaseDQMonitor::IsAllowedCalibType(), isSignal(), edm::HandleBase::isValid(), HcalBaseDQMonitor::LumiInOrder(), edm::EventBase::luminosityBlock(), MAXCSC, MAXDTBX, FEDNumbering::MAXHCALFEDID, MAXRPC, FEDNumbering::MINHCALFEDID, N, occHBHE, occHF, occHO, occSum, phi, edm::Handle< T >::product(), lumiPlot::rawdata, set_hbhe(), set_hf(), set_ho(), funct::sin(), FEDRawData::size(), tok_hbhe_, tok_hf_, tok_ho_, tok_l1_, tok_l1mu_, tok_raw_, TRIG_CSC, TRIG_DT, TRIG_GCT, TRIG_RPC, and TRIG_RPCF.

147 {
148  if (!IsAllowedCalibType()) return;
149  if (LumiInOrder(iEvent.luminosityBlock())==false) return;
150  HcalBaseDQMonitor::analyze(iEvent, iSetup);
151 
152  int eta,phi,depth,nTS,BXinEVENT=1,TRIGGER=0;
153 
154  if(!dbe_) return;
155  // We do not want to look at Abort Gap events
157  iEvent.getByToken(tok_raw_,rawdata);
158  //checking FEDs for calibration information
159  if(!rawdata.isValid()) return;
161  const FEDRawData& fedData = rawdata->FEDData(i) ;
162  if ( fedData.size() < 24 ) continue ;
163  if(((const HcalDCCHeader*)(fedData.data()))->getCalibType()!=hc_Null) return;
164  }
167  bool GCTTrigger1=false,GCTTrigger2=false,GCTTrigger3=false,GCTTrigger4=false,GCTTrigger5=false,HOselfTrigger=false;
168  // Check GCT trigger bits
170  iEvent.getByToken(tok_l1_, gtRecord);
171  if(gtRecord.isValid()){
172 
173  const TechnicalTriggerWord tWord = gtRecord->technicalTriggerWord();
174  const DecisionWord dWord = gtRecord->decisionWord();
175  //bool HFselfTrigger = tWord.at(9);
176  if (!tWord.empty()) HOselfTrigger = tWord.at(11);
177 
178  if (!dWord.empty())
179  {
180  GCTTrigger1 = dWord.at(GCTTriggerBit1_);
181  GCTTrigger2 = dWord.at(GCTTriggerBit2_);
182  GCTTrigger3 = dWord.at(GCTTriggerBit3_);
183  GCTTrigger4 = dWord.at(GCTTriggerBit4_);
184  GCTTrigger5 = dWord.at(GCTTriggerBit5_);
185  }
186 
187  // define trigger trigger source (example from GMT group)
189  iEvent.getByToken(tok_l1mu_,gmtrc_handle);
190  if(!gmtrc_handle.isValid()) return;
191  L1MuGMTReadoutCollection const* gmtrc = gmtrc_handle.product();
192 
193  int idt =0;
194  int icsc =0;
195  int irpcb =0;
196  int irpcf =0;
197  int ndt[5] = {0,0,0,0,0};
198  int ncsc[5] = {0,0,0,0,0};
199  int nrpcb[5] = {0,0,0,0,0};
200  int nrpcf[5] = {0,0,0,0,0};
201  int N;
202  std::vector<L1MuGMTReadoutRecord> gmt_records = gmtrc->getRecords();
203  std::vector<L1MuGMTReadoutRecord>::const_iterator igmtrr;
204  N=0;
205  int NN=0;
206  for(igmtrr=gmt_records.begin(); igmtrr!=gmt_records.end(); igmtrr++) {
207  if(igmtrr->getBxInEvent()==0) BXinEVENT=NN;
208  NN++;
209  std::vector<L1MuRegionalCand>::const_iterator iter1;
210  std::vector<L1MuRegionalCand> rmc;
211  // DTBX Trigger
212  rmc = igmtrr->getDTBXCands();
213  for(iter1=rmc.begin(); iter1!=rmc.end(); iter1++) {
214  if ( idt < MAXDTBX && !(*iter1).empty() ) {
215  idt++;
216  if(N<5) ndt[N]++;
217 
218  }
219  }
220  // CSC Trigger
221  rmc = igmtrr->getCSCCands();
222  for(iter1=rmc.begin(); iter1!=rmc.end(); iter1++) {
223  if ( icsc < MAXCSC && !(*iter1).empty() ) {
224  icsc++;
225  if(N<5) ncsc[N]++;
226  }
227  }
228  // RPCb Trigger
229  rmc = igmtrr->getBrlRPCCands();
230  for(iter1=rmc.begin(); iter1!=rmc.end(); iter1++) {
231  if ( irpcb < MAXRPC && !(*iter1).empty() ) {
232  irpcb++;
233  if(N<5) nrpcb[N]++;
234 
235  }
236  }
237  // RPCfwd Trigger
238  rmc = igmtrr->getFwdRPCCands();
239  for(iter1=rmc.begin(); iter1!=rmc.end(); iter1++) {
240  if ( irpcf < MAXRPC && !(*iter1).empty() ) {
241  irpcf++;
242  if(N<5) nrpcf[N]++;
243 
244  }
245  }
246 
247  N++;
248  }
249  if(ncsc[BXinEVENT]>0 ) { TRIGGER=+TRIG_CSC; }
250  if(ndt[BXinEVENT]>0 ) { TRIGGER=+TRIG_DT; }
251  if(nrpcb[BXinEVENT]>0) { TRIGGER=+TRIG_RPC; }
252  if(nrpcf[BXinEVENT]>0) { TRIGGER=+TRIG_RPCF; }
253  if(GCTTrigger1 || GCTTrigger2 || GCTTrigger3 || GCTTrigger4 || GCTTrigger5) { TRIGGER=+TRIG_GCT; }
254  }
257  if(ievt_<100){
259  iEvent.getByToken(tok_hbhe_,hbhe);
260  if(hbhe.isValid()){
261  for(HBHEDigiCollection::const_iterator digi=hbhe->begin();digi!=hbhe->end();digi++){
262  eta=digi->id().ieta(); phi=digi->id().iphi(); depth=digi->id().depth(); nTS=digi->size();
263  for(int i=0;i<nTS;i++) if(digi->sample(i).adc()<20) set_hbhe(eta,phi,depth,digi->sample(i).capid(),adc2fC[digi->sample(i).adc()]);
264  }
265  }
267  iEvent.getByToken(tok_ho_,ho);
268  if(ho.isValid()){
269  for(HODigiCollection::const_iterator digi=ho->begin();digi!=ho->end();digi++){
270  eta=digi->id().ieta(); phi=digi->id().iphi(); depth=digi->id().depth(); nTS=digi->size();
271  for(int i=0;i<nTS;i++) if(digi->sample(i).adc()<20) set_ho(eta,phi,depth,digi->sample(i).capid(),adc2fC[digi->sample(i).adc()]);
272  }
273  }
275  iEvent.getByToken(tok_hf_,hf);
276  if(hf.isValid()){
277  for(HFDigiCollection::const_iterator digi=hf->begin();digi!=hf->end();digi++){
278  eta=digi->id().ieta(); phi=digi->id().iphi(); depth=digi->id().depth(); nTS=digi->size();
279  for(int i=0;i<nTS;i++) if(digi->sample(i).adc()<20) set_hf(eta,phi,depth,digi->sample(i).capid(),adc2fC[digi->sample(i).adc()]);
280  }
281  }
282  return;
283  }
286  double data[20];
288  iEvent.getByToken(tok_hbhe_,hbhe);
289  if(hbhe.isValid()){
290  for(HBHEDigiCollection::const_iterator digi=hbhe->begin();digi!=hbhe->end();digi++){
291  eta=digi->id().ieta(); phi=digi->id().iphi(); depth=digi->id().depth(); nTS=digi->size();
292  for(int i=0;i<nTS;i++) data[i]=adc2fC[digi->sample(i).adc()]-get_ped_hbhe(eta,phi,depth,digi->sample(i).capid());
293  if(!isSignal(data,nTS)) continue;
294 
295  occHBHE[eta+50][phi][depth]+=1.0; occSum+=1.0;
296  if((occHBHE[eta+50][phi][depth]/(double)(ievt_))>0.001) continue;
297 
298  double Time=GetTime(data,nTS);
299  if(digi->id().subdet()==HcalBarrel){
300  if(TRIGGER==TRIG_GCT) HBTimeGCT->Fill(Time);
301  if(CosmicsCorr_) Time+=(7.5*sin((phi*5.0)/180.0*3.14159))/25.0;
302  if(TRIGGER==TRIG_DT) HBTimeDT->Fill(Time);
303  if(HOselfTrigger) HBTimeHO->Fill(Time);
304  if(TRIGGER==TRIG_RPC) HBTimeRPC->Fill(Time);
305  }
306  if(digi->id().subdet()==HcalEndcap){
307  if(CosmicsCorr_) Time+=(3.5*sin((phi*5.0)/180.0*3.14159))/25.0;
308  if(TRIGGER==TRIG_CSC && eta>0) HETimeCSCp->Fill(Time);
309  if(TRIGGER==TRIG_CSC && eta<0) HETimeCSCm->Fill(Time);
310  if(TRIGGER==TRIG_RPCF && eta>0) HETimeRPCp->Fill(Time);
311  if(TRIGGER==TRIG_RPCF && eta<0) HETimeRPCm->Fill(Time);
312  }
313 
314  }
315  }
317  iEvent.getByToken(tok_ho_,ho);
318  if(ho.isValid()){
319  for(HODigiCollection::const_iterator digi=ho->begin();digi!=ho->end();digi++){
320  eta=digi->id().ieta(); phi=digi->id().iphi(); depth=digi->id().depth(); nTS=digi->size();
321  for(int i=0;i<nTS;i++) data[i]=adc2fC[digi->sample(i).adc()]-get_ped_ho(eta,phi,depth,digi->sample(i).capid());
322  if(!isSignal(data,nTS)) continue;
323  occHO[eta+50][phi][depth]+=1.0;
324  occSum+=1.0;
325  if((occHO[eta+50][phi][depth]/(double)(ievt_))>0.001) continue;
326 
327  double Time=GetTime(data,nTS);
328  if(CosmicsCorr_) Time+=(12.0*sin((phi*5.0)/180.0*3.14159))/25.0;
329  if(TRIGGER==TRIG_DT) HOTimeDT ->Fill(Time);
330  if(HOselfTrigger) HOTimeHO ->Fill(Time);
331  if(TRIGGER==TRIG_RPC) HOTimeRPC->Fill(Time);
332  if(TRIGGER==TRIG_GCT) HOTimeGCT->Fill(Time);
333  }
334  }
336  iEvent.getByToken(tok_hf_,hf);
337  if(hf.isValid()){
338  for(HFDigiCollection::const_iterator digi=hf->begin();digi!=hf->end();digi++){
339  eta=digi->id().ieta(); phi=digi->id().iphi(); depth=digi->id().depth(); nTS=digi->size();
340  double energy=0;
341  for(int i=0;i<nTS;i++){
342  data[i]=adc2fC[digi->sample(i).adc()]-get_ped_hf(eta,phi,depth,digi->sample(i).capid());
343  energy+=data[i];
344  }
345 
346  if(energy<25.0) continue;
347  occHF[eta+50][phi][depth]+=1.0;
348  occSum+=1.0;
349 
350  double Time=GetTime(data,nTS);
351  if((occHF[eta+50][phi][depth]/(double)(ievt_))>0.01) continue;
352 
353  if(TRIGGER==TRIG_CSC && eta>0) HFTimeCSCp->Fill(Time);
354  if(TRIGGER==TRIG_CSC && eta<0) HFTimeCSCm->Fill(Time);
355  }
356  }
357  if((ievt_%500)==0){
358  CheckTiming();
359  //printf("Run: %i, Evants processed: %i\n",iEvent.run(),ievt_);
360  }
361 }
int i
Definition: DBlmapReader.cc:9
bool LumiInOrder(int lumisec)
static const int MAXCSC
edm::EDGetTokenT< HBHEDigiCollection > tok_hbhe_
virtual void analyze(const edm::Event &e, const edm::EventSetup &c)
void set_hf(int eta, int phi, int depth, int cap, float val)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
static const int TRIG_CSC
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
std::vector< HBHEDataFrame >::const_iterator const_iterator
edm::LuminosityBlockNumber_t luminosityBlock() const
Definition: EventBase.h:59
edm::EDGetTokenT< FEDRawDataCollection > tok_raw_
static const int MAXRPC
T eta() const
static const float adc2fC[128]
size_t size() const
Lenght of the data buffer in bytes.
Definition: FEDRawData.h:47
void Fill(long long x)
edm::EDGetTokenT< HFDigiCollection > tok_hf_
static const int TRIG_RPC
static const int MAXDTBX
bool isSignal(double *data, int n)
double get_ped_ho(int eta, int phi, int depth, int cup)
std::vector< bool > DecisionWord
typedefs
static const int TRIG_GCT
std::vector< bool > TechnicalTriggerWord
technical trigger bits (64 bits)
edm::EDGetTokenT< L1MuGMTReadoutCollection > tok_l1mu_
bool isValid() const
Definition: HandleBase.h:76
void set_ho(int eta, int phi, int depth, int cap, float val)
#define N
Definition: blowfish.cc:9
static const int TRIG_RPCF
double get_ped_hbhe(int eta, int phi, int depth, int cup)
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > tok_l1_
double get_ped_hf(int eta, int phi, int depth, int cup)
T const * product() const
Definition: Handle.h:81
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
void set_hbhe(int eta, int phi, int depth, int cap, float val)
std::vector< L1MuGMTReadoutRecord > const & getRecords() const
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:28
dictionary rawdata
Definition: lumiPlot.py:393
double GetTime(double *data, int n)
edm::EDGetTokenT< HODigiCollection > tok_ho_
static const int TRIG_DT
Definition: DDAxes.h:10
void HcalDetDiagTimingMonitor::beginRun ( const edm::Run run,
const edm::EventSetup c 
)
virtual

Reimplemented from HcalBaseDQMonitor.

Definition at line 88 of file HcalDetDiagTimingMonitor.cc.

References HcalBaseDQMonitor::beginRun(), gather_cfg::cout, HcalBaseDQMonitor::debug_, HcalBaseDQMonitor::mergeRuns_, reset(), setup(), and HcalBaseDQMonitor::tevt_.

89 {
90  if (debug_>1) std::cout <<"HcalDetDiagTimingMonitor::beginRun"<<std::endl;
92 
93  if (tevt_==0) this->setup(); // set up histograms if they have not been created before
94  if (mergeRuns_==false)
95  this->reset();
96 
97  return;
98 
99 } // void HcalNDetDiagTimingMonitor::beginRun(...)
virtual void beginRun(const edm::Run &run, const edm::EventSetup &c)
tuple cout
Definition: gather_cfg.py:121
void HcalDetDiagTimingMonitor::CheckTiming ( )
private

Definition at line 363 of file HcalDetDiagTimingMonitor.cc.

References MonitorElement::getEntries(), HBTimeDT, HBTimeGCT, HBTimeHO, HBTimeRPC, HETimeCSCm, HETimeCSCp, HETimeRPCm, HETimeRPCp, HFTimeCSCm, HFTimeCSCp, HOTimeDT, HOTimeGCT, HOTimeHO, HOTimeRPC, MonitorElement::setBinContent(), and Summary.

Referenced by analyze().

363  {
364  if(HBTimeDT->getEntries()>10){
365  Summary->setBinContent(1,1,1);
366  }
367  if(HBTimeRPC->getEntries()>10){
368  Summary->setBinContent(2,1,1);
369  }
370  if(HBTimeGCT->getEntries()>10){
371  Summary->setBinContent(3,1,1);
372  }
373  if(HBTimeHO->getEntries()>10){
374  Summary->setBinContent(6,1,1);
375  }
376  if(HOTimeDT->getEntries()>10){
377  Summary->setBinContent(1,2,1);
378  }
379  if(HOTimeRPC->getEntries()>10){
380  Summary->setBinContent(2,2,1);
381  }
382  if(HOTimeGCT->getEntries()>10){
383  Summary->setBinContent(3,2,1);
384  }
385  if(HOTimeHO->getEntries()>10){
386  Summary->setBinContent(6,2,1);
387  }
388  if(HETimeCSCp->getEntries()>10){
389  Summary->setBinContent(4,4,1);
390  }
391  if(HETimeCSCm->getEntries()>10){
392  Summary->setBinContent(4,3,1);
393  }
394  if(HETimeRPCp->getEntries()>10){
395  Summary->setBinContent(5,4,1);
396  }
397  if(HETimeRPCm->getEntries()>10){
398  Summary->setBinContent(5,3,1);
399  }
400  if(HFTimeCSCp->getEntries()>10){
401  Summary->setBinContent(4,6,1);
402  }
403  if(HFTimeCSCm->getEntries()>10){
404  Summary->setBinContent(4,4,1);
405  }
406 }
void setBinContent(int binx, double content)
set content of bin (1-D)
double getEntries(void) const
get # of entries
void HcalDetDiagTimingMonitor::cleanup ( void  )
virtual

Reimplemented from HcalBaseDQMonitor.

Definition at line 79 of file HcalDetDiagTimingMonitor.cc.

References HcalBaseDQMonitor::dbe_, DQMStore::removeContents(), DQMStore::setCurrentFolder(), and HcalBaseDQMonitor::subdir_.

79  {
80  if(dbe_){
83  dbe_ = 0;
84  }
85 }
void removeContents(void)
erase all monitoring elements in current directory (not including subfolders);
Definition: DQMStore.cc:2764
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:584
void HcalDetDiagTimingMonitor::done ( )

Definition at line 408 of file HcalDetDiagTimingMonitor.cc.

408 { }
double HcalDetDiagTimingMonitor::get_ped_hbhe ( int  eta,
int  phi,
int  depth,
int  cup 
)
inline

Definition at line 67 of file HcalDetDiagTimingMonitor.h.

References HBHE, nHBHE, and phi.

Referenced by analyze().

67  {
68  if(nHBHE[eta+50][phi][depth][cup]<10) return 2.5;
69  if(nHBHE[eta+50][phi][depth][cup]!=0){
70  double ped=HBHE[eta+50][phi][depth][cup]/nHBHE[eta+50][phi][depth][cup];
71  if(ped>1.5 && ped<4.5) return ped;
72  }
73  return 9999;
74  }
T eta() const
Definition: DDAxes.h:10
double HcalDetDiagTimingMonitor::get_ped_hf ( int  eta,
int  phi,
int  depth,
int  cup 
)
inline

Definition at line 83 of file HcalDetDiagTimingMonitor.h.

References HF, nHF, and phi.

Referenced by analyze().

83  {
84  if(nHF[eta+50][phi][depth][cup]<10) return 2.5;
85  if(nHF[eta+50][phi][depth][cup]!=0){
86  double ped=HF[eta+50][phi][depth][cup]/nHF[eta+50][phi][depth][cup];
87  if(ped>1.5 && ped<4.5) return ped;
88  }
89  return 9999;
90  }
T eta() const
Definition: DDAxes.h:10
double HcalDetDiagTimingMonitor::get_ped_ho ( int  eta,
int  phi,
int  depth,
int  cup 
)
inline

Definition at line 75 of file HcalDetDiagTimingMonitor.h.

References HO, nHO, and phi.

Referenced by analyze().

75  {
76  if(nHO[eta+50][phi][depth][cup]<10) return 2.5;
77  if(nHO[eta+50][phi][depth][cup]!=0){
78  double ped=HO[eta+50][phi][depth][cup]/nHO[eta+50][phi][depth][cup];
79  if(ped>1.5 && ped<4.5) return ped;
80  }
81  return 9999;
82  }
T eta() const
Definition: DDAxes.h:10
double HcalDetDiagTimingMonitor::GetTime ( double *  data,
int  n 
)
inline

Definition at line 33 of file HcalDetDiagTimingMonitor.h.

References j, and n.

Referenced by analyze().

33  {
34  int MaxI=-100; double Time=0,SumT=0,MaxT=-10;
35  for(int j=0;j<n;++j) if(MaxT<data[j]){ MaxT=data[j]; MaxI=j; }
36  if(MaxI>=0){
37  Time=MaxI*data[MaxI];
38  SumT=data[MaxI];
39  if(MaxI>0){ Time+=(MaxI-1)*data[MaxI-1]; SumT+=data[MaxI-1]; }
40  if(MaxI<(n-1)){ Time+=(MaxI+1)*data[MaxI+1]; SumT+=data[MaxI+1]; }
41  Time=Time/SumT;
42  }
43  return Time;
44  }
int j
Definition: DBlmapReader.cc:9
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
bool HcalDetDiagTimingMonitor::isSignal ( double *  data,
int  n 
)
inline

Definition at line 45 of file HcalDetDiagTimingMonitor.h.

References i, and max().

Referenced by analyze().

45  {
46  int Imax=-1; double max=-100;
47  for(int i=0;i<n;i++) if(data[i]>max){max=data[i]; Imax=i;}
48  if(Imax==0 && Imax==(n-1)) return false;
49  float sum=data[Imax-1]+data[Imax+1];
50  if(data[Imax]>5.5 && sum>(data[Imax]*0.25)) return true;
51  return false;
52  }
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 HcalDetDiagTimingMonitor::reset ( void  )
virtual

Reimplemented from HcalBaseDQMonitor.

Definition at line 86 of file HcalDetDiagTimingMonitor.cc.

Referenced by beginRun().

86 {}
void HcalDetDiagTimingMonitor::set_hbhe ( int  eta,
int  phi,
int  depth,
int  cap,
float  val 
)
inline

Definition at line 55 of file HcalDetDiagTimingMonitor.h.

References HBHE, nHBHE, and phi.

Referenced by analyze().

55  {
56  HBHE[eta+50][phi][depth][cap]+=val;
57  nHBHE[eta+50][phi][depth][cap]+=1.0;
58  }
T eta() const
Definition: DDAxes.h:10
void HcalDetDiagTimingMonitor::set_hf ( int  eta,
int  phi,
int  depth,
int  cap,
float  val 
)
inline

Definition at line 63 of file HcalDetDiagTimingMonitor.h.

References HF, nHF, and phi.

Referenced by analyze().

63  {
64  HF[eta+50][phi][depth][cap]+=val;
65  nHF[eta+50][phi][depth][cap]+=1.0;
66  }
T eta() const
Definition: DDAxes.h:10
void HcalDetDiagTimingMonitor::set_ho ( int  eta,
int  phi,
int  depth,
int  cap,
float  val 
)
inline

Definition at line 59 of file HcalDetDiagTimingMonitor.h.

References HO, nHO, and phi.

Referenced by analyze().

59  {
60  HO[eta+50][phi][depth][cap]+=val;
61  nHO[eta+50][phi][depth][cap]+=1.0;
62  }
T eta() const
Definition: DDAxes.h:10
void HcalDetDiagTimingMonitor::setup ( void  )
virtual

Reimplemented from HcalBaseDQMonitor.

Definition at line 103 of file HcalDetDiagTimingMonitor.cc.

References DQMStore::book1D(), DQMStore::book2D(), HcalBaseDQMonitor::dbe_, HBTimeDT, HBTimeGCT, HBTimeHO, HBTimeRPC, HETimeCSCm, HETimeCSCp, HETimeRPCm, HETimeRPCp, HFTimeCSCm, HFTimeCSCp, HOTimeDT, HOTimeGCT, HOTimeHO, HOTimeRPC, i, j, NULL, MonitorElement::setBinContent(), MonitorElement::setBinLabel(), DQMStore::setCurrentFolder(), HcalBaseDQMonitor::setup(), AlCaHLTBitMon_QueryRunRegistry::string, HcalBaseDQMonitor::subdir_, and Summary.

Referenced by beginRun().

104 {
105 
107 
108  std::string str;
109  if(dbe_!=NULL){
111  str="Hcal Timing summary"; Summary = dbe_->book2D(str,str,6,0,6,6,0,6);
112  Summary->setBinLabel(1,"DT",1);
113  Summary->setBinLabel(2,"RPC",1);
114  Summary->setBinLabel(3,"GCT",1);
115  Summary->setBinLabel(4,"CSC",1);
116  Summary->setBinLabel(5,"RPCf",1);
117  Summary->setBinLabel(6,"bit11",1);
118  Summary->setBinLabel(1,"HB",2);
119  Summary->setBinLabel(2,"HO",2);
120  Summary->setBinLabel(3,"HEM",2);
121  Summary->setBinLabel(4,"HEP",2);
122  Summary->setBinLabel(5,"HFM",2);
123  Summary->setBinLabel(6,"HFP",2);
124  for(int i=1;i<=6;i++) for(int j=1;j<=6;j++) Summary->setBinContent(i,j,-1);
125 
126  dbe_->setCurrentFolder(subdir_+"Timing Plots");
127  str="HB Timing (DT Trigger)"; HBTimeDT = dbe_->book1D(str,str,100,0,10);
128  str="HO Timing (DT Trigger)"; HOTimeDT = dbe_->book1D(str,str,100,0,10);
129  str="HB Timing (RPC Trigger)"; HBTimeRPC = dbe_->book1D(str,str,100,0,10);
130  str="HO Timing (RPC Trigger)"; HOTimeRPC = dbe_->book1D(str,str,100,0,10);
131  str="HB Timing (HO SelfTrigger tech bit 11)"; HBTimeHO = dbe_->book1D(str,str,100,0,10);
132  str="HO Timing (HO SelfTrigger tech bit 11)"; HOTimeHO = dbe_->book1D(str,str,100,0,10);
133 
134  str="HB Timing (GCT Trigger alg bit 15 16 17 18)"; HBTimeGCT =dbe_->book1D(str,str,100,0,10);
135  str="HO Timing (GCT Trigger alg bit 15 16 17 18)"; HOTimeGCT =dbe_->book1D(str,str,100,0,10);
136 
137  str="HEP Timing (CSC Trigger)"; HETimeCSCp =dbe_->book1D(str,str,100,0,10);
138  str="HEM Timing (CSC Trigger)"; HETimeCSCm =dbe_->book1D(str,str,100,0,10);
139  str="HEP Timing (RPCf Trigger)"; HETimeRPCp =dbe_->book1D(str,str,100,0,10);
140  str="HEM Timing (RPCf Trigger)"; HETimeRPCm =dbe_->book1D(str,str,100,0,10);
141  str="HFP Timing (CSC Trigger)"; HFTimeCSCp =dbe_->book1D(str,str,100,0,10);
142  str="HFM Timing (CSC Trigger)"; HFTimeCSCm =dbe_->book1D(str,str,100,0,10);
143  }
144 }
int i
Definition: DBlmapReader.cc:9
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:872
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)
#define NULL
Definition: scimark2.h:8
int j
Definition: DBlmapReader.cc:9
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
virtual void setup(void)
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:584

Member Data Documentation

bool HcalDetDiagTimingMonitor::CosmicsCorr_
private

Definition at line 129 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), and HcalDetDiagTimingMonitor().

int HcalDetDiagTimingMonitor::GCTTriggerBit1_
private

Definition at line 124 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), and HcalDetDiagTimingMonitor().

int HcalDetDiagTimingMonitor::GCTTriggerBit2_
private

Definition at line 125 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), and HcalDetDiagTimingMonitor().

int HcalDetDiagTimingMonitor::GCTTriggerBit3_
private

Definition at line 126 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), and HcalDetDiagTimingMonitor().

int HcalDetDiagTimingMonitor::GCTTriggerBit4_
private

Definition at line 127 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), and HcalDetDiagTimingMonitor().

int HcalDetDiagTimingMonitor::GCTTriggerBit5_
private

Definition at line 128 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), and HcalDetDiagTimingMonitor().

double HcalDetDiagTimingMonitor::HBHE[100][73][5][4]

Definition at line 91 of file HcalDetDiagTimingMonitor.h.

Referenced by get_ped_hbhe(), and set_hbhe().

MonitorElement* HcalDetDiagTimingMonitor::HBTimeDT
private

Definition at line 131 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), CheckTiming(), and setup().

MonitorElement* HcalDetDiagTimingMonitor::HBTimeGCT
private

Definition at line 133 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), CheckTiming(), and setup().

MonitorElement* HcalDetDiagTimingMonitor::HBTimeHO
private

Definition at line 134 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), CheckTiming(), and setup().

MonitorElement* HcalDetDiagTimingMonitor::HBTimeRPC
private

Definition at line 132 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), CheckTiming(), and setup().

MonitorElement* HcalDetDiagTimingMonitor::HETimeCSCm
private

Definition at line 140 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), CheckTiming(), and setup().

MonitorElement* HcalDetDiagTimingMonitor::HETimeCSCp
private

Definition at line 139 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), CheckTiming(), and setup().

MonitorElement* HcalDetDiagTimingMonitor::HETimeRPCm
private

Definition at line 142 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), CheckTiming(), and setup().

MonitorElement* HcalDetDiagTimingMonitor::HETimeRPCp
private

Definition at line 141 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), CheckTiming(), and setup().

double HcalDetDiagTimingMonitor::HF[100][73][5][4]

Definition at line 95 of file HcalDetDiagTimingMonitor.h.

Referenced by get_ped_hf(), and set_hf().

MonitorElement* HcalDetDiagTimingMonitor::HFTimeCSCm
private

Definition at line 144 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), CheckTiming(), and setup().

MonitorElement* HcalDetDiagTimingMonitor::HFTimeCSCp
private

Definition at line 143 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), CheckTiming(), and setup().

double HcalDetDiagTimingMonitor::HO[100][73][5][4]

Definition at line 93 of file HcalDetDiagTimingMonitor.h.

Referenced by get_ped_ho(), and set_ho().

MonitorElement* HcalDetDiagTimingMonitor::HOTimeDT
private

Definition at line 135 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), CheckTiming(), and setup().

MonitorElement* HcalDetDiagTimingMonitor::HOTimeGCT
private

Definition at line 137 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), CheckTiming(), and setup().

MonitorElement* HcalDetDiagTimingMonitor::HOTimeHO
private

Definition at line 138 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), CheckTiming(), and setup().

MonitorElement* HcalDetDiagTimingMonitor::HOTimeRPC
private

Definition at line 136 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), CheckTiming(), and setup().

edm::InputTag HcalDetDiagTimingMonitor::inputLabelDigi_
private

Definition at line 114 of file HcalDetDiagTimingMonitor.h.

Referenced by HcalDetDiagTimingMonitor().

edm::InputTag HcalDetDiagTimingMonitor::L1ADataLabel_
private

Definition at line 115 of file HcalDetDiagTimingMonitor.h.

Referenced by HcalDetDiagTimingMonitor().

double HcalDetDiagTimingMonitor::nHBHE[100][73][5][4]

Definition at line 92 of file HcalDetDiagTimingMonitor.h.

Referenced by get_ped_hbhe(), and set_hbhe().

double HcalDetDiagTimingMonitor::nHF[100][73][5][4]

Definition at line 96 of file HcalDetDiagTimingMonitor.h.

Referenced by get_ped_hf(), and set_hf().

double HcalDetDiagTimingMonitor::nHO[100][73][5][4]

Definition at line 94 of file HcalDetDiagTimingMonitor.h.

Referenced by get_ped_ho(), and set_ho().

double HcalDetDiagTimingMonitor::occHBHE[100][73][5]

Definition at line 100 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze().

double HcalDetDiagTimingMonitor::occHF[100][73][5]

Definition at line 102 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze().

double HcalDetDiagTimingMonitor::occHO[100][73][5]

Definition at line 101 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze().

double HcalDetDiagTimingMonitor::occSum

Definition at line 103 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze().

MonitorElement* HcalDetDiagTimingMonitor::Summary
private

Definition at line 145 of file HcalDetDiagTimingMonitor.h.

Referenced by CheckTiming(), and setup().

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

Definition at line 120 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), and HcalDetDiagTimingMonitor().

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

Definition at line 122 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), and HcalDetDiagTimingMonitor().

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

Definition at line 121 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), and HcalDetDiagTimingMonitor().

edm::EDGetTokenT<L1GlobalTriggerReadoutRecord> HcalDetDiagTimingMonitor::tok_l1_
private

Definition at line 118 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), and HcalDetDiagTimingMonitor().

edm::EDGetTokenT<L1MuGMTReadoutCollection> HcalDetDiagTimingMonitor::tok_l1mu_
private

Definition at line 119 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), and HcalDetDiagTimingMonitor().

edm::EDGetTokenT<FEDRawDataCollection> HcalDetDiagTimingMonitor::tok_raw_
private

Definition at line 117 of file HcalDetDiagTimingMonitor.h.

Referenced by analyze(), and HcalDetDiagTimingMonitor().