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
HcalRecHitMonitor Class Reference

#include <HcalRecHitMonitor.h>

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

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &)
 
void beginRun (const edm::Run &run, const edm::EventSetup &c)
 
void cleanup ()
 
void endJob ()
 
void endLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c)
 
void endRun (const edm::Run &run, const edm::EventSetup &c)
 
 HcalRecHitMonitor (const edm::ParameterSet &ps)
 
void processEvent (const HBHERecHitCollection &hbHits, const HORecHitCollection &hoHits, const HFRecHitCollection &hfHits, int BCN, const edm::Event &iEvent)
 
void processEvent_rechit (const HBHERecHitCollection &hbheHits, const HORecHitCollection &hoHits, const HFRecHitCollection &hfHits, bool passedHcalHLT, bool passedMinBiasHLT, int BCN)
 
void reset ()
 
void setup ()
 
void zeroCounters ()
 
 ~HcalRecHitMonitor ()
 
- Public Member Functions inherited from HcalBaseDQMonitor
 HcalBaseDQMonitor (const edm::ParameterSet &ps)
 
 HcalBaseDQMonitor ()
 
virtual ~HcalBaseDQMonitor ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

void fill_Nevents ()
 

Private Attributes

double energy2_ [85][72][4]
 
double energy2_thresh_ [85][72][4]
 
double energy_ [85][72][4]
 
double energy_thresh_ [85][72][4]
 
double energyThreshold_
 
double ETThreshold_
 
MonitorElementh_FlagMap_DIGITIME
 
MonitorElementh_FlagMap_HPDMULT
 
MonitorElementh_FlagMap_LONGSHORT
 
MonitorElementh_FlagMap_PULSESHAPE
 
MonitorElementh_FlagMap_TIMEADD
 
MonitorElementh_FlagMap_TIMEERROR
 
MonitorElementh_FlagMap_TIMESUBTRACT
 
MonitorElementh_HBflagcounter
 
MonitorElementh_HBHE_FlagCorr
 
MonitorElementh_HBHEHPDMult_vs_LS
 
MonitorElementh_HBHEPulseShape_vs_LS
 
MonitorElementh_HBM_weightedTime
 
MonitorElementh_HBOccupancy
 
MonitorElementh_HBP_weightedTime
 
MonitorElementh_HBsizeVsLS
 
MonitorElementh_HBThreshOccupancy
 
MonitorElementh_HBThreshTime
 
MonitorElementh_HBTime
 
MonitorElementh_HBTimeVsEnergy
 
MonitorElementh_HE_HcalHLT_energydifference
 
MonitorElementh_HE_HcalHLT_weightedtimedifference
 
MonitorElementh_HEenergydifference
 
MonitorElementh_HEflagcounter
 
MonitorElementh_HEM_weightedTime
 
MonitorElementh_HEOccupancy
 
MonitorElementh_HEP_weightedTime
 
MonitorElementh_HEsizeVsLS
 
MonitorElementh_HEThreshOccupancy
 
MonitorElementh_HEThreshTime
 
MonitorElementh_HETime
 
MonitorElementh_HEtimedifference
 
MonitorElementh_HETimeVsEnergy
 
MonitorElementh_HF_FlagCorr
 
MonitorElementh_HF_HcalHLT_energydifference
 
MonitorElementh_HF_HcalHLT_weightedtimedifference
 
MonitorElementh_HFDigiTime_vs_LS
 
MonitorElementh_HFenergydifference
 
MonitorElementh_HFflagcounter
 
MonitorElementh_HFLongShort_vs_LS
 
MonitorElementh_HFM_weightedTime
 
MonitorElementh_HFOccupancy
 
MonitorElementh_HFP_weightedTime
 
MonitorElementh_HFsizeVsLS
 
MonitorElementh_HFThreshOccupancy
 
MonitorElementh_HFThreshTime
 
MonitorElementh_HFTime
 
MonitorElementh_HFtimedifference
 
MonitorElementh_HFTimeVsEnergy
 
MonitorElementh_HOflagcounter
 
MonitorElementh_HOOccupancy
 
MonitorElementh_HOsizeVsLS
 
MonitorElementh_HOThreshOccupancy
 
MonitorElementh_HOThreshTime
 
MonitorElementh_HOTime
 
MonitorElementh_HOTimeVsEnergy
 
MonitorElementh_LumiPlot_BX_allevents
 
MonitorElementh_LumiPlot_BX_HcalHLTEvents
 
MonitorElementh_LumiPlot_BX_HcalHLTEvents_notimecut
 
MonitorElementh_LumiPlot_BX_MinBiasEvents
 
MonitorElementh_LumiPlot_BX_MinBiasEvents_notimecut
 
MonitorElementh_LumiPlot_LS_allevents
 
MonitorElementh_LumiPlot_LS_HcalHLTEvents
 
MonitorElementh_LumiPlot_LS_HcalHLTEvents_notimecut
 
MonitorElementh_LumiPlot_LS_MinBiasEvents
 
MonitorElementh_LumiPlot_LS_MinBiasEvents_notimecut
 
MonitorElementh_LumiPlot_MinTime_vs_MinHT
 
MonitorElementh_LumiPlot_SumEnergy_HFPlus_vs_HFMinus
 
MonitorElementh_LumiPlot_SumHT_HFPlus_vs_HFMinus
 
MonitorElementh_LumiPlot_timeHFPlus_vs_timeHFMinus
 
MonitorElementh_LumiPlot_timeHT_HFM
 
MonitorElementh_LumiPlot_timeHT_HFP
 
MonitorElementh_rechitieta
 
MonitorElementh_rechitieta_05
 
MonitorElementh_rechitieta_10
 
MonitorElementh_rechitieta_100
 
MonitorElementh_rechitieta_25
 
MonitorElementh_rechitieta_thresh
 
MonitorElementh_rechitiphi
 
MonitorElementh_rechitiphi_05
 
MonitorElementh_rechitiphi_10
 
MonitorElementh_rechitiphi_100
 
MonitorElementh_rechitiphi_25
 
MonitorElementh_rechitiphi_thresh
 
MonitorElementh_TriggeredEvents
 
double HB_occupancy_ [260]
 
double HB_occupancy_thresh_ [260]
 
double HBenergyThreshold_
 
double HBETThreshold_
 
int HBflagcounter_ [32]
 
edm::InputTag hbheRechitLabel_
 
bool HBpresent_
 
double HBtime_ [RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
 
double HBtime_thresh_ [RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
 
std::vector< std::string > HcalHLTBits_
 
double HE_occupancy_ [260]
 
double HE_occupancy_thresh_ [260]
 
double HEenergyThreshold_
 
double HEETThreshold_
 
int HEflagcounter_ [32]
 
bool HEpresent_
 
double HEtime_ [RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
 
double HEtime_thresh_ [RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
 
double HF_occupancy_ [174]
 
double HF_occupancy_thresh_ [174]
 
double HFenergyLong_ [200]
 
double HFenergyLong_thresh_ [200]
 
double HFenergyShort_ [200]
 
double HFenergyShort_thresh_ [200]
 
double HFenergyThreshold_
 
double HFETThreshold_
 
int HFflagcounter_ [32]
 
double HFlong_occupancy_ [865]
 
double HFlong_occupancy_thresh_ [865]
 
MonitorElementHFP_HFM_Energy
 
bool HFpresent_
 
edm::InputTag hfRechitLabel_
 
double HFshort_occupancy_ [865]
 
double HFshort_occupancy_thresh_ [865]
 
double HFtime_ [RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
 
double HFtime_thresh_ [RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
 
double HFtimeLong_ [RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
 
double HFtimeLong_thresh_ [RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
 
double HFtimeShort_ [RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
 
double HFtimeShort_thresh_ [RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
 
edm::InputTag hltresultsLabel_
 
double HO_occupancy_ [218]
 
double HO_occupancy_thresh_ [218]
 
double HOenergyThreshold_
 
double HOETThreshold_
 
int HOflagcounter_ [32]
 
bool HOpresent_
 
edm::InputTag hoRechitLabel_
 
double HOtime_ [RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
 
double HOtime_thresh_ [RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
 
edm::InputTag l1gtLabel_
 
std::vector< std::string > MinBiasHLTBits_
 
unsigned int occupancy_ [85][72][4]
 
unsigned int occupancy_thresh_ [85][72][4]
 
EtaPhiHists OccupancyByDepth
 
EtaPhiHists OccupancyThreshByDepth
 
bool setupDone_
 
EtaPhiHists SqrtSumEnergy2ByDepth
 
EtaPhiHists SqrtSumEnergy2ThreshByDepth
 
EtaPhiHists SumEnergyByDepth
 
EtaPhiHists SumEnergyThreshByDepth
 
EtaPhiHists SumTimeByDepth
 
EtaPhiHists SumTimeThreshByDepth
 
double time_ [85][72][4]
 
double time_thresh_ [85][72][4]
 
double timediffThresh_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- 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)
 
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::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
CurrentProcessingContext const * currentContext () const
 
- 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

Date:
2012/11/12 20:52:11
Revision:
1.53
Author
J. Temple - Univ. of Maryland

Definition at line 17 of file HcalRecHitMonitor.h.

Constructor & Destructor Documentation

HcalRecHitMonitor::HcalRecHitMonitor ( const edm::ParameterSet ps)

Definition at line 16 of file HcalRecHitMonitor.cc.

References HcalBaseDQMonitor::AllowedCalibTypes_, HcalBaseDQMonitor::debug_, HcalBaseDQMonitor::enableCleanup_, energyThreshold_, ETThreshold_, edm::ParameterSet::getUntrackedParameter(), HBenergyThreshold_, HBETThreshold_, hbheRechitLabel_, HcalHLTBits_, HEenergyThreshold_, HEETThreshold_, HFenergyThreshold_, HFETThreshold_, hfRechitLabel_, hltresultsLabel_, HOenergyThreshold_, HOETThreshold_, hoRechitLabel_, l1gtLabel_, HcalBaseDQMonitor::makeDiagnostics_, HcalBaseDQMonitor::mergeRuns_, MinBiasHLTBits_, HcalBaseDQMonitor::needLogicalMap_, HcalBaseDQMonitor::NLumiBlocks_, HcalBaseDQMonitor::Online_, HcalBaseDQMonitor::prefixME_, setupDone_, HcalBaseDQMonitor::skipOutOfOrderLS_, AlCaHLTBitMon_QueryRunRegistry::string, HcalBaseDQMonitor::subdir_, and timediffThresh_.

17 {
18  // Common Base Class parameters
19  Online_ = ps.getUntrackedParameter<bool>("online",false);
20  mergeRuns_ = ps.getUntrackedParameter<bool>("mergeRuns",false);
21  enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup",false);
22  debug_ = ps.getUntrackedParameter<int>("debug",0);
23  prefixME_ = ps.getUntrackedParameter<std::string>("subSystemFolder","Hcal/");
24  if (prefixME_.substr(prefixME_.size()-1,prefixME_.size())!="/")
25  prefixME_.append("/");
26  subdir_ = ps.getUntrackedParameter<std::string>("TaskFolder","RecHitMonitor_Hcal/");
27  if (subdir_.size()>0 && subdir_.substr(subdir_.size()-1,subdir_.size())!="/")
28  subdir_.append("/");
29  subdir_=prefixME_+subdir_;
30  AllowedCalibTypes_ = ps.getUntrackedParameter<std::vector<int> > ("AllowedCalibTypes");
31  skipOutOfOrderLS_ = ps.getUntrackedParameter<bool>("skipOutOfOrderLS",false);
32  NLumiBlocks_ = ps.getUntrackedParameter<int>("NLumiBlocks",4000);
33  makeDiagnostics_ = ps.getUntrackedParameter<bool>("makeDiagnostics",false);
34 
35  hbheRechitLabel_ = ps.getUntrackedParameter<edm::InputTag>("hbheRechitLabel");
36  hoRechitLabel_ = ps.getUntrackedParameter<edm::InputTag>("hoRechitLabel");
37  hfRechitLabel_ = ps.getUntrackedParameter<edm::InputTag>("hfRechitLabel");
38  l1gtLabel_ = ps.getUntrackedParameter<edm::InputTag>("L1GTLabel"); // should be l1GtUnpack
39 
40  hltresultsLabel_ = ps.getUntrackedParameter<edm::InputTag>("HLTResultsLabel");
41  HcalHLTBits_ = ps.getUntrackedParameter<std::vector<std::string> >("HcalHLTBits");
42  MinBiasHLTBits_ = ps.getUntrackedParameter<std::vector<std::string> >("MinBiasHLTBits");
43 
44  // energy/ET threshold plots also require that at least one MinBias trigger bit fires
45  energyThreshold_ = ps.getUntrackedParameter<double>("energyThreshold",2);
46  HBenergyThreshold_ = ps.getUntrackedParameter<double>("HB_energyThreshold",energyThreshold_);
47  HEenergyThreshold_ = ps.getUntrackedParameter<double>("HE_energyThreshold",energyThreshold_);
48  HOenergyThreshold_ = ps.getUntrackedParameter<double>("HO_energyThreshold",energyThreshold_);
49  HFenergyThreshold_ = ps.getUntrackedParameter<double>("HF_energyThreshold",energyThreshold_);
50 
51  ETThreshold_ = ps.getUntrackedParameter<double>("ETThreshold",0);
52  HBETThreshold_ = ps.getUntrackedParameter<double>("HB_ETThreshold",ETThreshold_);
53  HEETThreshold_ = ps.getUntrackedParameter<double>("HE_ETThreshold",ETThreshold_);
54  HOETThreshold_ = ps.getUntrackedParameter<double>("HO_ETThreshold",ETThreshold_);
55  HFETThreshold_ = ps.getUntrackedParameter<double>("HF_ETThreshold",ETThreshold_);
56 
57  timediffThresh_ = ps.getUntrackedParameter<double>("collisiontimediffThresh",10.);
58  setupDone_ = false;
59  needLogicalMap_ = true;
60 } //constructor
T getUntrackedParameter(std::string const &, T const &) const
std::vector< int > AllowedCalibTypes_
edm::InputTag l1gtLabel_
edm::InputTag hfRechitLabel_
std::vector< std::string > HcalHLTBits_
edm::InputTag hltresultsLabel_
std::vector< std::string > MinBiasHLTBits_
edm::InputTag hbheRechitLabel_
edm::InputTag hoRechitLabel_
HcalRecHitMonitor::~HcalRecHitMonitor ( )

Definition at line 62 of file HcalRecHitMonitor.cc.

63 {
64 } //destructor

Member Function Documentation

void HcalRecHitMonitor::analyze ( const edm::Event e,
const edm::EventSetup s 
)
virtual

Reimplemented from HcalBaseDQMonitor.

Definition at line 583 of file HcalRecHitMonitor.cc.

References HcalBaseDQMonitor::analyze(), edm::EventBase::bunchCrossing(), gather_cfg::cout, HcalBaseDQMonitor::currentLS, HcalBaseDQMonitor::debug_, alignCSCRings::e, MonitorElement::Fill(), edm::Event::getByLabel(), HcalBaseDQMonitor::getLogicalMap(), h_LumiPlot_BX_allevents, h_LumiPlot_LS_allevents, hbheRechitLabel_, hfRechitLabel_, hoRechitLabel_, HcalBaseDQMonitor::IsAllowedCalibType(), HcalBaseDQMonitor::LumiInOrder(), edm::EventBase::luminosityBlock(), and processEvent().

584 {
585  getLogicalMap(s);
586  if (debug_>0) std::cout <<"HcalRecHitMonitor::analyze; debug = "<<debug_<<std::endl;
587 
588  if (!IsAllowedCalibType()) return;
589  if (LumiInOrder(e.luminosityBlock())==false) return;
590 
591  // Get objects
595 
596  if (!(e.getByLabel(hbheRechitLabel_,hbhe_rechit)))
597  {
598  edm::LogWarning("HcalHotCellMonitor")<< hbheRechitLabel_<<" hbhe_rechit not available";
599  return;
600  }
601 
602  if (!(e.getByLabel(hfRechitLabel_,hf_rechit)))
603  {
604  edm::LogWarning("HcalHotCellMonitor")<< hfRechitLabel_<<" hf_rechit not available";
605  return;
606  }
607 
608  if (!(e.getByLabel(hoRechitLabel_,ho_rechit)))
609  {
610  edm::LogWarning("HcalHotCellMonitor")<< hoRechitLabel_<<" ho_rechit not available";
611  return;
612  }
613 
614 
617  processEvent(*hbhe_rechit, *ho_rechit, *hf_rechit, e.bunchCrossing(), e);
618 
620 } // void HcalRecHitMonitor::analyze()
bool LumiInOrder(int lumisec)
virtual void analyze(const edm::Event &e, const edm::EventSetup &c)
void processEvent(const HBHERecHitCollection &hbHits, const HORecHitCollection &hoHits, const HFRecHitCollection &hfHits, int BCN, const edm::Event &iEvent)
int bunchCrossing() const
Definition: EventBase.h:62
edm::LuminosityBlockNumber_t luminosityBlock() const
Definition: EventBase.h:59
void getLogicalMap(const edm::EventSetup &c)
edm::InputTag hfRechitLabel_
MonitorElement * h_LumiPlot_LS_allevents
void Fill(long long x)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:361
MonitorElement * h_LumiPlot_BX_allevents
edm::InputTag hbheRechitLabel_
edm::InputTag hoRechitLabel_
tuple cout
Definition: gather_cfg.py:121
void HcalRecHitMonitor::beginRun ( const edm::Run run,
const edm::EventSetup c 
)
virtual

Reimplemented from HcalBaseDQMonitor.

Definition at line 493 of file HcalRecHitMonitor.cc.

References HcalBaseDQMonitor::beginRun(), DQMStore::bookString(), gather_cfg::cout, HcalBaseDQMonitor::dbe_, HcalBaseDQMonitor::debug_, HcalHLTBits_, i, HcalBaseDQMonitor::mergeRuns_, MinBiasHLTBits_, reset(), DQMStore::setCurrentFolder(), setup(), AlCaHLTBitMon_QueryRunRegistry::string, HcalBaseDQMonitor::subdir_, and HcalBaseDQMonitor::tevt_.

494 {
495 
496  if (debug_>0) std::cout <<"HcalRecHitMonitor::beginRun(): task = '"<<subdir_<<"'"<<std::endl;
498  if (tevt_==0) // create histograms, if they haven't been created already
499  this->setup();
500  // Clear histograms at the start of each run if not merging runs
501  if (mergeRuns_==false)
502  this->reset();
503 
504  if (tevt_!=0) return;
505  // create histograms displaying trigger parameters? Specify names?
506  dbe_->setCurrentFolder(subdir_+"rechit_parameters");
507  std::string tnames="";
508  if (HcalHLTBits_.size()>0)
509  tnames=HcalHLTBits_[0];
510  for (unsigned int i=1;i<HcalHLTBits_.size();++i)
511  tnames=tnames + " OR " + HcalHLTBits_[i];
512  dbe_->bookString("HcalHLTriggerRequirements",tnames);
513  tnames="";
514  if (MinBiasHLTBits_.size()>0)
515  tnames=MinBiasHLTBits_[0];
516  for (unsigned int i=1;i<MinBiasHLTBits_.size();++i)
517  tnames=tnames + " OR " + MinBiasHLTBits_[i];
518  dbe_->bookString("MinBiasHLTriggerRequirements",tnames);
519  return;
520 
521 } //void HcalRecHitMonitor::beginRun(...)
int i
Definition: DBlmapReader.cc:9
virtual void beginRun(const edm::Run &run, const edm::EventSetup &c)
MonitorElement * bookString(const char *name, const char *value)
Book string.
Definition: DQMStore.cc:688
std::vector< std::string > HcalHLTBits_
std::vector< std::string > MinBiasHLTBits_
tuple cout
Definition: gather_cfg.py:121
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
void HcalRecHitMonitor::cleanup ( void  )
virtual

Reimplemented from HcalBaseDQMonitor.

Definition at line 556 of file HcalRecHitMonitor.cc.

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

Referenced by endJob().

557 {
558  //Add code to clean out subdirectories
559  if (!enableCleanup_) return;
560  if (dbe_)
561  {
563  dbe_->setCurrentFolder(subdir_+"rechit_parameters"); dbe_->removeContents();
564  dbe_->setCurrentFolder(subdir_+"rechit_parameters/thresholds"); dbe_->removeContents();
565  dbe_->setCurrentFolder(subdir_+"Distributions_AllRecHits"); dbe_->removeContents();
566  dbe_->setCurrentFolder(subdir_+"Distributions_AllRecHits/sumplots"); dbe_->removeContents();
567  dbe_->setCurrentFolder(subdir_+"Distributions_PassedMinBias"); dbe_->removeContents();
568  dbe_->setCurrentFolder(subdir_+"Distributions_PassedMinBias/sumplots"); dbe_->removeContents();
569  dbe_->setCurrentFolder(subdir_+"Distributions_PassedHcalHLTriggers"); dbe_->removeContents();
570  dbe_->setCurrentFolder(subdir_+"Distributions_PassedHcalHLTriggers/passedTechTriggers/"); dbe_->removeContents();
571 
572  dbe_->setCurrentFolder(subdir_+"AnomalousCellFlags"); dbe_->removeContents();
573  dbe_->setCurrentFolder(subdir_+"diagnostics/hb"); dbe_->removeContents();
574  dbe_->setCurrentFolder(subdir_+"diagnostics/he"); dbe_->removeContents();
575  dbe_->setCurrentFolder(subdir_+"diagnostics/ho"); dbe_->removeContents();
576  dbe_->setCurrentFolder(subdir_+"diagnostics/hf"); dbe_->removeContents();
577  }
578  return;
579 } // void HcalRecHitMonitor::cleanup()
void removeContents(void)
erase all monitoring elements in current directory (not including subfolders);
Definition: DQMStore.cc:2569
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
void HcalRecHitMonitor::endJob ( void  )
virtual

Reimplemented from HcalBaseDQMonitor.

Definition at line 546 of file HcalRecHitMonitor.cc.

References cleanup(), HcalBaseDQMonitor::cleanup(), and HcalBaseDQMonitor::enableCleanup_.

547 {
548  if (!enableCleanup_) return;
550  this->cleanup();
551 }
virtual void cleanup(void)
void HcalRecHitMonitor::endLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup c 
)
virtual

Reimplemented from HcalBaseDQMonitor.

Definition at line 1233 of file HcalRecHitMonitor.cc.

References fill_Nevents(), HcalBaseDQMonitor::LumiInOrder(), and edm::LuminosityBlockBase::luminosityBlock().

1236 {
1237  // don't fill lumi block information if it's already been filled
1238  if (LumiInOrder(lumiSeg.luminosityBlock())==false) return;
1239  fill_Nevents();
1240  return;
1241 } //endLuminosityBlock
bool LumiInOrder(int lumisec)
LuminosityBlockNumber_t luminosityBlock() const
void HcalRecHitMonitor::endRun ( const edm::Run run,
const edm::EventSetup c 
)
virtual

Reimplemented from HcalBaseDQMonitor.

Definition at line 524 of file HcalRecHitMonitor.cc.

References gather_cfg::cout, HcalBaseDQMonitor::debug_, and HcalBaseDQMonitor::subdir_.

525 {
526  if (debug_>0) std::cout <<"HcalRecHitMonitor::endRun(): task = '"<<subdir_<<"'"<<std::endl;
527 
528  //Any special fill calls needed? Shouldn't be necessary; last endLuminosityBlock should do necessary fills
529 } // void HcalRecHitMonitor::endrun(...)
tuple cout
Definition: gather_cfg.py:121
void HcalRecHitMonitor::fill_Nevents ( void  )
private

Definition at line 1244 of file HcalRecHitMonitor.cc.

References HcalObjRepresent::CalcIeta(), gather_cfg::cout, HcalBaseDQMonitor::debug_, EtaPhiHists::depth, energy2_, energy2_thresh_, energy_, energy_thresh_, eta(), MonitorElement::Fill(), HcalObjRepresent::FillUnphysicalHEHFBins(), h_HBflagcounter, h_HBOccupancy, h_HBThreshOccupancy, h_HBThreshTime, h_HBTime, h_HEflagcounter, h_HEOccupancy, h_HEThreshOccupancy, h_HEThreshTime, h_HETime, h_HFflagcounter, h_HFOccupancy, h_HFThreshOccupancy, h_HFThreshTime, h_HFTime, h_HOflagcounter, h_HOOccupancy, h_HOThreshOccupancy, h_HOThreshTime, h_HOTime, h_rechitieta, h_rechitieta_thresh, h_rechitiphi, h_rechitiphi_thresh, HB_occupancy_, HB_occupancy_thresh_, HBflagcounter_, HBtime_, HBtime_thresh_, HE_occupancy_, HE_occupancy_thresh_, HEflagcounter_, HEtime_, HEtime_thresh_, HF_occupancy_, HF_occupancy_thresh_, HFflagcounter_, HFtime_, HFtime_thresh_, HO_occupancy_, HO_occupancy_thresh_, HOflagcounter_, HOtime_, HOtime_thresh_, i, HcalBaseDQMonitor::ievt_, gen::k, occupancy_, occupancy_thresh_, OccupancyByDepth, OccupancyThreshByDepth, phi, RECHITMON_TIME_MAX, RECHITMON_TIME_MIN, MonitorElement::setBinContent(), mathSSE::sqrt(), SqrtSumEnergy2ByDepth, SqrtSumEnergy2ThreshByDepth, SumEnergyByDepth, SumEnergyThreshByDepth, SumTimeByDepth, SumTimeThreshByDepth, time_, and time_thresh_.

Referenced by endLuminosityBlock().

1245 {
1246  // looking at the contents of HbFlagcounters
1247  if (debug_>0)
1248  {
1249  for (int k = 0; k < 32; k++){
1250  std::cout << "<HcalRecHitMonitor::fill_Nevents> HF Flag counter: Bin #" << k+1 << " = "<< HFflagcounter_[k] << std::endl;
1251  }
1252  }
1253 
1254  for (int i=0;i<32;i++)
1255  {
1260  HBflagcounter_[i]=0;
1261  HEflagcounter_[i]=0;
1262  HOflagcounter_[i]=0;
1263  HFflagcounter_[i]=0;
1264  }
1265 
1266  // Fill Occupancy & Sum Energy, Time plots
1267  int myieta=-1;
1268  if (ievt_>0)
1269  {
1270  for (int mydepth=0;mydepth<4;++mydepth)
1271  {
1272  for (int eta=0;eta<OccupancyByDepth.depth[mydepth]->getNbinsX();++eta)
1273  {
1274  myieta=CalcIeta(eta,mydepth+1);
1275 
1276  for (int phi=0;phi<72;++phi)
1277  {
1278  if (occupancy_[eta][phi][mydepth]>0)
1279  {
1280  h_rechitieta->Fill(myieta,occupancy_[eta][phi][mydepth]);
1281  h_rechitiphi->Fill(phi+1,occupancy_[eta][phi][mydepth]);
1282  }
1283  if (occupancy_thresh_[eta][phi][mydepth]>0)
1284  {
1285  h_rechitieta_thresh->Fill(myieta,occupancy_thresh_[eta][phi][mydepth]);
1287  }
1288  OccupancyByDepth.depth[mydepth]->setBinContent(eta+1,phi+1,occupancy_[eta][phi][mydepth]);
1289  SumEnergyByDepth.depth[mydepth]->setBinContent(eta+1,phi+1,energy_[eta][phi][mydepth]);
1290  SqrtSumEnergy2ByDepth.depth[mydepth]->setBinContent(eta+1,phi+1,sqrt(energy2_[eta][phi][mydepth]));
1291  SumTimeByDepth.depth[mydepth]->setBinContent(eta+1,phi+1,time_[eta][phi][mydepth]);
1292 
1293  OccupancyThreshByDepth.depth[mydepth]->setBinContent(eta+1,phi+1,occupancy_thresh_[eta][phi][mydepth]);
1294  SumEnergyThreshByDepth.depth[mydepth]->setBinContent(eta+1,phi+1,energy_thresh_[eta][phi][mydepth]);
1295  SqrtSumEnergy2ThreshByDepth.depth[mydepth]->setBinContent(eta+1,phi+1,sqrt(energy2_thresh_[eta][phi][mydepth]));
1296  SumTimeThreshByDepth.depth[mydepth]->setBinContent(eta+1,phi+1,time_thresh_[eta][phi][mydepth]);
1297  } // for (int phi=0;phi<72;++phi)
1298  } // for (int eta=0;eta<OccupancyByDepth...;++eta)
1299  } // for (int mydepth=0;...)
1300 
1309 
1310  } // if (ievt_>0)
1311 
1312  // Fill subdet plots
1313 
1314  for (int i=0;i<(RECHITMON_TIME_MAX-RECHITMON_TIME_MIN);++i)
1315  {
1316  if (HBtime_[i]!=0)
1317  {
1318  h_HBTime->setBinContent(i+1,HBtime_[i]);
1319  }
1320  if (HBtime_thresh_[i]!=0)
1321  {
1323  }
1324  if (HEtime_[i]!=0)
1325  {
1326 
1327  h_HETime->setBinContent(i+1,HEtime_[i]);
1328  }
1329  if (HEtime_thresh_[i]!=0)
1330  {
1332  }
1333  if (HOtime_[i]!=0)
1334  {
1335  h_HOTime->setBinContent(i+1,HOtime_[i]);
1336  }
1337  if (HOtime_thresh_[i]!=0)
1338  {
1340  }
1341  if (HFtime_[i]!=0)
1342  {
1343  h_HFTime->setBinContent(i+1,HFtime_[i]);
1344  }
1345  if (HFtime_thresh_[i]!=0)
1346  {
1348  }
1349  } // for (int i=0;i<(RECHITMON_TIME_MAX-RECHITMON_TIME_MIN);++i)
1350 
1351  for (int i=0;i<260;++i)
1352  {
1353  if (HB_occupancy_[i]>0)
1354  {
1356  }
1357  if (HB_occupancy_thresh_[i]>0)
1358  {
1360  }
1361  if (HE_occupancy_[i]>0)
1362  {
1364  }
1365  if (HE_occupancy_thresh_[i]>0)
1366  {
1368  }
1369  }//for (int i=0;i<260;++i)
1370 
1371  for (int i=0;i<217;++i)
1372  {
1373  if (HO_occupancy_[i]>0)
1374  {
1376  }
1377  if (HO_occupancy_thresh_[i]>0)
1378  {
1380  }
1381  }// for (int i=0;i<217;++i)
1382 
1383  for (int i=0;i<173;++i)
1384  {
1385  if (HF_occupancy_[i]>0)
1386  {
1388  }
1389  if (HF_occupancy_thresh_[i]>0)
1390  {
1392  }
1393  }// for (int i=0;i<173;++i)
1394 
1395  //zeroCounters();
1396 
1397  if (debug_>0)
1398  std::cout <<"<HcalRecHitMonitor::fill_Nevents> FILLED REC HIT CELL PLOTS"<<std::endl;
1399 
1400 } // void HcalRecHitMonitor::fill_Nevents(void)
double time_[85][72][4]
double HB_occupancy_[260]
int i
Definition: DBlmapReader.cc:9
MonitorElement * h_HOThreshTime
void setBinContent(int binx, double content)
set content of bin (1-D)
EtaPhiHists OccupancyThreshByDepth
double HF_occupancy_thresh_[174]
MonitorElement * h_HBThreshTime
MonitorElement * h_HOflagcounter
double HEtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double HO_occupancy_thresh_[218]
double HBtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
MonitorElement * h_HFThreshTime
MonitorElement * h_HFTime
MonitorElement * h_HFThreshOccupancy
MonitorElement * h_rechitieta
double HF_occupancy_[174]
MonitorElement * h_HFflagcounter
T eta() const
MonitorElement * h_HEOccupancy
EtaPhiHists SumEnergyByDepth
MonitorElement * h_HOThreshOccupancy
double HE_occupancy_thresh_[260]
unsigned int occupancy_[85][72][4]
void Fill(long long x)
MonitorElement * h_HETime
MonitorElement * h_rechitieta_thresh
EtaPhiHists OccupancyByDepth
MonitorElement * h_HOOccupancy
double time_thresh_[85][72][4]
EtaPhiHists SumTimeThreshByDepth
std::vector< MonitorElement * > depth
int CalcIeta(int subdet, int eta, int depth)
EtaPhiHists SqrtSumEnergy2ThreshByDepth
EtaPhiHists SumTimeByDepth
unsigned int occupancy_thresh_[85][72][4]
T sqrt(T t)
Definition: SSEVec.h:48
double HEtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
EtaPhiHists SqrtSumEnergy2ByDepth
MonitorElement * h_HBOccupancy
double energy2_[85][72][4]
MonitorElement * h_HOTime
int k[5][pyjets_maxn]
double HOtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double energy2_thresh_[85][72][4]
double energy_thresh_[85][72][4]
MonitorElement * h_HBThreshOccupancy
MonitorElement * h_rechitiphi
void FillUnphysicalHEHFBins(std::vector< TH2F > &hh)
MonitorElement * h_HFOccupancy
double HFtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double HFtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
#define RECHITMON_TIME_MIN
MonitorElement * h_HEflagcounter
MonitorElement * h_HBTime
MonitorElement * h_rechitiphi_thresh
double HB_occupancy_thresh_[260]
#define RECHITMON_TIME_MAX
MonitorElement * h_HEThreshTime
tuple cout
Definition: gather_cfg.py:121
EtaPhiHists SumEnergyThreshByDepth
MonitorElement * h_HEThreshOccupancy
double HE_occupancy_[260]
double HBtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double HO_occupancy_[218]
MonitorElement * h_HBflagcounter
double HOtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double energy_[85][72][4]
Definition: DDAxes.h:10
void HcalRecHitMonitor::processEvent ( const HBHERecHitCollection hbHits,
const HORecHitCollection hoHits,
const HFRecHitCollection hfHits,
int  BCN,
const edm::Event iEvent 
)

Definition at line 623 of file HcalRecHitMonitor.cc.

References gather_cfg::cout, HcalBaseDQMonitor::debug_, MonitorElement::Fill(), edm::Event::getByLabel(), h_TriggeredEvents, HcalHLTBits_, hltresultsLabel_, i, gen::k, MinBiasHLTBits_, processEvent_rechit(), edm::TriggerNames::size(), edm::TriggerNames::triggerName(), and edm::Event::triggerNames().

Referenced by analyze().

629 {
630 
631 
632  if (debug_>1) std::cout <<"<HcalRecHitMonitor::processEvent> Processing event..."<<std::endl;
633 
634 
635  bool passedHcalHLT=false;
636  bool passedMinBiasHLT=false;
637 
639  if (!(iEvent.getByLabel(hltresultsLabel_,hltRes)))
640  {
641  if (debug_>0) edm::LogWarning("HcalRecHitMonitor")<<" Could not get HLT results with tag "<<hltresultsLabel_<<std::endl;
642  }
643  else
644  {
645  const edm::TriggerNames & triggerNames = iEvent.triggerNames(*hltRes);
646  const unsigned int nTrig(triggerNames.size());
647  for (unsigned int i=0;i<nTrig;++i)
648  {
649  // trigger decision is based on 'OR' of any specified trigger names
650  for (unsigned int k=0;k<HcalHLTBits_.size();++k)
651  {
652  // if (triggerNames.triggerName(i)==HcalHLTBits_[k] && hltRes->accept(i))
653  if (triggerNames.triggerName(i).find(HcalHLTBits_[k])!=std::string::npos && hltRes->accept(i))
654  {
655  passedHcalHLT=true;
656  break;
657  }
658  }
659  // repeat for minbias triggers
660  for (unsigned int k=0;k<MinBiasHLTBits_.size();++k)
661  {
662  // if (triggerNames.triggerName(i)==MinBiasHLTBits_[k] && hltRes->accept(i))
663  if (triggerNames.triggerName(i).find(MinBiasHLTBits_[k])!=std::string::npos && hltRes->accept(i))
664  {
665  passedMinBiasHLT=true;
666  break;
667  }
668  }
669  }
670  } //else
671 
672  if (debug_>2 && passedHcalHLT) std::cout <<"\t<HcalRecHitMonitor::processEvent> Passed Hcal HLT trigger "<<std::endl;
673  if (debug_>2 && passedMinBiasHLT) std::cout <<"\t<HcalRecHitMonitor::processEvent> Passed MinBias HLT trigger "<<std::endl;
674 
675  h_TriggeredEvents->Fill(0); // all events
676  if (passedMinBiasHLT) h_TriggeredEvents->Fill(1); // Minbias;
677  if (passedHcalHLT) h_TriggeredEvents->Fill(2); // hcal HLT
678  processEvent_rechit(hbHits, hoHits, hfHits,passedHcalHLT,passedMinBiasHLT,BCN);
679 
680  return;
681 } // void HcalRecHitMonitor::processEvent(...)
int i
Definition: DBlmapReader.cc:9
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
Definition: Event.cc:207
Strings::size_type size() const
Definition: TriggerNames.cc:39
void Fill(long long x)
void processEvent_rechit(const HBHERecHitCollection &hbheHits, const HORecHitCollection &hoHits, const HFRecHitCollection &hfHits, bool passedHcalHLT, bool passedMinBiasHLT, int BCN)
std::vector< std::string > HcalHLTBits_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:361
int k[5][pyjets_maxn]
edm::InputTag hltresultsLabel_
std::vector< std::string > MinBiasHLTBits_
std::string const & triggerName(unsigned int index) const
Definition: TriggerNames.cc:27
tuple cout
Definition: gather_cfg.py:121
MonitorElement * h_TriggeredEvents
void HcalRecHitMonitor::processEvent_rechit ( const HBHERecHitCollection hbheHits,
const HORecHitCollection hoHits,
const HFRecHitCollection hfHits,
bool  passedHcalHLT,
bool  passedMinBiasHLT,
int  BCN 
)

Definition at line 687 of file HcalRecHitMonitor.cc.

References abs, edm::SortedCollection< T, SORT >::begin(), CalcEtaBin(), gather_cfg::cout, HcalBaseDQMonitor::currentLS, HcalBaseDQMonitor::debug_, EtaPhiHists::depth, edm::SortedCollection< T, SORT >::end(), energy2_, energy2_thresh_, energy_, energy_thresh_, f, MonitorElement::Fill(), HcalLogicalMap::getHcalFrontEndId(), h_FlagMap_DIGITIME, h_FlagMap_HPDMULT, h_FlagMap_LONGSHORT, h_FlagMap_PULSESHAPE, h_FlagMap_TIMEADD, h_FlagMap_TIMEERROR, h_FlagMap_TIMESUBTRACT, h_HBflagcounter, h_HBHE_FlagCorr, h_HBHEHPDMult_vs_LS, h_HBHEPulseShape_vs_LS, h_HBM_weightedTime, h_HBP_weightedTime, h_HBsizeVsLS, h_HBThreshTime, h_HBTime, h_HBTimeVsEnergy, h_HE_HcalHLT_energydifference, h_HE_HcalHLT_weightedtimedifference, h_HEenergydifference, h_HEflagcounter, h_HEM_weightedTime, h_HEP_weightedTime, h_HEsizeVsLS, h_HEThreshTime, h_HETime, h_HEtimedifference, h_HETimeVsEnergy, h_HF_FlagCorr, h_HF_HcalHLT_energydifference, h_HF_HcalHLT_weightedtimedifference, h_HFDigiTime_vs_LS, h_HFenergydifference, h_HFflagcounter, h_HFLongShort_vs_LS, h_HFM_weightedTime, h_HFP_weightedTime, h_HFsizeVsLS, h_HFThreshTime, h_HFTime, h_HFtimedifference, h_HFTimeVsEnergy, h_HOflagcounter, h_HOsizeVsLS, h_HOThreshTime, h_HOTime, h_HOTimeVsEnergy, h_LumiPlot_BX_HcalHLTEvents, h_LumiPlot_BX_HcalHLTEvents_notimecut, h_LumiPlot_BX_MinBiasEvents, h_LumiPlot_BX_MinBiasEvents_notimecut, h_LumiPlot_LS_HcalHLTEvents, h_LumiPlot_LS_HcalHLTEvents_notimecut, h_LumiPlot_LS_MinBiasEvents, h_LumiPlot_LS_MinBiasEvents_notimecut, h_LumiPlot_MinTime_vs_MinHT, h_LumiPlot_SumEnergy_HFPlus_vs_HFMinus, h_LumiPlot_SumHT_HFPlus_vs_HFMinus, h_LumiPlot_timeHFPlus_vs_timeHFMinus, h_LumiPlot_timeHT_HFM, h_LumiPlot_timeHT_HFP, h_rechitieta_05, h_rechitieta_10, h_rechitieta_100, h_rechitieta_25, h_rechitiphi_05, h_rechitiphi_10, h_rechitiphi_100, h_rechitiphi_25, HB_occupancy_, HB_occupancy_thresh_, HBenergyThreshold_, HBETThreshold_, HBflagcounter_, HcalCaloFlagLabels::HBHEHpdHitMultiplicity, HcalCaloFlagLabels::HBHEPulseShape, HBtime_, HBtime_thresh_, HcalBarrel, HcalEndcap, HcalForward, HcalOuter, HE_occupancy_, HE_occupancy_thresh_, HEenergyThreshold_, HEETThreshold_, HEflagcounter_, HEtime_, HEtime_thresh_, HF_occupancy_, HF_occupancy_thresh_, HcalCaloFlagLabels::HFDigiTime, HFenergyThreshold_, HFETThreshold_, HFflagcounter_, HcalCaloFlagLabels::HFLongShort, HFP_HFM_Energy, HFtime_, HFtime_thresh_, HO_occupancy_, HO_occupancy_thresh_, HOenergyThreshold_, HOETThreshold_, HOflagcounter_, HOtime_, HOtime_thresh_, i, HcalDetId::ieta(), HcalBaseDQMonitor::logicalMap_, min, occupancy_, occupancy_thresh_, OccupancyByDepth, OccupancyThreshByDepth, funct::pow(), RECHITMON_TIME_MAX, RECHITMON_TIME_MIN, submit::rm, edm::SortedCollection< T, SORT >::size(), SqrtSumEnergy2ByDepth, SumEnergyByDepth, SumTimeByDepth, theHBHEEtaBounds, theHFEtaBounds, time_, time_thresh_, timediffThresh_, HcalCaloFlagLabels::TimingAddedBit, HcalCaloFlagLabels::TimingErrorBit, HcalCaloFlagLabels::TimingSubtractedBit, and MonitorElement::update().

Referenced by processEvent().

693 {
694  // Gather rechit info
695 
696  //const float area[]={0.111,0.175,0.175,0.175,0.175,0.175,0.174,0.178,0.172,0.175,0.178,0.346,0.604};
697 
698  if (debug_>1) std::cout <<"<HcalRecHitMonitor::processEvent_rechitenergy> Processing rechits..."<<std::endl;
699 
700  // loop over HBHE
701 
702  int hbocc=0;
703  int heocc=0;
704  int hboccthresh=0;
705  int heoccthresh=0;
706 
707  double HtPlus =0, HtMinus=0;
708  double HFePlus=0, HFeMinus=0;
709  double HBePlus=0, HBeMinus=0;
710  double HEePlus=0, HEeMinus=0;
711  double HFtPlus=0, HFtMinus=0;
712  double HBtPlus=0, HBtMinus=0;
713  double HEtPlus=0, HEtMinus=0;
714 
715  int hbpocc=0, hbmocc=0, hepocc=0, hemocc=0, hfpocc=0, hfmocc=0;
716 
717  for (unsigned int i=0;i<4;++i)
718  {
719  OccupancyByDepth.depth[i]->update();
720  OccupancyThreshByDepth.depth[i]->update();
721  SumEnergyByDepth.depth[i]->update();
722  SqrtSumEnergy2ByDepth.depth[i]->update();
723  SumTimeByDepth.depth[i]->update();
724  }
725 
730 
731 
732  for (HBHERecHitCollection::const_iterator HBHEiter=hbheHits.begin(); HBHEiter!=hbheHits.end(); ++HBHEiter)
733  { // loop over all hits
734  float en = HBHEiter->energy();
735  float ti = HBHEiter->time();
736  HcalDetId id(HBHEiter->detid().rawId());
737  int ieta = id.ieta();
738  int iphi = id.iphi();
739  int depth = id.depth();
740 
741  if (en>0.5)
742  {
743  h_rechitieta_05->Fill(ieta);
744  h_rechitiphi_05->Fill(iphi);
745  if (en>1.)
746  {
747  h_rechitieta_10->Fill(ieta);
748  h_rechitiphi_10->Fill(iphi);
749  if (en>2.5)
750  {
751  h_rechitieta_25->Fill(ieta);
752  h_rechitiphi_25->Fill(iphi);
753  if (en>10.)
754  {
755  h_rechitieta_100->Fill(ieta);
756  h_rechitiphi_100->Fill(iphi);
757  }
758  }
759  }
760  }
761 
762 
763 
764  HcalSubdetector subdet = id.subdet();
765  double fEta=fabs(0.5*(theHBHEEtaBounds[abs(ieta)-1]+theHBHEEtaBounds[abs(ieta)]));
766 
767  int calcEta = CalcEtaBin(subdet,ieta,depth);
768  int rbxindex=logicalMap_->getHcalFrontEndId(HBHEiter->detid()).rbxIndex();
769  int rm= logicalMap_->getHcalFrontEndId(HBHEiter->detid()).rm();
770 
771  // Fill HBHE flag plots
773  HBHEiter->flagField(HcalCaloFlagLabels::HBHEHpdHitMultiplicity));
774 
775  if (HBHEiter->flagField(HcalCaloFlagLabels::HBHEHpdHitMultiplicity))
776  {
777  h_FlagMap_HPDMULT->Fill(rbxindex,rm);
779  }
780  if (HBHEiter->flagField(HcalCaloFlagLabels::HBHEPulseShape))
781  {
782  h_FlagMap_PULSESHAPE->Fill(rbxindex,rm);
784  }
785  if (HBHEiter->flagField(HcalCaloFlagLabels::TimingSubtractedBit))
786  h_FlagMap_TIMESUBTRACT->Fill(rbxindex,rm);
787  else if (HBHEiter->flagField(HcalCaloFlagLabels::TimingAddedBit))
788  h_FlagMap_TIMEADD->Fill(rbxindex,rm);
789  else if (HBHEiter->flagField(HcalCaloFlagLabels::TimingErrorBit))
790  h_FlagMap_TIMEERROR->Fill(rbxindex,rm);
791 
792  if (subdet==HcalBarrel)
793  {
794  if (en>HBenergyThreshold_)
795  h_HBTimeVsEnergy->Fill(en,ti);
796  //Looping over HB searching for flags --- cris
797  for (int f=0;f<32;f++)
798  {
799  // Let's display HSCP just to see if these bits are set
800  /*
801  if (f == HcalCaloFlagLabels::HSCP_R1R2) continue;
802  if (f == HcalCaloFlagLabels::HSCP_FracLeader) continue;
803  if (f == HcalCaloFlagLabels::HSCP_OuterEnergy) continue;
804  if (f == HcalCaloFlagLabels::HSCP_ExpFit) continue;
805  */
806  if (HBHEiter->flagField(f))
807  ++HBflagcounter_[f];
808  }
809  ++occupancy_[calcEta][iphi-1][depth-1];
810  energy_[calcEta][iphi-1][depth-1]+=en;
811  energy2_[calcEta][iphi-1][depth-1]+=pow(en,2);
812  time_[calcEta][iphi-1][depth-1]+=ti;
813  if (ti<RECHITMON_TIME_MIN || ti>RECHITMON_TIME_MAX)
814  h_HBTime->Fill(ti);
815  else
816  ++HBtime_[int(ti-RECHITMON_TIME_MIN)];
817  ++hbocc;
818 
819  // Threshold plots; require E> threshold and minbias trigger
820  if (
821  en>=HBenergyThreshold_ &&
822  en/cosh(fEta)>=HBETThreshold_
823  )
824  {
825  if (passedMinBiasHLT==true)
826  {
827  ++occupancy_thresh_[calcEta][iphi-1][depth-1];
828  energy_thresh_[calcEta][iphi-1][depth-1]+=en;
829  energy2_thresh_[calcEta][iphi-1][depth-1]+=pow(en,2);
830  time_thresh_[calcEta][iphi-1][depth-1]+=ti;
831 
832  ++hboccthresh;
833  if (ti<RECHITMON_TIME_MIN || ti>RECHITMON_TIME_MAX)
834  h_HBThreshTime->Fill(ti);
835  else
837  }
838 
839  if (ieta>0)
840  {
841  HBePlus+=en;
842  HBtPlus+=ti*en;
843  hbpocc++;
844  }
845  else
846  {
847  HBeMinus+=en;
848  HBtMinus+=ti*en;
849  hbmocc++;
850  }
851  } // if (HB en>thresh, ET>thresh)
852  } // if (id.subdet()==HcalBarrel)
853 
854  else if (subdet==HcalEndcap)
855  {
856  if (en>HEenergyThreshold_)
857  h_HETimeVsEnergy->Fill(en,ti);
858  //Looping over HE searching for flags --- cris
859  for (int f=0;f<32;f++)
860  {
861  if (HBHEiter->flagField(f))
862  ++HEflagcounter_[f];
863  }
864 
865  ++occupancy_[calcEta][iphi-1][depth-1];
866  energy_[calcEta][iphi-1][depth-1]+=en;
867  energy2_[calcEta][iphi-1][depth-1]+=pow(en,2);
868  time_[calcEta][iphi-1][depth-1]+=ti;
869 
870  ++heocc;
871  if (ti<RECHITMON_TIME_MIN || ti>RECHITMON_TIME_MAX)
872  h_HETime->Fill(ti);
873  else
874  ++HEtime_[int(ti-RECHITMON_TIME_MIN)];
875 
876  // Threshold plots require e>E_thresh, ET>ET_thresh
877  if (en>=HEenergyThreshold_
878  && en/cosh(fEta)>=HEETThreshold_
879  )
880  {
881  // occupancy plots also require passedMinBiasHLT
882  if (passedMinBiasHLT==true)
883  {
884  ++occupancy_thresh_[calcEta][iphi-1][depth-1];
885  energy_thresh_[calcEta][iphi-1][depth-1]+=en;
886  energy2_thresh_[calcEta][iphi-1][depth-1]+=pow(en,2);
887  time_thresh_[calcEta][iphi-1][depth-1]+=ti;
888  ++heoccthresh;
889  if (ti<RECHITMON_TIME_MIN || ti>RECHITMON_TIME_MAX)
890  h_HEThreshTime->Fill(ti);
891  else
893  }
894  // ePlus, tPlus calculated regardless of trigger
895  if (ieta>0)
896  {
897  HEePlus+=en;
898  HEtPlus+=ti*en;
899  hepocc++;
900  }
901  else
902  {
903  HEeMinus+=en;
904  HEtMinus+=ti*en;
905  hemocc++;
906  }
907  } // if (en>=HEenergyThreshold_ && ET>threshold)
908 
909  } // else if (id.subdet()==HcalEndcap)
910 
911  } //for (HBHERecHitCollection::const_iterator HBHEiter=...)
912 
913  // Calculate normalized time
914  HEePlus>0 ? HEtPlus/=HEePlus : HEtPlus=10000;
915  HEeMinus>0 ? HEtMinus/=HEeMinus : HEtMinus=-10000;
916  HBePlus>0 ? HBtPlus/=HBePlus : HBtPlus=10000;
917  HBeMinus>0 ? HBtMinus/=HBeMinus : HBtMinus=-10000;
918 
919  ++HB_occupancy_[hbocc/10];
920  ++HE_occupancy_[heocc/10];
921  ++HB_occupancy_thresh_[hboccthresh/10];
922  ++HE_occupancy_thresh_[heoccthresh/10];
923  h_HBsizeVsLS->Fill(currentLS,hbocc);
924  h_HEsizeVsLS->Fill(currentLS,heocc);
925 
926  // loop over HO
927 
928  h_HOsizeVsLS->Fill(currentLS,hoHits.size());
929  int hoocc=0;
930  int hooccthresh=0;
931  for (HORecHitCollection::const_iterator HOiter=hoHits.begin(); HOiter!=hoHits.end(); ++HOiter)
932  { // loop over all hits
933  float en = HOiter->energy();
934  float ti = HOiter->time();
935  if (en>HOenergyThreshold_)
936  h_HOTimeVsEnergy->Fill(en,ti);
937 
938  HcalDetId id(HOiter->detid().rawId());
939  int ieta = id.ieta();
940  int iphi = id.iphi();
941  int depth = id.depth();
942 
943  if (en>0.5)
944  {
945  h_rechitieta_05->Fill(ieta);
946  h_rechitiphi_05->Fill(iphi);
947  if (en>1.)
948  {
949  h_rechitieta_10->Fill(ieta);
950  h_rechitiphi_10->Fill(iphi);
951  if (en>2.5)
952  {
953  h_rechitieta_25->Fill(ieta);
954  h_rechitiphi_25->Fill(iphi);
955  if (en>10.)
956  {
957  h_rechitieta_100->Fill(ieta);
958  h_rechitiphi_100->Fill(iphi);
959  }
960  }
961  }
962  }
963 
964 
965 
966  int calcEta = CalcEtaBin(HcalOuter,ieta,depth);
967  double fEta=fabs(0.5*(theHBHEEtaBounds[abs(ieta)-1]+theHBHEEtaBounds[abs(ieta)]));
968 
969  int rbxindex=logicalMap_->getHcalFrontEndId(HOiter->detid()).rbxIndex();
970  int rm= logicalMap_->getHcalFrontEndId(HOiter->detid()).rm();
971 
972  if (HOiter->flagField(HcalCaloFlagLabels::TimingSubtractedBit))
973  h_FlagMap_TIMESUBTRACT->Fill(rbxindex,rm);
974  else if (HOiter->flagField(HcalCaloFlagLabels::TimingAddedBit))
975  h_FlagMap_TIMEADD->Fill(rbxindex,rm);
976  else if (HOiter->flagField(HcalCaloFlagLabels::TimingErrorBit))
977  h_FlagMap_TIMEERROR->Fill(rbxindex,rm);
978 
979 
980  //Looping over HO searching for flags --- cris
981  for (int f=0;f<32;f++)
982  {
983  if (HOiter->flagField(f))
984  HOflagcounter_[f]++;
985  }
986 
987  ++occupancy_[calcEta][iphi-1][depth-1];
988  energy_[calcEta][iphi-1][depth-1]+=en;
989  energy2_[calcEta][iphi-1][depth-1]+=pow(en,2);
990  time_[calcEta][iphi-1][depth-1]+=ti;
991  ++hoocc;
992  if (ti<RECHITMON_TIME_MIN || ti>RECHITMON_TIME_MAX)
993  h_HOTime->Fill(ti);
994  else
995  ++HOtime_[int(ti-RECHITMON_TIME_MIN)];
996 
997  // We don't calculate HOplus/HOminus values (independent of trigger), so require min bias trigger
998  // along with E, ET thresholds directly in this HO loop:
999 
1000  if (en>=HOenergyThreshold_
1001  && en/cosh(fEta)>=HOETThreshold_
1002  && passedMinBiasHLT==true
1003  )
1004  {
1005  ++occupancy_thresh_[calcEta][iphi-1][depth-1];
1006  energy_thresh_[calcEta][iphi-1][depth-1]+=en;
1007  energy2_thresh_[calcEta][iphi-1][depth-1]+=pow(en,2);
1008  time_thresh_[calcEta][iphi-1][depth-1]+=ti;
1009 
1010  ++hooccthresh;
1011  if (ti<RECHITMON_TIME_MIN || ti>RECHITMON_TIME_MAX)
1012  h_HOThreshTime->Fill(ti);
1013  else
1015  }
1016  } // loop over all HO hits
1017 
1018  ++HO_occupancy_[hoocc/10];
1019  ++HO_occupancy_thresh_[hooccthresh/10];
1020 
1021  // loop over HF
1022  h_HFsizeVsLS->Fill(currentLS,hfHits.size());
1023 
1024  HtPlus=0; HtMinus=0;
1025 
1026  int hfocc=0;
1027  int hfoccthresh=0;
1028  for (HFRecHitCollection::const_iterator HFiter=hfHits.begin(); HFiter!=hfHits.end(); ++HFiter)
1029  { // loop over all hits
1030  float en = HFiter->energy();
1031  float ti = HFiter->time();
1032  if (en> HFenergyThreshold_)
1033  h_HFTimeVsEnergy->Fill(en,ti);
1034 
1035  HcalDetId id(HFiter->detid().rawId());
1036  int ieta = id.ieta();
1037  int iphi = id.iphi();
1038  int depth = id.depth();
1039 
1040  if (en>0.5)
1041  {
1042  h_rechitieta_05->Fill(ieta);
1043  h_rechitiphi_05->Fill(iphi);
1044  if (en>1.)
1045  {
1046  h_rechitieta_10->Fill(ieta);
1047  h_rechitiphi_10->Fill(iphi);
1048  if (en>2.5)
1049  {
1050  h_rechitieta_25->Fill(ieta);
1051  h_rechitiphi_25->Fill(iphi);
1052  if (en>10.)
1053  {
1054  h_rechitieta_100->Fill(ieta);
1055  h_rechitiphi_100->Fill(iphi);
1056  }
1057  }
1058  }
1059  }
1060 
1061  double fEta=fabs(0.5*(theHFEtaBounds[abs(ieta)-29]+theHFEtaBounds[abs(ieta)-28]));
1062  int calcEta = CalcEtaBin(HcalForward,ieta,depth);
1063 
1064  int rbxindex=logicalMap_->getHcalFrontEndId(HFiter->detid()).rbxIndex();
1065  int rm= logicalMap_->getHcalFrontEndId(HFiter->detid()).rm();
1066 
1067  h_HF_FlagCorr->Fill(HFiter->flagField(HcalCaloFlagLabels::HFDigiTime),HFiter->flagField(HcalCaloFlagLabels::HFLongShort));
1068  if (HFiter->flagField(HcalCaloFlagLabels::TimingSubtractedBit))
1069  h_FlagMap_TIMESUBTRACT->Fill(rbxindex,rm);
1070  else if (HFiter->flagField(HcalCaloFlagLabels::TimingAddedBit))
1071  h_FlagMap_TIMEADD->Fill(rbxindex,rm);
1072  else if (HFiter->flagField(HcalCaloFlagLabels::TimingErrorBit))
1073  h_FlagMap_TIMEERROR->Fill(rbxindex,rm);
1074 
1075  if (HFiter->flagField(HcalCaloFlagLabels::HFDigiTime))
1076  {
1077  h_FlagMap_DIGITIME->Fill(rbxindex,rm);
1079  }
1080  if (HFiter->flagField(HcalCaloFlagLabels::HFLongShort))
1081  {
1082  h_FlagMap_LONGSHORT->Fill(rbxindex,rm);
1084  }
1085  //Looping over HF searching for flags --- cris
1086  for (int f=0;f<32;f++)
1087  {
1088  if (HFiter->flagField(f))
1089  HFflagcounter_[f]++;
1090  }
1091 
1092  // Occupancy plots, without threshold
1093  ++occupancy_[calcEta][iphi-1][depth-1];
1094  energy_[calcEta][iphi-1][depth-1]+=en;
1095  energy2_[calcEta][iphi-1][depth-1]+=pow(en,2);
1096  time_[calcEta][iphi-1][depth-1]+=ti;
1097  ++hfocc;
1098  if (ti<RECHITMON_TIME_MIN || ti>RECHITMON_TIME_MAX)
1099  h_HFTime->Fill(ti);
1100  else
1101  ++HFtime_[int(ti-RECHITMON_TIME_MIN)];
1102 
1103  ieta>0 ? HtPlus+=en/cosh(fEta) : HtMinus+=en/cosh(fEta); // add energy from all cells, or only those > threshold?
1104 
1105  if (en>=HFenergyThreshold_ &&
1106  en/cosh(fEta)>=HFETThreshold_
1107  )
1108  {
1109  // Occupancy plots require min bias trigger, along with thresholds exceeded
1110  if (passedMinBiasHLT)
1111  {
1112  ++occupancy_thresh_[calcEta][iphi-1][depth-1];
1113  energy_thresh_[calcEta][iphi-1][depth-1]+=en;
1114  energy2_thresh_[calcEta][iphi-1][depth-1]+=pow(en,2);
1115  time_thresh_[calcEta][iphi-1][depth-1]+=ti;
1116 
1117  ++hfoccthresh;
1118  if (ti<RECHITMON_TIME_MIN || ti>RECHITMON_TIME_MAX)
1119  h_HFThreshTime->Fill(ti);
1120  else
1122  }
1123 
1124  if (ieta>0)
1125  {
1126  HFtPlus+=en*ti;
1127  HFePlus+=en;
1128  hfpocc++;
1129  }
1130  else if (ieta<0)
1131  {
1132  HFtMinus+=en*ti;
1133  HFeMinus+=en;
1134  hfmocc++;
1135  }
1136  } // if (en>thresh, ET>thresh)
1137  } // loop over all HF hits
1138 
1139  ++HF_occupancy_[hfocc/10];
1140  ++HF_occupancy_thresh_[hfoccthresh/10];
1141 
1142 
1143  // Form event-wide variables (time averages, etc.), and plot them
1144 
1145  // Calculate weighted times. (Set tPlus, tMinus to overflow in case where total energy < 0)
1146  HFePlus>0 ? HFtPlus/=HFePlus : HFtPlus = 10000;
1147  HFeMinus>0 ? HFtMinus/=HFeMinus : HFtMinus = -10000;
1148 
1149  double mintime=99; // used to be min(tPlus,tMinus);
1150  double minHT=std::min(HtMinus,HtPlus);
1151  minHT==HtMinus ? mintime=HFtMinus : mintime = HFtPlus;
1152  //mintime = min(HFtPlus,HFtMinus); // I think we might want to use this value for mintime?
1153 
1154 
1155  h_LumiPlot_MinTime_vs_MinHT->Fill(minHT, mintime);
1156  h_LumiPlot_timeHT_HFM->Fill(HtMinus,HFtMinus);
1157  h_LumiPlot_timeHT_HFP->Fill(HtPlus,HFtPlus);
1158 
1159  if (passedMinBiasHLT==true)
1160  {
1161  h_LumiPlot_SumHT_HFPlus_vs_HFMinus->Fill(HtMinus,HtPlus);
1162  // HtMinus, HtPlus require no energy cuts for their contributing cells
1163  // HFeMinus, HFePlus require that cells be > threshold cut
1164 
1165  if (HtMinus>1 && HtPlus > 1) // is this the condition we want, or do we want hfmocc>0 && hfpocc >0?
1166  {
1167  h_LumiPlot_SumEnergy_HFPlus_vs_HFMinus->Fill(HFeMinus,HFePlus);
1168  h_LumiPlot_timeHFPlus_vs_timeHFMinus->Fill(HFtMinus,HFtPlus);
1169 
1170  h_HFP_weightedTime->Fill(HFtPlus);
1171  h_HFM_weightedTime->Fill(HFtMinus);
1172  h_HBP_weightedTime->Fill(HBtPlus);
1173  h_HBM_weightedTime->Fill(HBtMinus);
1174 
1175  h_HEP_weightedTime->Fill(HEtPlus);
1176  h_HEM_weightedTime->Fill(HEtMinus);
1177 
1178  if (hepocc>0 && hemocc>0)
1179  {
1180  h_HEtimedifference->Fill(HEtPlus-HEtMinus);
1181  if (HEePlus-HEeMinus!=0) h_HEenergydifference->Fill((HEePlus-HEeMinus)/(HEePlus+HEeMinus));
1182  }
1183  if (hfpocc>0 && hfmocc>0) // which condition do we want?
1184  {
1185  h_HFtimedifference->Fill((HFtPlus)-(HFtMinus));
1186  if (HFePlus+HFeMinus!=0) h_HFenergydifference->Fill((HFePlus-HFeMinus)/(HFePlus+HFeMinus));
1187  }
1188 
1191  if (fabs(HFtPlus-HFtMinus)<timediffThresh_)
1192  {
1195  }
1196 
1197  HFP_HFM_Energy->Fill(HFeMinus/1000., HFePlus/1000.);
1198  }
1199 
1200  if (debug_>1) std::cout <<"\t<HcalRecHitMonitor:: HF averages> TPLUS = "<<HFtPlus<<" EPLUS = "<<HFePlus<<" TMINUS = "<<HFtMinus<<" EMINUS = "<<HFeMinus<<" Weighted Time Diff = "<<((HFtPlus)-(HFtMinus))<<std::endl;
1201 
1202 
1203  } // if (passedMinBiasHLT)
1204 
1205  if (passedHcalHLT && HtMinus>1 && HtPlus> 1 )
1206  {
1207  if (hfpocc>0 && hfmocc>0)
1208  {
1209  h_HF_HcalHLT_weightedtimedifference->Fill(HFtPlus-HFtMinus);
1210  if (HFePlus+HFeMinus!=0) h_HF_HcalHLT_energydifference->Fill((HFePlus-HFeMinus)/(HFePlus+HFeMinus));
1211  }
1212  if (hepocc>0 && hemocc>0)
1213  {
1214  h_HE_HcalHLT_weightedtimedifference->Fill(HEtPlus-HEtMinus);
1215  if (HEePlus-HEeMinus!=0) h_HE_HcalHLT_energydifference->Fill((HEePlus-HEeMinus)/(HEePlus+HEeMinus));
1216  }
1217 
1220  if (fabs(HFtPlus-HFtMinus)<timediffThresh_)
1221  {
1224  }
1225  } // passsed Hcal HLT
1226 
1227  return;
1228 } // void HcalRecHitMonitor::processEvent_rechitenergy
MonitorElement * h_rechitieta_100
double time_[85][72][4]
double HB_occupancy_[260]
int i
Definition: DBlmapReader.cc:9
MonitorElement * h_HOThreshTime
MonitorElement * h_HFP_weightedTime
MonitorElement * h_HFLongShort_vs_LS
MonitorElement * h_HFtimedifference
MonitorElement * h_LumiPlot_timeHT_HFP
MonitorElement * h_HBHE_FlagCorr
MonitorElement * h_HBsizeVsLS
MonitorElement * h_LumiPlot_MinTime_vs_MinHT
EtaPhiHists OccupancyThreshByDepth
MonitorElement * h_HF_HcalHLT_weightedtimedifference
double HF_occupancy_thresh_[174]
MonitorElement * h_HBThreshTime
MonitorElement * h_FlagMap_PULSESHAPE
MonitorElement * h_HBHEPulseShape_vs_LS
MonitorElement * h_HF_FlagCorr
MonitorElement * h_HOflagcounter
MonitorElement * h_rechitiphi_05
double HEtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
MonitorElement * h_rechitieta_10
double HO_occupancy_thresh_[218]
MonitorElement * h_LumiPlot_timeHFPlus_vs_timeHFMinus
double HBtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
MonitorElement * h_HFThreshTime
MonitorElement * h_rechitieta_25
std::vector< T >::const_iterator const_iterator
MonitorElement * h_rechitiphi_10
MonitorElement * h_HFTime
MonitorElement * h_FlagMap_TIMEADD
#define abs(x)
Definition: mlp_lapack.h:159
MonitorElement * h_LumiPlot_LS_MinBiasEvents
MonitorElement * h_LumiPlot_SumEnergy_HFPlus_vs_HFMinus
double HF_occupancy_[174]
#define min(a, b)
Definition: mlp_lapack.h:161
MonitorElement * h_HFflagcounter
MonitorElement * h_HFM_weightedTime
void update(void)
Mark the object updated.
MonitorElement * h_HBTimeVsEnergy
MonitorElement * h_HEtimedifference
MonitorElement * h_HEM_weightedTime
MonitorElement * h_HE_HcalHLT_weightedtimedifference
MonitorElement * h_FlagMap_TIMEERROR
MonitorElement * h_HF_HcalHLT_energydifference
EtaPhiHists SumEnergyByDepth
double HE_occupancy_thresh_[260]
unsigned int occupancy_[85][72][4]
MonitorElement * h_rechitiphi_100
void Fill(long long x)
MonitorElement * h_HETime
EtaPhiHists OccupancyByDepth
MonitorElement * h_HFenergydifference
double time_thresh_[85][72][4]
MonitorElement * h_HEsizeVsLS
MonitorElement * h_LumiPlot_BX_MinBiasEvents_notimecut
MonitorElement * h_HOsizeVsLS
std::vector< MonitorElement * > depth
MonitorElement * h_LumiPlot_BX_HcalHLTEvents_notimecut
EtaPhiHists SumTimeByDepth
unsigned int occupancy_thresh_[85][72][4]
HcalLogicalMap * logicalMap_
MonitorElement * h_HETimeVsEnergy
double HEtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
MonitorElement * h_HEenergydifference
string rm
Definition: submit.py:76
MonitorElement * h_HFTimeVsEnergy
int ieta() const
get the cell ieta
Definition: HcalDetId.h:38
HcalSubdetector
Definition: HcalAssistant.h:32
MonitorElement * h_LumiPlot_BX_HcalHLTEvents
MonitorElement * h_HBM_weightedTime
double f[11][100]
MonitorElement * h_HFsizeVsLS
EtaPhiHists SqrtSumEnergy2ByDepth
MonitorElement * h_HFDigiTime_vs_LS
MonitorElement * h_HBHEHPDMult_vs_LS
double energy2_[85][72][4]
MonitorElement * h_HOTime
MonitorElement * h_rechitiphi_25
const_iterator end() const
MonitorElement * h_FlagMap_TIMESUBTRACT
const HcalFrontEndId getHcalFrontEndId(const DetId &)
double HOtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double energy2_thresh_[85][72][4]
MonitorElement * h_HEP_weightedTime
MonitorElement * h_FlagMap_LONGSHORT
double energy_thresh_[85][72][4]
static const double theHFEtaBounds[]
MonitorElement * h_HE_HcalHLT_energydifference
MonitorElement * h_LumiPlot_LS_MinBiasEvents_notimecut
int CalcEtaBin(int subdet, int ieta, int depth)
double HFtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
MonitorElement * h_rechitieta_05
double HFtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
#define RECHITMON_TIME_MIN
MonitorElement * h_HEflagcounter
MonitorElement * h_HBTime
size_type size() const
MonitorElement * h_HBP_weightedTime
double HB_occupancy_thresh_[260]
MonitorElement * h_LumiPlot_BX_MinBiasEvents
MonitorElement * h_FlagMap_HPDMULT
#define RECHITMON_TIME_MAX
MonitorElement * h_HOTimeVsEnergy
MonitorElement * h_HEThreshTime
tuple cout
Definition: gather_cfg.py:121
double HE_occupancy_[260]
MonitorElement * h_LumiPlot_LS_HcalHLTEvents_notimecut
MonitorElement * h_LumiPlot_LS_HcalHLTEvents
static const double theHBHEEtaBounds[]
double HBtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
MonitorElement * HFP_HFM_Energy
double HO_occupancy_[218]
MonitorElement * h_FlagMap_DIGITIME
MonitorElement * h_LumiPlot_timeHT_HFM
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:40
MonitorElement * h_HBflagcounter
double HOtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
const_iterator begin() const
MonitorElement * h_LumiPlot_SumHT_HFPlus_vs_HFMinus
double energy_[85][72][4]
void HcalRecHitMonitor::reset ( void  )
virtual

Reimplemented from HcalBaseDQMonitor.

Definition at line 534 of file HcalRecHitMonitor.cc.

References HcalBaseDQMonitor::dbe_, MonitorElement::DQM_KIND_TH1F, MonitorElement::DQM_KIND_TH2F, MonitorElement::DQM_KIND_TPROFILE, DQMStore::getAllContents(), i, HcalObjRepresent::Reset(), and HcalBaseDQMonitor::subdir_.

Referenced by beginRun(), and setup().

535 {
536  std::vector<MonitorElement*> hists = dbe_->getAllContents(subdir_);
537  for (unsigned int i=0;i<hists.size();++i)
538  {
539  if (hists[i]->kind()==MonitorElement::DQM_KIND_TH1F ||
540  hists[i]->kind()==MonitorElement::DQM_KIND_TH2F ||
541  hists[i]->kind()==MonitorElement::DQM_KIND_TPROFILE)
542  hists[i]->Reset();
543  }
544 }
int i
Definition: DBlmapReader.cc:9
std::vector< MonitorElement * > getAllContents(const std::string &path) const
Definition: DQMStore.cc:1677
void Reset(std::vector< TH2F > &depth)
void HcalRecHitMonitor::setup ( void  )
virtual

Reimplemented from HcalBaseDQMonitor.

Definition at line 70 of file HcalRecHitMonitor.cc.

References HcalCaloFlagLabels::ADCSaturationBit, DQMStore::book1D(), DQMStore::book2D(), DQMStore::bookFloat(), DQMStore::bookProfile(), gather_cfg::cout, HcalBaseDQMonitor::dbe_, HcalBaseDQMonitor::debug_, MonitorElement::Fill(), HcalCaloFlagLabels::Fraction2TS, MonitorElement::getTH1F(), h_FlagMap_DIGITIME, h_FlagMap_HPDMULT, h_FlagMap_LONGSHORT, h_FlagMap_PULSESHAPE, h_FlagMap_TIMEADD, h_FlagMap_TIMEERROR, h_FlagMap_TIMESUBTRACT, h_HBflagcounter, h_HBHE_FlagCorr, h_HBHEHPDMult_vs_LS, h_HBHEPulseShape_vs_LS, h_HBM_weightedTime, h_HBOccupancy, h_HBP_weightedTime, h_HBsizeVsLS, h_HBThreshOccupancy, h_HBThreshTime, h_HBTime, h_HBTimeVsEnergy, h_HE_HcalHLT_energydifference, h_HE_HcalHLT_weightedtimedifference, h_HEenergydifference, h_HEflagcounter, h_HEM_weightedTime, h_HEOccupancy, h_HEP_weightedTime, h_HEsizeVsLS, h_HEThreshOccupancy, h_HEThreshTime, h_HETime, h_HEtimedifference, h_HETimeVsEnergy, h_HF_FlagCorr, h_HF_HcalHLT_energydifference, h_HF_HcalHLT_weightedtimedifference, h_HFDigiTime_vs_LS, h_HFenergydifference, h_HFflagcounter, h_HFLongShort_vs_LS, h_HFM_weightedTime, h_HFOccupancy, h_HFP_weightedTime, h_HFsizeVsLS, h_HFThreshOccupancy, h_HFThreshTime, h_HFTime, h_HFtimedifference, h_HFTimeVsEnergy, h_HOflagcounter, h_HOOccupancy, h_HOsizeVsLS, h_HOThreshOccupancy, h_HOThreshTime, h_HOTime, h_HOTimeVsEnergy, h_LumiPlot_BX_allevents, h_LumiPlot_BX_HcalHLTEvents, h_LumiPlot_BX_HcalHLTEvents_notimecut, h_LumiPlot_BX_MinBiasEvents, h_LumiPlot_BX_MinBiasEvents_notimecut, h_LumiPlot_LS_allevents, h_LumiPlot_LS_HcalHLTEvents, h_LumiPlot_LS_HcalHLTEvents_notimecut, h_LumiPlot_LS_MinBiasEvents, h_LumiPlot_LS_MinBiasEvents_notimecut, h_LumiPlot_MinTime_vs_MinHT, h_LumiPlot_SumEnergy_HFPlus_vs_HFMinus, h_LumiPlot_SumHT_HFPlus_vs_HFMinus, h_LumiPlot_timeHFPlus_vs_timeHFMinus, h_LumiPlot_timeHT_HFM, h_LumiPlot_timeHT_HFP, h_rechitieta, h_rechitieta_05, h_rechitieta_10, h_rechitieta_100, h_rechitieta_25, h_rechitieta_thresh, h_rechitiphi, h_rechitiphi_05, h_rechitiphi_10, h_rechitiphi_100, h_rechitiphi_25, h_rechitiphi_thresh, h_TriggeredEvents, HBenergyThreshold_, HBETThreshold_, HcalCaloFlagLabels::HBHEHpdHitMultiplicity, HcalCaloFlagLabels::HBHEPulseShape, HcalCaloFlagLabels::HBHETimingShapedCutsBits, HcalCaloFlagLabels::HBHETimingTrustBits, HEenergyThreshold_, HEETThreshold_, HcalCaloFlagLabels::HFDigiTime, HFenergyThreshold_, HFETThreshold_, HcalCaloFlagLabels::HFLongShort, HFP_HFM_Energy, HcalCaloFlagLabels::HFTimingTrustBits, HOenergyThreshold_, HOETThreshold_, HcalCaloFlagLabels::HSCP_ExpFit, HcalCaloFlagLabels::HSCP_FracLeader, HcalCaloFlagLabels::HSCP_OuterEnergy, HcalCaloFlagLabels::HSCP_R1R2, HcalBaseDQMonitor::NLumiBlocks_, OccupancyByDepth, OccupancyThreshByDepth, RECHITMON_TIME_MAX, RECHITMON_TIME_MIN, reset(), MonitorElement::setBinLabel(), DQMStore::setCurrentFolder(), HcalBaseDQMonitor::setup(), setupDone_, HcalBaseDQMonitor::SetupEtaPhiHists(), SqrtSumEnergy2ByDepth, SqrtSumEnergy2ThreshByDepth, HcalBaseDQMonitor::subdir_, SumEnergyByDepth, SumEnergyThreshByDepth, SumTimeByDepth, SumTimeThreshByDepth, timediffThresh_, HcalCaloFlagLabels::TimingAddedBit, HcalCaloFlagLabels::TimingErrorBit, HcalCaloFlagLabels::TimingSubtractedBit, and zeroCounters().

Referenced by beginRun().

71 {
72 
73  if (setupDone_)
74  {
75  // Always do a zeroing/resetting so that empty histograms/counter
76  // will always appear.
77 
78  // clear all counters, reset histograms
79  this->zeroCounters();
80  this->reset();
81  return;
82  }
83  else
84  setupDone_=true;
85 
87 
88 
89  if (debug_>0)
90  std::cout <<"<HcalRecHitMonitor::setup> Setting up histograms"<<std::endl;
91 
92  // RecHit Monitor - specific cfg variables
93 
94  if (debug_>1)
95  std::cout <<"<HcalRecHitMonitor::setup> Creating Histograms"<<std::endl;
96 
98  h_TriggeredEvents=dbe_->book1D("EventTriggers","EventTriggers",3,-0.5,2.5);
99  h_TriggeredEvents->setBinLabel(1,"AllEvents");
100  h_TriggeredEvents->setBinLabel(2,"HLT_Minbias");
101  h_TriggeredEvents->setBinLabel(3,"HLT_Hcal");
102 
103  dbe_->setCurrentFolder(subdir_+"rechit_parameters");
104  MonitorElement* THR;
105  dbe_->setCurrentFolder(subdir_+"rechit_parameters/thresholds");
106  THR=dbe_->bookFloat("HB_Rechit_Energy_Threshold");
107  THR->Fill(HBenergyThreshold_);
108  THR=dbe_->bookFloat("HE_Rechit_Energy_Threshold");
109  THR->Fill(HEenergyThreshold_);
110  THR=dbe_->bookFloat("HO_Rechit_Energy_Threshold");
111  THR->Fill(HOenergyThreshold_);
112  THR=dbe_->bookFloat("HF_Rechit_Energy_Threshold");
113  THR->Fill(HFenergyThreshold_);
114  THR=dbe_->bookFloat("HB_Rechit_ET_Threshold");
115  THR->Fill(HBETThreshold_);
116  THR=dbe_->bookFloat("HE_Rechit_ET_Threshold");
117  THR->Fill(HEETThreshold_);
118  THR=dbe_->bookFloat("HO_Rechit_ET_Threshold");
119  THR->Fill(HOETThreshold_);
120  THR=dbe_->bookFloat("HF_Rechit_ET_Threshold");
121  THR->Fill(HFETThreshold_);
122  THR=dbe_->bookFloat("Maximum_HFM_HFP_time_difference_for_luminosityplots");
123  THR->Fill(timediffThresh_);
124 
125 
126  // Set up histograms that are filled by all rechits
127  dbe_->setCurrentFolder(subdir_+"Distributions_AllRecHits");
128  SetupEtaPhiHists(OccupancyByDepth,"RecHit Occupancy","");
129  h_rechitieta = dbe_->book1D("HcalRecHitIeta",
130  "Hcal RecHit ieta",
131  83,-41.5,41.5);
132  h_rechitiphi = dbe_->book1D("HcalRecHitIphi",
133  "Hcal RecHit iphi",
134  72,0.5,72.5);
135 
136  h_rechitieta_05 = dbe_->book1D("HcalRecHitIeta05",
137  "Hcal RecHit ieta E>0.5 GeV",
138  83,-41.5,41.5);
139  h_rechitiphi_05 = dbe_->book1D("HcalRecHitIphi05",
140  "Hcal RecHit iphi E>0.5 GeV",
141  72,0.5,72.5);
142  h_rechitieta_10 = dbe_->book1D("HcalRecHitIeta10",
143  "Hcal RecHit ieta E>1.0 GeV",
144  83,-41.5,41.5);
145  h_rechitiphi_10 = dbe_->book1D("HcalRecHitIphi10",
146  "Hcal RecHit iphi E>1.0 GeV",
147  72,0.5,72.5);
148  h_rechitieta_25 = dbe_->book1D("HcalRecHitIeta25",
149  "Hcal RecHit ieta E>2.5 GeV",
150  83,-41.5,41.5);
151  h_rechitiphi_25 = dbe_->book1D("HcalRecHitIphi25",
152  "Hcal RecHit iphi E>2.5 GeV",
153  72,0.5,72.5);
154  h_rechitieta_100 = dbe_->book1D("HcalRecHitIeta100",
155  "Hcal RecHit ieta E>10.0 GeV",
156  83,-41.5,41.5);
157  h_rechitiphi_100 = dbe_->book1D("HcalRecHitIphi100",
158  "Hcal RecHit iphi E>10.0 GeV",
159  72,0.5,72.5);
160 
161 
162 
163  h_LumiPlot_LS_allevents = dbe_->book1D("AllEventsPerLS",
164  "LS # of all events",
165  NLumiBlocks_,0.5,NLumiBlocks_+0.5);
166  h_LumiPlot_BX_allevents = dbe_->book1D("BX_allevents",
167  "BX # of all events",
168  3600,0,3600);
169  h_LumiPlot_MinTime_vs_MinHT = dbe_->book2D("MinTime_vs_MinSumET",
170  "Energy-Weighted Time vs Min (HF+,HF-) Scalar Sum ET;min Sum ET(GeV);time(ns)",
171  100,0,10,80,-40,40);
172 
173  h_LumiPlot_timeHT_HFM = dbe_->book2D("HFM_Time_vs_SumET",
174  "Energy-Weighted Time vs HFMinus Scalar Sum ET;Sum ET(GeV);time(ns)",
175  100,0,10,80,-40,40);
176 
177  h_LumiPlot_timeHT_HFP = dbe_->book2D("HFP_Time_vs_SumET",
178  "Energy-Weighted Time vs HFPlus Scalar Sum ET;Sum ET(GeV);time(ns)",
179  100,0,10,80,-40,40);
180 
181 
182  dbe_->setCurrentFolder(subdir_+"Distributions_AllRecHits/sumplots");
183  SetupEtaPhiHists(SumEnergyByDepth,"RecHit Summed Energy","GeV");
184  SetupEtaPhiHists(SqrtSumEnergy2ByDepth,"RecHit Sqrt Summed Energy2","GeV");
185  SetupEtaPhiHists(SumTimeByDepth,"RecHit Summed Time","nS");
186 
187  // Histograms for events that passed MinBias triggers
188  dbe_->setCurrentFolder(subdir_+"Distributions_PassedMinBias");
189 
190  h_HBP_weightedTime = dbe_->book1D("WeightedTime_HBP","Weighted Time for HBP",
191  300,-150,150);
192  h_HBM_weightedTime = dbe_->book1D("WeightedTime_HBM","Weighted Time for HBM",
193  300,-150,150);
194  h_HEP_weightedTime = dbe_->book1D("WeightedTime_HEP","Weighted Time for HEP",
195  300,-150,150);
196  h_HEM_weightedTime = dbe_->book1D("WeightedTime_HEM","Weighted Time for HEM",
197  300,-150,150);
198  h_HFP_weightedTime = dbe_->book1D("WeightedTime_HFP","Weighted Time for HFP",
199  300,-150,150);
200  h_HFM_weightedTime = dbe_->book1D("WeightedTime_HFM","Weighted Time for HFM",
201  300,-150,150);
202 
203  h_HFtimedifference = dbe_->book1D("HFweightedtimeDifference",
204  "Energy-Weighted time difference between HF+ and HF- passing MinBias (no HT cut)",
205  251,-250.5,250.5);
206  h_HEtimedifference = dbe_->book1D("HEweightedtimeDifference",
207  "Energy-Weighted time difference between HE+ and HE- passing MinBias (no HT cut)",
208  251,-250.5,250.5);
209 
210  HFP_HFM_Energy = dbe_->book2D("HFP_HFM_Energy",
211  "HFP VS HFM Energy; Total Energy in HFMinus (TeV); Total Energy in HFPlus (TeV)",
212  100,0,100, 100,0,100);
213 
214  // Would these work better as 2D plots?
215  h_HFenergydifference = dbe_->book1D("HFenergyDifference",
216  "Sum(E_HFPlus - E_HFMinus)/Sum(E_HFPlus + E_HFMinus)",
217  200,-1,1);
218  h_HEenergydifference = dbe_->book1D("HEenergyDifference",
219  "Sum(E_HEPlus - E_HEMinus)/Sum(E_HEPlus + E_HEMinus)",
220  200,-1,1);
221 
222  h_LumiPlot_LS_MinBiasEvents=dbe_->book1D("MinBiasEventsPerLS",
223  "Number of MinBias Events vs LS (HT cut and HFM-HFP time cut)",
224  NLumiBlocks_/10,0.5,NLumiBlocks_+0.5);
225  h_LumiPlot_LS_MinBiasEvents_notimecut=dbe_->book1D("MinBiasEventsPerLS_notimecut",
226  "Number of Events with MinBias vs LS (HFM,HFP HT>1,no time cut)",
227  NLumiBlocks_/10,0.5,NLumiBlocks_+0.5);
228 
229  h_LumiPlot_SumHT_HFPlus_vs_HFMinus = dbe_->book2D("SumHT_plus_minus",
230  "HF+ Sum HT vs HF- Sum HT",60,0,30,60,0,30);
231  h_LumiPlot_SumEnergy_HFPlus_vs_HFMinus = dbe_->book2D("SumEnergy_plus_minus",
232  "HF+ Sum Energy vs HF- Sum Energy",
233  60,0,150,60,0,150);
234  h_LumiPlot_timeHFPlus_vs_timeHFMinus = dbe_->book2D("timeHFplus_vs_timeHFminus",
235  "Energy-weighted time average of HF+ vs HF-",
236  60,-60,60,60,-60,60);
237  h_LumiPlot_BX_MinBiasEvents = dbe_->book1D("BX_MinBias_Events_TimeCut",
238  "BX # of MinBias events (HFM & HFP HT>1 & HFM-HFP time cut)",
239  3600,0,3600);
240  h_LumiPlot_BX_MinBiasEvents_notimecut = dbe_->book1D("BX_MinBias_Events_notimecut",
241  "BX # of MinBias events (HFM,HFP HT>1, no time cut)",
242  3600,0,3600);
243  // threshold plots must pass MinBias Trigger
244  SetupEtaPhiHists(OccupancyThreshByDepth,"Above Threshold RecHit Occupancy","");
245  h_rechitieta_thresh = dbe_->book1D("HcalRecHitIeta_thresh",
246  "Hcal RecHit ieta above energy and ET threshold",
247  83,-41.5,41.5);
248  h_rechitiphi_thresh = dbe_->book1D("HcalRecHitIphi_thresh",
249  "Hcal RecHit iphi above energy and ET threshold",
250  72,0.5,72.5);
251 
252  dbe_->setCurrentFolder(subdir_+"Distributions_PassedMinBias/sumplots");
253  SetupEtaPhiHists(SumEnergyThreshByDepth,"Above Threshold RecHit Summed Energy","GeV");
254  SetupEtaPhiHists(SumTimeThreshByDepth,"Above Threshold RecHit Summed Time","nS");
255  SetupEtaPhiHists(SqrtSumEnergy2ThreshByDepth,"Above Threshold RecHit Sqrt Summed Energy2","GeV");
256 
257  dbe_->setCurrentFolder(subdir_+"Distributions_PassedMinBias/rechit_1D_plots");
258  h_HBThreshTime=dbe_->book1D("HB_time_thresh",
259  "HB RecHit Time Above Threshold",
261  h_HBThreshOccupancy=dbe_->book1D("HB_occupancy_thresh",
262  "HB RecHit Occupancy Above Threshold",260,-0.5,2599.5);
263  h_HEThreshTime=dbe_->book1D("HE_time_thresh",
264  "HE RecHit Time Above Threshold",
266  h_HEThreshOccupancy=dbe_->book1D("HE_occupancy_thresh",
267  "HE RecHit Occupancy Above Threshold",260,-0.5,2599.5);
268  h_HOThreshTime=dbe_->book1D("HO_time_thresh",
269  "HO RecHit Time Above Threshold",
271  h_HOThreshOccupancy=dbe_->book1D("HO_occupancy_thresh",
272  "HO RecHit Occupancy Above Threshold",217,-0.5,2169.5);
273  h_HFThreshTime=dbe_->book1D("HF_time_thresh",
274  "HF RecHit Time Above Threshold",
276  h_HFThreshOccupancy=dbe_->book1D("HF_occupancy_thresh",
277  "HF RecHit Occupancy Above Threshold",
278  173,-0.5,1729.5);
279 
280  // Histograms for events that did passed Hcal-specfied HLT triggers
281  dbe_->setCurrentFolder(subdir_+"Distributions_PassedHcalHLTriggers");
282 
283  h_LumiPlot_BX_HcalHLTEvents = dbe_->book1D("BX_HcalHLT_Events_TimeCut",
284  "BX # of HcalHLT events (HFM & HFP HT>1 & HFM-HFP time cut)",
285  3600,0,3600);
286  h_LumiPlot_BX_HcalHLTEvents_notimecut = dbe_->book1D("BX_HcalHLT_Events_notimecut",
287  "BX # of HcalHLT events (HFM,HFP HT>1, no time cut)",
288  3600,0,3600);
289  h_LumiPlot_LS_HcalHLTEvents=dbe_->book1D("HcalHLTEventsPerLS",
290  "Number of HcalHLT Events vs LS (HT cut and HFM-HFP time cut)",
291  NLumiBlocks_/10,0.5,NLumiBlocks_+0.5);
292  h_LumiPlot_LS_HcalHLTEvents_notimecut=dbe_->book1D("HcalHLTEventsPerLS_notimecut",
293  "Number of Events with HcalHLT vs LS (HFM,HFP HT>1,no time cut)",
294  NLumiBlocks_/10,0.5,NLumiBlocks_+0.5);
295 
296 
297  dbe_->setCurrentFolder(subdir_+"Distributions_PassedHcalHLTriggers/");
298  h_HF_HcalHLT_weightedtimedifference = dbe_->book1D("HF_HcalHLT_weightedtimeDifference",
299  "Energy-Weighted time difference between HF+ and HF- Hcal HLT",
300  251,-250.5,250.5);
301  h_HE_HcalHLT_weightedtimedifference = dbe_->book1D("HE_HcalHLT_weightedtimeDifference",
302  "Energy-Weighted time difference between HE+ and HE- Hcal HLT",
303  251,-250.5,250.5);
304  h_HF_HcalHLT_energydifference = dbe_->book1D("HF_HcalHLT_energyDifference",
305  "Sum(E_HFPlus - E_HFMinus)/Sum(E_HFPlus + E_HFMinus)",
306  200,-1,1);
307  h_HE_HcalHLT_energydifference = dbe_->book1D("HE_HcalHLT_energyDifference",
308  "Sum(E_HEPlus - E_HEMinus)/Sum(E_HEPlus + E_HEMinus)",
309  200,-1,1);
310 
311  // Do we want separate directories for Minbias, other flags at some point?
312  dbe_->setCurrentFolder(subdir_+"AnomalousCellFlags");// HB Flag Histograms
313 
314 
315  h_HFLongShort_vs_LS=dbe_->book1D("HFLongShort_vs_LS",
316  "HFLongShort Flags vs Lumi Section",
317  NLumiBlocks_/10,0.5,0.5+NLumiBlocks_);
318  h_HFDigiTime_vs_LS=dbe_->book1D("HFDigiTime_vs_LS",
319  "HFDigiTime Flags vs Lumi Section",
320  NLumiBlocks_/10,0.5,0.5+NLumiBlocks_);
321  h_HBHEHPDMult_vs_LS=dbe_->book1D("HBHEHPDMult_vs_LS",
322  "HBHEHPDMult Flags vs Lumi Section",
323  NLumiBlocks_/10,0.5,0.5+NLumiBlocks_);
324  h_HBHEPulseShape_vs_LS=dbe_->book1D("HBHEPulseShape_vs_LS",
325  "HBHEPulseShape Flags vs Lumi Section",
326  NLumiBlocks_/10,0.5,0.5+NLumiBlocks_);
327 
328  h_HF_FlagCorr=dbe_->book2D("HF_FlagCorrelation",
329  "HF LongShort vs. DigiTime flags; DigiTime; LongShort",
330  2,-0.5,1.5,2,-0.5,1.5);
331  h_HF_FlagCorr->setBinLabel(1,"OFF",1);
332  h_HF_FlagCorr->setBinLabel(2,"ON",1);
333  h_HF_FlagCorr->setBinLabel(1,"OFF",2);
334  h_HF_FlagCorr->setBinLabel(2,"ON",2);
335 
336  h_HBHE_FlagCorr=dbe_->book2D("HBHE_FlagCorrelation",
337  "HBHE HpdHitMultiplicity vs. PulseShape flags; PulseShape; HpdHitMultiplicity",
338  2,-0.5,1.5,2,-0.5,1.5);
339  h_HBHE_FlagCorr->setBinLabel(1,"OFF",1);
340  h_HBHE_FlagCorr->setBinLabel(2,"ON",1);
341  h_HBHE_FlagCorr->setBinLabel(1,"OFF",2);
342  h_HBHE_FlagCorr->setBinLabel(2,"ON",2);
343 
344  h_FlagMap_HPDMULT=dbe_->book2D("FlagMap_HPDMULT",
345  "RBX Map of HBHEHpdHitMultiplicity Flags;RBX;RM",
346  72,-0.5,71.5,4,0.5,4.5);
347  h_FlagMap_PULSESHAPE=dbe_->book2D("FlagMap_PULSESHAPE",
348  "RBX Map of HBHEPulseShape Flags;RBX;RM",
349  72,-0.5,71.5,4,0.5,4.5);
350  h_FlagMap_DIGITIME=dbe_->book2D("FlagMap_DIGITIME",
351  "RBX Map of HFDigiTime Flags;RBX;RM",
352  24,131.5,155.5,4,0.5,4.5);
353  h_FlagMap_LONGSHORT=dbe_->book2D("FlagMap_LONGSHORT",
354  "RBX Map of HFLongShort Flags;RBX;RM",
355  24,131.5,155.5,4,0.5,4.5);
356 
357  h_FlagMap_TIMEADD=dbe_->book2D("FlagMap_TIMEADD",
358  "RBX Map of Timing Added Flags;RBX;RM",
359  156,-0.5,155.5,4,0.5,4.5);
360  h_FlagMap_TIMESUBTRACT=dbe_->book2D("FlagMap_TIMESUBTRACT",
361  "RBX Map of Timing Subtracted Flags;RBX;RM",
362  156,-0.5,155.5,4,0.5,4.5);
363  h_FlagMap_TIMEERROR=dbe_->book2D("FlagMap_TIMEERROR",
364  "RBX Map of Timing Error Flags;RBX;RM",
365  156,-0.5,155.5,4,0.5,4.5);
366 
367  h_HBflagcounter=dbe_->book1D("HBflags","HB flags",32,-0.5,31.5);
374  // 2-bit timing counter
377  //3-bit timing shape cut
381 
382  // common flags
388 
389  // HE Flag Histograms
390  h_HEflagcounter=dbe_->book1D("HEflags","HE flags",32,-0.5,31.5);
397  // 2-bit timing counter
400  //3-bit timing shape cut
409 
410  // HO Flag Histograms
411  h_HOflagcounter=dbe_->book1D("HOflags","HO flags",32,-0.5,31.5);
417 
418  // HF Flag Histograms
419  h_HFflagcounter=dbe_->book1D("HFflags","HF flags",32,-0.5,31.5);
428 
429  h_HBflagcounter->getTH1F()->LabelsOption("v");
430  h_HEflagcounter->getTH1F()->LabelsOption("v");
431  h_HOflagcounter->getTH1F()->LabelsOption("v");
432  h_HFflagcounter->getTH1F()->LabelsOption("v");
433 
434 
435  // Diagnostic plots are currently filled for all rechits (no trigger/threshold requirement)
436  // hb
437  dbe_->setCurrentFolder(subdir_+"diagnostics/hb");
438 
439  h_HBTimeVsEnergy=dbe_->book2D("HBTimeVsEnergy","HB Time Vs Energy (All RecHits);Energy (GeV); time(nS)",100,0,500,40,-100,100);
440 
441  h_HBsizeVsLS=dbe_->bookProfile("HBRecHitsVsLB","HB RecHits vs Luminosity Block",
442  NLumiBlocks_,0.5,NLumiBlocks_+0.5,
443  100,0,10000);
444 
445  h_HBTime=dbe_->book1D("HB_time","HB RecHit Time",
447  h_HBOccupancy=dbe_->book1D("HB_occupancy",
448  "HB RecHit Occupancy",260,-0.5,2599.5);
449 
450  //he
451  dbe_->setCurrentFolder(subdir_+"diagnostics/he");
452 
453  h_HETimeVsEnergy=dbe_->book2D("HETimeVsEnergy","HE Time Vs Energy (All RecHits);Energy (GeV); time(nS)",100,0,500,40,-100,100);
454 
455  h_HEsizeVsLS=dbe_->bookProfile("HERecHitsVsLB","HE RecHits vs Luminosity Block",
456  NLumiBlocks_,0.5,NLumiBlocks_+0.5,
457  100,0,10000);
458 
459  h_HETime=dbe_->book1D("HE_time","HE RecHit Time",
461  h_HEOccupancy=dbe_->book1D("HE_occupancy","HE RecHit Occupancy",260,-0.5,2599.5);
462 
463  // ho
464  dbe_->setCurrentFolder(subdir_+"diagnostics/ho");
465 
466  h_HOTimeVsEnergy=dbe_->book2D("HOTimeVsEnergy","HO Time Vs Energy (All RecHits);Energy (GeV); time(nS)",100,0,500,40,-100,100);
467 
468  h_HOsizeVsLS=dbe_->bookProfile("HORecHitsVsLB","HO RecHits vs Luminosity Block",
469  NLumiBlocks_,0.5,NLumiBlocks_+0.5,
470  100,0,10000);
471  h_HOTime=dbe_->book1D("HO_time",
472  "HO RecHit Time",
474  h_HOOccupancy=dbe_->book1D("HO_occupancy",
475  "HO RecHit Occupancy",217,-0.5,2169.5);
476 
477  // hf
478  dbe_->setCurrentFolder(subdir_+"diagnostics/hf");
479 
480  h_HFTimeVsEnergy=dbe_->book2D("HFTimeVsEnergy","HF Time Vs Energy (All RecHits);Energy (GeV); time(nS)",100,0,500,40,-100,100);
481 
482  h_HFsizeVsLS=dbe_->bookProfile("HFRecHitsVsLB",
483  "HF RecHits vs Luminosity Block",
484  NLumiBlocks_,0.5,NLumiBlocks_+0.5,
485  100, 0,10000);
486  h_HFTime=dbe_->book1D("HF_time","HF RecHit Time",
488  h_HFOccupancy=dbe_->book1D("HF_occupancy","HF RecHit Occupancy",173,-0.5,1729.5);
489 
490  return;
491 } //void HcalRecHitMonitor::setup(...)
MonitorElement * h_rechitieta_100
MonitorElement * h_HOThreshTime
MonitorElement * h_HFP_weightedTime
MonitorElement * h_HFLongShort_vs_LS
MonitorElement * h_HFtimedifference
MonitorElement * h_LumiPlot_timeHT_HFP
MonitorElement * h_HBHE_FlagCorr
MonitorElement * h_HBsizeVsLS
MonitorElement * h_LumiPlot_MinTime_vs_MinHT
EtaPhiHists OccupancyThreshByDepth
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
MonitorElement * h_HF_HcalHLT_weightedtimedifference
MonitorElement * h_HBThreshTime
MonitorElement * h_FlagMap_PULSESHAPE
MonitorElement * h_HBHEPulseShape_vs_LS
MonitorElement * h_HF_FlagCorr
MonitorElement * h_HOflagcounter
MonitorElement * h_rechitiphi_05
MonitorElement * h_rechitieta_10
MonitorElement * h_LumiPlot_timeHFPlus_vs_timeHFMinus
MonitorElement * h_HFThreshTime
MonitorElement * h_rechitieta_25
MonitorElement * h_rechitiphi_10
MonitorElement * h_HFTime
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 * h_HFThreshOccupancy
MonitorElement * h_FlagMap_TIMEADD
MonitorElement * h_LumiPlot_LS_MinBiasEvents
MonitorElement * h_rechitieta
MonitorElement * h_LumiPlot_SumEnergy_HFPlus_vs_HFMinus
MonitorElement * h_HFflagcounter
MonitorElement * h_HFM_weightedTime
MonitorElement * h_HBTimeVsEnergy
MonitorElement * h_HEOccupancy
MonitorElement * h_LumiPlot_LS_allevents
MonitorElement * h_HEtimedifference
MonitorElement * h_HEM_weightedTime
MonitorElement * h_HE_HcalHLT_weightedtimedifference
MonitorElement * h_FlagMap_TIMEERROR
MonitorElement * h_HF_HcalHLT_energydifference
EtaPhiHists SumEnergyByDepth
MonitorElement * h_HOThreshOccupancy
MonitorElement * bookFloat(const char *name)
Book float.
Definition: DQMStore.cc:659
MonitorElement * h_rechitiphi_100
void Fill(long long x)
MonitorElement * h_HETime
MonitorElement * h_rechitieta_thresh
EtaPhiHists OccupancyByDepth
MonitorElement * h_HOOccupancy
MonitorElement * h_HFenergydifference
MonitorElement * h_HEsizeVsLS
MonitorElement * h_LumiPlot_BX_MinBiasEvents_notimecut
EtaPhiHists SumTimeThreshByDepth
MonitorElement * h_HOsizeVsLS
MonitorElement * h_LumiPlot_BX_HcalHLTEvents_notimecut
EtaPhiHists SqrtSumEnergy2ThreshByDepth
EtaPhiHists SumTimeByDepth
MonitorElement * h_HETimeVsEnergy
MonitorElement * h_HEenergydifference
MonitorElement * h_HFTimeVsEnergy
MonitorElement * h_LumiPlot_BX_HcalHLTEvents
MonitorElement * h_HBM_weightedTime
MonitorElement * h_HFsizeVsLS
MonitorElement * bookProfile(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
Definition: DQMStore.cc:1036
EtaPhiHists SqrtSumEnergy2ByDepth
MonitorElement * h_HBOccupancy
MonitorElement * h_HFDigiTime_vs_LS
MonitorElement * h_HBHEHPDMult_vs_LS
MonitorElement * h_HOTime
MonitorElement * h_rechitiphi_25
MonitorElement * h_FlagMap_TIMESUBTRACT
MonitorElement * h_HEP_weightedTime
MonitorElement * h_FlagMap_LONGSHORT
MonitorElement * h_LumiPlot_BX_allevents
MonitorElement * h_HBThreshOccupancy
TH1F * getTH1F(void) const
MonitorElement * h_HE_HcalHLT_energydifference
MonitorElement * h_rechitiphi
MonitorElement * h_LumiPlot_LS_MinBiasEvents_notimecut
MonitorElement * h_HFOccupancy
MonitorElement * h_rechitieta_05
void SetupEtaPhiHists(EtaPhiHists &hh, std::string Name, std::string Units)
#define RECHITMON_TIME_MIN
MonitorElement * h_HEflagcounter
MonitorElement * h_HBTime
MonitorElement * h_rechitiphi_thresh
MonitorElement * h_HBP_weightedTime
MonitorElement * h_LumiPlot_BX_MinBiasEvents
MonitorElement * h_FlagMap_HPDMULT
#define RECHITMON_TIME_MAX
MonitorElement * h_HOTimeVsEnergy
MonitorElement * h_HEThreshTime
tuple cout
Definition: gather_cfg.py:121
EtaPhiHists SumEnergyThreshByDepth
MonitorElement * h_HEThreshOccupancy
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:850
virtual void setup(void)
MonitorElement * h_LumiPlot_LS_HcalHLTEvents_notimecut
MonitorElement * h_LumiPlot_LS_HcalHLTEvents
MonitorElement * HFP_HFM_Energy
MonitorElement * h_FlagMap_DIGITIME
MonitorElement * h_LumiPlot_timeHT_HFM
MonitorElement * h_HBflagcounter
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
MonitorElement * h_TriggeredEvents
MonitorElement * h_LumiPlot_SumHT_HFPlus_vs_HFMinus
void HcalRecHitMonitor::zeroCounters ( void  )

Definition at line 1403 of file HcalRecHitMonitor.cc.

References energy2_, energy2_thresh_, energy_, energy_thresh_, HB_occupancy_, HB_occupancy_thresh_, HBflagcounter_, HBtime_, HBtime_thresh_, HE_occupancy_, HE_occupancy_thresh_, HEflagcounter_, HEtime_, HEtime_thresh_, HF_occupancy_, HF_occupancy_thresh_, HFenergyLong_, HFenergyLong_thresh_, HFenergyShort_, HFenergyShort_thresh_, HFflagcounter_, HFlong_occupancy_, HFlong_occupancy_thresh_, HFshort_occupancy_, HFshort_occupancy_thresh_, HFtime_, HFtime_thresh_, HFtimeLong_, HFtimeLong_thresh_, HFtimeShort_, HFtimeShort_thresh_, HO_occupancy_, HO_occupancy_thresh_, HOflagcounter_, HOtime_, HOtime_thresh_, i, j, gen::k, occupancy_, occupancy_thresh_, RECHITMON_TIME_MAX, RECHITMON_TIME_MIN, time_, and time_thresh_.

Referenced by setup().

1404 {
1405  // Set all histogram counters back to zero
1406 
1407  for (int i=0;i<32;++i)
1408  {
1409  HBflagcounter_[i]=0;
1410  HEflagcounter_[i]=0;
1411  HOflagcounter_[i]=0;
1412  HFflagcounter_[i]=0;
1413 
1414  }
1415  // TH2F counters
1416  for (int i=0;i<85;++i)
1417  {
1418  for (int j=0;j<72;++j)
1419  {
1420  for (int k=0;k<4;++k)
1421  {
1422  occupancy_[i][j][k]=0;
1423  occupancy_thresh_[i][j][k]=0;
1424  energy_[i][j][k]=0;
1425  energy2_[i][j][k]=0;
1426  energy_thresh_[i][j][k]=0;
1427  energy2_thresh_[i][j][k]=0;
1428  time_[i][j][k]=0;
1429  time_thresh_[i][j][k]=0;
1430  }
1431  } // for (int j=0;j<PHIBINS;++j)
1432  } // for (int i=0;i<87;++i)
1433 
1434  // TH1F counters
1435 
1436  for (int i=0;i<200;++i)
1437  {
1438  HFenergyLong_[i]=0;
1440  HFenergyShort_[i]=0;
1442  }
1443 
1444  // time
1445  for (int i=0;i<(RECHITMON_TIME_MAX-RECHITMON_TIME_MIN);++i)
1446  {
1447  HBtime_[i]=0;
1448  HBtime_thresh_[i]=0;
1449  HEtime_[i]=0;
1450  HEtime_thresh_[i]=0;
1451  HOtime_[i]=0;
1452  HOtime_thresh_[i]=0;
1453  HFtime_[i]=0;
1454  HFtime_thresh_[i]=0;
1455  HFtimeLong_[i]=0;
1456  HFtimeLong_thresh_[i]=0;
1457  HFtimeShort_[i]=0;
1459  }
1460 
1461  // occupancy
1462  for (int i=0;i<865;++i)
1463  {
1464  if (i<260)
1465  {
1466  HB_occupancy_[i]=0;
1467  HE_occupancy_[i]=0;
1470  }
1471  if (i<218)
1472  {
1473  HO_occupancy_[i]=0;
1475  }
1476  if (i<174)
1477  {
1478  HF_occupancy_[i]=0;
1480  }
1481 
1482  HFlong_occupancy_[i] =0;
1483  HFshort_occupancy_[i]=0;
1486  } // for (int i=0;i<865;++i)
1487 
1488  return;
1489 } //void HcalRecHitMonitor::zeroCounters(void)
double HFenergyShort_[200]
double time_[85][72][4]
double HB_occupancy_[260]
int i
Definition: DBlmapReader.cc:9
double HFshort_occupancy_[865]
double HF_occupancy_thresh_[174]
double HFenergyLong_[200]
double HFshort_occupancy_thresh_[865]
double HEtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double HO_occupancy_thresh_[218]
double HBtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double HF_occupancy_[174]
double HE_occupancy_thresh_[260]
unsigned int occupancy_[85][72][4]
double time_thresh_[85][72][4]
double HFtimeLong_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
unsigned int occupancy_thresh_[85][72][4]
double HEtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double HFtimeShort_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
int j
Definition: DBlmapReader.cc:9
double HFlong_occupancy_thresh_[865]
double energy2_[85][72][4]
int k[5][pyjets_maxn]
double HOtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double energy2_thresh_[85][72][4]
double energy_thresh_[85][72][4]
double HFtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double HFtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
#define RECHITMON_TIME_MIN
double HB_occupancy_thresh_[260]
#define RECHITMON_TIME_MAX
double HFtimeShort_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double HE_occupancy_[260]
double HFlong_occupancy_[865]
double HBtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double HO_occupancy_[218]
double HFtimeLong_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double HFenergyShort_thresh_[200]
double HFenergyLong_thresh_[200]
double HOtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
double energy_[85][72][4]

Member Data Documentation

double HcalRecHitMonitor::energy2_[85][72][4]
private

Definition at line 79 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::energy2_thresh_[85][72][4]
private

Definition at line 81 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::energy_[85][72][4]
private

Definition at line 78 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::energy_thresh_[85][72][4]
private

Definition at line 80 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::energyThreshold_
private

Definition at line 53 of file HcalRecHitMonitor.h.

Referenced by HcalRecHitMonitor().

double HcalRecHitMonitor::ETThreshold_
private

Definition at line 59 of file HcalRecHitMonitor.h.

Referenced by HcalRecHitMonitor().

MonitorElement* HcalRecHitMonitor::h_FlagMap_DIGITIME
private

Definition at line 168 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_FlagMap_HPDMULT
private

Definition at line 166 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_FlagMap_LONGSHORT
private

Definition at line 169 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_FlagMap_PULSESHAPE
private

Definition at line 167 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_FlagMap_TIMEADD
private

Definition at line 170 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_FlagMap_TIMEERROR
private

Definition at line 172 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_FlagMap_TIMESUBTRACT
private

Definition at line 171 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HBflagcounter
private

Definition at line 161 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HBHE_FlagCorr
private

Definition at line 180 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HBHEHPDMult_vs_LS
private

Definition at line 176 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HBHEPulseShape_vs_LS
private

Definition at line 177 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HBM_weightedTime
private

Definition at line 221 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HBOccupancy
private

Definition at line 143 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

MonitorElement* HcalRecHitMonitor::h_HBP_weightedTime
private

Definition at line 220 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HBsizeVsLS
private

Definition at line 136 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HBThreshOccupancy
private

Definition at line 144 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

MonitorElement* HcalRecHitMonitor::h_HBThreshTime
private

Definition at line 142 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HBTime
private

Definition at line 141 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HBTimeVsEnergy
private

Definition at line 223 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HE_HcalHLT_energydifference
private

Definition at line 192 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HE_HcalHLT_weightedtimedifference
private

Definition at line 191 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HEenergydifference
private

Definition at line 187 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HEflagcounter
private

Definition at line 162 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HEM_weightedTime
private

Definition at line 219 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HEOccupancy
private

Definition at line 148 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

MonitorElement* HcalRecHitMonitor::h_HEP_weightedTime
private

Definition at line 218 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HEsizeVsLS
private

Definition at line 137 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HEThreshOccupancy
private

Definition at line 149 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

MonitorElement* HcalRecHitMonitor::h_HEThreshTime
private

Definition at line 147 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HETime
private

Definition at line 146 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HEtimedifference
private

Definition at line 186 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HETimeVsEnergy
private

Definition at line 224 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HF_FlagCorr
private

Definition at line 179 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HF_HcalHLT_energydifference
private

Definition at line 190 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HF_HcalHLT_weightedtimedifference
private

Definition at line 189 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HFDigiTime_vs_LS
private

Definition at line 175 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HFenergydifference
private

Definition at line 185 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HFflagcounter
private

Definition at line 164 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HFLongShort_vs_LS
private

Definition at line 174 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HFM_weightedTime
private

Definition at line 217 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HFOccupancy
private

Definition at line 158 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

MonitorElement* HcalRecHitMonitor::h_HFP_weightedTime
private

Definition at line 216 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HFsizeVsLS
private

Definition at line 139 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HFThreshOccupancy
private

Definition at line 159 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

MonitorElement* HcalRecHitMonitor::h_HFThreshTime
private

Definition at line 157 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HFTime
private

Definition at line 156 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HFtimedifference
private

Definition at line 184 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HFTimeVsEnergy
private

Definition at line 226 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HOflagcounter
private

Definition at line 163 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HOOccupancy
private

Definition at line 153 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

MonitorElement* HcalRecHitMonitor::h_HOsizeVsLS
private

Definition at line 138 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HOThreshOccupancy
private

Definition at line 154 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

MonitorElement* HcalRecHitMonitor::h_HOThreshTime
private

Definition at line 152 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HOTime
private

Definition at line 151 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_HOTimeVsEnergy
private

Definition at line 225 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_BX_allevents
private

Definition at line 205 of file HcalRecHitMonitor.h.

Referenced by analyze(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_BX_HcalHLTEvents
private

Definition at line 208 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_BX_HcalHLTEvents_notimecut
private

Definition at line 209 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_BX_MinBiasEvents
private

Definition at line 206 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_BX_MinBiasEvents_notimecut
private

Definition at line 207 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_LS_allevents
private

Definition at line 194 of file HcalRecHitMonitor.h.

Referenced by analyze(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_LS_HcalHLTEvents
private

Definition at line 197 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_LS_HcalHLTEvents_notimecut
private

Definition at line 198 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_LS_MinBiasEvents
private

Definition at line 195 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_LS_MinBiasEvents_notimecut
private

Definition at line 196 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_MinTime_vs_MinHT
private

Definition at line 211 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_SumEnergy_HFPlus_vs_HFMinus
private

Definition at line 203 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_SumHT_HFPlus_vs_HFMinus
private

Definition at line 200 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_timeHFPlus_vs_timeHFMinus
private

Definition at line 201 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_timeHT_HFM
private

Definition at line 212 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_LumiPlot_timeHT_HFP
private

Definition at line 213 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_rechitieta
private

Definition at line 121 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

MonitorElement* HcalRecHitMonitor::h_rechitieta_05
private

Definition at line 124 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_rechitieta_10
private

Definition at line 125 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_rechitieta_100
private

Definition at line 127 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_rechitieta_25
private

Definition at line 126 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_rechitieta_thresh
private

Definition at line 133 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

MonitorElement* HcalRecHitMonitor::h_rechitiphi
private

Definition at line 122 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

MonitorElement* HcalRecHitMonitor::h_rechitiphi_05
private

Definition at line 128 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_rechitiphi_10
private

Definition at line 129 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_rechitiphi_100
private

Definition at line 131 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_rechitiphi_25
private

Definition at line 130 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

MonitorElement* HcalRecHitMonitor::h_rechitiphi_thresh
private

Definition at line 134 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

MonitorElement* HcalRecHitMonitor::h_TriggeredEvents
private

Definition at line 215 of file HcalRecHitMonitor.h.

Referenced by processEvent(), and setup().

double HcalRecHitMonitor::HB_occupancy_[260]
private

Definition at line 87 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HB_occupancy_thresh_[260]
private

Definition at line 88 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HBenergyThreshold_
private

Definition at line 54 of file HcalRecHitMonitor.h.

Referenced by HcalRecHitMonitor(), processEvent_rechit(), and setup().

double HcalRecHitMonitor::HBETThreshold_
private

Definition at line 60 of file HcalRecHitMonitor.h.

Referenced by HcalRecHitMonitor(), processEvent_rechit(), and setup().

int HcalRecHitMonitor::HBflagcounter_[32]
private

Definition at line 115 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

edm::InputTag HcalRecHitMonitor::hbheRechitLabel_
private

Definition at line 232 of file HcalRecHitMonitor.h.

Referenced by analyze(), and HcalRecHitMonitor().

bool HcalRecHitMonitor::HBpresent_
private

Definition at line 229 of file HcalRecHitMonitor.h.

double HcalRecHitMonitor::HBtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
private

Definition at line 85 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HBtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
private

Definition at line 86 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

std::vector<std::string> HcalRecHitMonitor::HcalHLTBits_
private

Definition at line 235 of file HcalRecHitMonitor.h.

Referenced by beginRun(), HcalRecHitMonitor(), and processEvent().

double HcalRecHitMonitor::HE_occupancy_[260]
private

Definition at line 91 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HE_occupancy_thresh_[260]
private

Definition at line 92 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HEenergyThreshold_
private

Definition at line 55 of file HcalRecHitMonitor.h.

Referenced by HcalRecHitMonitor(), processEvent_rechit(), and setup().

double HcalRecHitMonitor::HEETThreshold_
private

Definition at line 61 of file HcalRecHitMonitor.h.

Referenced by HcalRecHitMonitor(), processEvent_rechit(), and setup().

int HcalRecHitMonitor::HEflagcounter_[32]
private

Definition at line 114 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

bool HcalRecHitMonitor::HEpresent_
private

Definition at line 229 of file HcalRecHitMonitor.h.

double HcalRecHitMonitor::HEtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
private

Definition at line 89 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HEtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
private

Definition at line 90 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HF_occupancy_[174]
private

Definition at line 107 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HF_occupancy_thresh_[174]
private

Definition at line 108 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HFenergyLong_[200]
private

Definition at line 99 of file HcalRecHitMonitor.h.

Referenced by zeroCounters().

double HcalRecHitMonitor::HFenergyLong_thresh_[200]
private

Definition at line 100 of file HcalRecHitMonitor.h.

Referenced by zeroCounters().

double HcalRecHitMonitor::HFenergyShort_[200]
private

Definition at line 103 of file HcalRecHitMonitor.h.

Referenced by zeroCounters().

double HcalRecHitMonitor::HFenergyShort_thresh_[200]
private

Definition at line 104 of file HcalRecHitMonitor.h.

Referenced by zeroCounters().

double HcalRecHitMonitor::HFenergyThreshold_
private

Definition at line 57 of file HcalRecHitMonitor.h.

Referenced by HcalRecHitMonitor(), processEvent_rechit(), and setup().

double HcalRecHitMonitor::HFETThreshold_
private

Definition at line 63 of file HcalRecHitMonitor.h.

Referenced by HcalRecHitMonitor(), processEvent_rechit(), and setup().

int HcalRecHitMonitor::HFflagcounter_[32]
private

Definition at line 117 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HFlong_occupancy_[865]
private

Definition at line 109 of file HcalRecHitMonitor.h.

Referenced by zeroCounters().

double HcalRecHitMonitor::HFlong_occupancy_thresh_[865]
private

Definition at line 110 of file HcalRecHitMonitor.h.

Referenced by zeroCounters().

MonitorElement* HcalRecHitMonitor::HFP_HFM_Energy
private

Definition at line 227 of file HcalRecHitMonitor.h.

Referenced by processEvent_rechit(), and setup().

bool HcalRecHitMonitor::HFpresent_
private

Definition at line 229 of file HcalRecHitMonitor.h.

edm::InputTag HcalRecHitMonitor::hfRechitLabel_
private

Definition at line 232 of file HcalRecHitMonitor.h.

Referenced by analyze(), and HcalRecHitMonitor().

double HcalRecHitMonitor::HFshort_occupancy_[865]
private

Definition at line 111 of file HcalRecHitMonitor.h.

Referenced by zeroCounters().

double HcalRecHitMonitor::HFshort_occupancy_thresh_[865]
private

Definition at line 112 of file HcalRecHitMonitor.h.

Referenced by zeroCounters().

double HcalRecHitMonitor::HFtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
private

Definition at line 97 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HFtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
private

Definition at line 98 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HFtimeLong_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
private

Definition at line 101 of file HcalRecHitMonitor.h.

Referenced by zeroCounters().

double HcalRecHitMonitor::HFtimeLong_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
private

Definition at line 102 of file HcalRecHitMonitor.h.

Referenced by zeroCounters().

double HcalRecHitMonitor::HFtimeShort_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
private

Definition at line 105 of file HcalRecHitMonitor.h.

Referenced by zeroCounters().

double HcalRecHitMonitor::HFtimeShort_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
private

Definition at line 106 of file HcalRecHitMonitor.h.

Referenced by zeroCounters().

edm::InputTag HcalRecHitMonitor::hltresultsLabel_
private

Definition at line 234 of file HcalRecHitMonitor.h.

Referenced by HcalRecHitMonitor(), and processEvent().

double HcalRecHitMonitor::HO_occupancy_[218]
private

Definition at line 95 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HO_occupancy_thresh_[218]
private

Definition at line 96 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HOenergyThreshold_
private

Definition at line 56 of file HcalRecHitMonitor.h.

Referenced by HcalRecHitMonitor(), processEvent_rechit(), and setup().

double HcalRecHitMonitor::HOETThreshold_
private

Definition at line 62 of file HcalRecHitMonitor.h.

Referenced by HcalRecHitMonitor(), processEvent_rechit(), and setup().

int HcalRecHitMonitor::HOflagcounter_[32]
private

Definition at line 116 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

bool HcalRecHitMonitor::HOpresent_
private

Definition at line 229 of file HcalRecHitMonitor.h.

edm::InputTag HcalRecHitMonitor::hoRechitLabel_
private

Definition at line 232 of file HcalRecHitMonitor.h.

Referenced by analyze(), and HcalRecHitMonitor().

double HcalRecHitMonitor::HOtime_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
private

Definition at line 93 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::HOtime_thresh_[RECHITMON_TIME_MAX-RECHITMON_TIME_MIN]
private

Definition at line 94 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

edm::InputTag HcalRecHitMonitor::l1gtLabel_
private

Definition at line 233 of file HcalRecHitMonitor.h.

Referenced by HcalRecHitMonitor().

std::vector<std::string> HcalRecHitMonitor::MinBiasHLTBits_
private

Definition at line 236 of file HcalRecHitMonitor.h.

Referenced by beginRun(), HcalRecHitMonitor(), and processEvent().

unsigned int HcalRecHitMonitor::occupancy_[85][72][4]
private

Definition at line 76 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

unsigned int HcalRecHitMonitor::occupancy_thresh_[85][72][4]
private

Definition at line 77 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

EtaPhiHists HcalRecHitMonitor::OccupancyByDepth
private

Definition at line 66 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

EtaPhiHists HcalRecHitMonitor::OccupancyThreshByDepth
private

Definition at line 67 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

bool HcalRecHitMonitor::setupDone_
private

Definition at line 230 of file HcalRecHitMonitor.h.

Referenced by HcalRecHitMonitor(), and setup().

EtaPhiHists HcalRecHitMonitor::SqrtSumEnergy2ByDepth
private

Definition at line 70 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

EtaPhiHists HcalRecHitMonitor::SqrtSumEnergy2ThreshByDepth
private

Definition at line 72 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

EtaPhiHists HcalRecHitMonitor::SumEnergyByDepth
private

Definition at line 69 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

EtaPhiHists HcalRecHitMonitor::SumEnergyThreshByDepth
private

Definition at line 71 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

EtaPhiHists HcalRecHitMonitor::SumTimeByDepth
private

Definition at line 73 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and setup().

EtaPhiHists HcalRecHitMonitor::SumTimeThreshByDepth
private

Definition at line 74 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), and setup().

double HcalRecHitMonitor::time_[85][72][4]
private

Definition at line 82 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::time_thresh_[85][72][4]
private

Definition at line 83 of file HcalRecHitMonitor.h.

Referenced by fill_Nevents(), processEvent_rechit(), and zeroCounters().

double HcalRecHitMonitor::timediffThresh_
private

Definition at line 182 of file HcalRecHitMonitor.h.

Referenced by HcalRecHitMonitor(), processEvent_rechit(), and setup().