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

#include <HcalRecHitsValidation.h>

Inheritance diagram for HcalRecHitsValidation:
edm::EDAnalyzer

Public Member Functions

virtual void analyze (edm::Event const &ev, edm::EventSetup const &c)
 
virtual void beginJob ()
 
virtual void endJob ()
 
 HcalRecHitsValidation (edm::ParameterSet const &conf)
 
 ~HcalRecHitsValidation ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Private Member Functions

double dPhiWsign (double phi1, double phi2)
 
double dR (double eta1, double phi1, double eta2, double phi2)
 
virtual void fillRecHitsTmp (int subdet_, edm::Event const &ev)
 
int hcalSevLvl (const CaloRecHit *hit)
 
double phi12 (double phi1, double en1, double phi2, double en2)
 

Private Attributes

std::vector< uint32_t > cauxstwd
 
std::vector< int > cdepth
 
std::vector< double > cen
 
std::vector< double > ceta
 
std::vector< int > cieta
 
std::vector< int > ciphi
 
std::vector< double > cphi
 
std::vector< uint32_t > cstwd
 
std::vector< int > csub
 
std::vector< double > ctime
 
std::vector< double > cz
 
DQMStoredbe_
 
MonitorElemente_hb
 
MonitorElemente_he
 
MonitorElemente_hfl
 
MonitorElemente_hfs
 
MonitorElemente_ho
 
std::string ecalselector_
 
MonitorElementemap_depth1
 
MonitorElementemap_depth2
 
MonitorElementemap_depth3
 
MonitorElementemap_depth4
 
double emap_min [82][72][4][4]
 
MonitorElementemean_seqHB1
 
MonitorElementemean_seqHB2
 
MonitorElementemean_seqHE1
 
MonitorElementemean_seqHE2
 
MonitorElementemean_seqHE3
 
MonitorElementemean_seqHF1
 
MonitorElementemean_seqHF2
 
MonitorElementemean_seqHO
 
MonitorElementemean_vs_ieta_HB1
 
MonitorElementemean_vs_ieta_HB2
 
MonitorElementemean_vs_ieta_HE1
 
MonitorElementemean_vs_ieta_HE2
 
MonitorElementemean_vs_ieta_HE3
 
MonitorElementemean_vs_ieta_HF1
 
MonitorElementemean_vs_ieta_HF2
 
MonitorElementemean_vs_ieta_HO
 
int etype_
 
std::string eventype_
 
bool famos_
 
edm::ESHandle< CaloGeometrygeometry
 
std::vector< int > hcalHBSevLvlVec
 
std::vector< int > hcalHESevLvlVec
 
std::vector< int > hcalHFSevLvlVec
 
std::vector< int > hcalHOSevLvlVec
 
std::string hcalselector_
 
int imc
 
int iz
 
MonitorElementmap_depth1
 
MonitorElementmap_depth2
 
MonitorElementmap_depth3
 
MonitorElementmap_depth4
 
MonitorElementmap_ecal
 
MonitorElementmap_econe_depth1
 
MonitorElementmap_econe_depth2
 
MonitorElementmap_econe_depth3
 
MonitorElementmap_econe_depth4
 
std::string mc_
 
MonitorElementmeDeltaEta
 
MonitorElementmeDeltaEtaS
 
MonitorElementmeDeltaPhi
 
MonitorElementmeDeltaPhiS
 
MonitorElementmeEcalHcalEnergyConeHB
 
MonitorElementmeEcalHcalEnergyConeHE
 
MonitorElementmeEcalHcalEnergyConeHF
 
MonitorElementmeEcalHcalEnergyConeHO
 
MonitorElementmeEcalHcalEnergyHB
 
MonitorElementmeEcalHcalEnergyHE
 
MonitorElementmeEnConeEtaProfile
 
MonitorElementmeEnConeEtaProfile_depth1
 
MonitorElementmeEnConeEtaProfile_depth2
 
MonitorElementmeEnConeEtaProfile_depth3
 
MonitorElementmeEnConeEtaProfile_depth4
 
MonitorElementmeEnConeEtaProfile_E
 
MonitorElementmeEnConeEtaProfile_EH
 
MonitorElementmeEnergyHcalVsEcalHB
 
MonitorElementmeEnergyHcalVsEcalHE
 
MonitorElementmeNumEcalRecHitsConeHB
 
MonitorElementmeNumEcalRecHitsConeHE
 
MonitorElementmeNumRecHitsConeHB
 
MonitorElementmeNumRecHitsConeHE
 
MonitorElementmeNumRecHitsConeHF
 
MonitorElementmeNumRecHitsConeHO
 
MonitorElementmeNumRecHitsThreshHB
 
MonitorElementmeNumRecHitsThreshHE
 
MonitorElementmeNumRecHitsThreshHO
 
MonitorElementmeRecHitsEnergyHB
 
MonitorElementmeRecHitsEnergyHE
 
MonitorElementmeRecHitsEnergyHF
 
MonitorElementmeRecHitsEnergyHO
 
MonitorElementmeRecHitSimHitHB
 
MonitorElementmeRecHitSimHitHE
 
MonitorElementmeRecHitSimHitHF
 
MonitorElementmeRecHitSimHitHFL
 
MonitorElementmeRecHitSimHitHFS
 
MonitorElementmeRecHitSimHitHO
 
MonitorElementmeRecHitSimHitProfileHB
 
MonitorElementmeRecHitSimHitProfileHE
 
MonitorElementmeRecHitSimHitProfileHF
 
MonitorElementmeRecHitSimHitProfileHFL
 
MonitorElementmeRecHitSimHitProfileHFS
 
MonitorElementmeRecHitSimHitProfileHO
 
MonitorElementmeSumRecHitsEnergyConeHB
 
MonitorElementmeSumRecHitsEnergyConeHE
 
MonitorElementmeSumRecHitsEnergyConeHF
 
MonitorElementmeSumRecHitsEnergyConeHFL
 
MonitorElementmeSumRecHitsEnergyConeHFS
 
MonitorElementmeSumRecHitsEnergyConeHO
 
MonitorElementmeSumRecHitsEnergyHB
 
MonitorElementmeSumRecHitsEnergyHE
 
MonitorElementmeSumRecHitsEnergyHF
 
MonitorElementmeSumRecHitsEnergyHO
 
MonitorElementmeTE_HB
 
MonitorElementmeTE_HB1
 
MonitorElementmeTE_HB2
 
MonitorElementmeTE_HE
 
MonitorElementmeTE_HE1
 
MonitorElementmeTE_HE2
 
MonitorElementmeTE_HF
 
MonitorElementmeTE_HFL
 
MonitorElementmeTE_HFS
 
MonitorElementmeTE_High_HB
 
MonitorElementmeTE_High_HO
 
MonitorElementmeTE_HO
 
MonitorElementmeTE_Low_HB
 
MonitorElementmeTE_Low_HE
 
MonitorElementmeTE_Low_HF
 
MonitorElementmeTEprofileHB
 
MonitorElementmeTEprofileHB_High
 
MonitorElementmeTEprofileHB_Low
 
MonitorElementmeTEprofileHE
 
MonitorElementmeTEprofileHE_Low
 
MonitorElementmeTEprofileHF
 
MonitorElementmeTEprofileHF_Low
 
MonitorElementmeTEprofileHO
 
MonitorElementmeTEprofileHO_High
 
MonitorElementmeTimeHB
 
MonitorElementmeTimeHE
 
MonitorElementmeTimeHF
 
MonitorElementmeTimeHO
 
int nevtot
 
MonitorElementNhb
 
MonitorElementNhe
 
MonitorElementNhf
 
MonitorElementNho
 
MonitorElementoccupancy_map_HB1
 
MonitorElementoccupancy_map_HB2
 
MonitorElementoccupancy_map_HE1
 
MonitorElementoccupancy_map_HE2
 
MonitorElementoccupancy_map_HE3
 
MonitorElementoccupancy_map_HF1
 
MonitorElementoccupancy_map_HF2
 
MonitorElementoccupancy_map_HO
 
MonitorElementoccupancy_seqHB1
 
MonitorElementoccupancy_seqHB2
 
MonitorElementoccupancy_seqHE1
 
MonitorElementoccupancy_seqHE2
 
MonitorElementoccupancy_seqHE3
 
MonitorElementoccupancy_seqHF1
 
MonitorElementoccupancy_seqHF2
 
MonitorElementoccupancy_seqHO
 
MonitorElementoccupancy_vs_ieta_HB1
 
MonitorElementoccupancy_vs_ieta_HB2
 
MonitorElementoccupancy_vs_ieta_HE1
 
MonitorElementoccupancy_vs_ieta_HE2
 
MonitorElementoccupancy_vs_ieta_HE3
 
MonitorElementoccupancy_vs_ieta_HF1
 
MonitorElementoccupancy_vs_ieta_HF2
 
MonitorElementoccupancy_vs_ieta_HO
 
std::string outputFile_
 
MonitorElementRecHit_Aux_StatusWord_HB
 
MonitorElementRecHit_Aux_StatusWord_HE
 
MonitorElementRecHit_Aux_StatusWord_HF
 
MonitorElementRecHit_Aux_StatusWord_HO
 
MonitorElementRecHit_StatusWord_HB
 
MonitorElementRecHit_StatusWord_HE
 
MonitorElementRecHit_StatusWord_HF
 
MonitorElementRecHit_StatusWord_HF67
 
MonitorElementRecHit_StatusWord_HO
 
MonitorElementRMS_seq_HB1
 
MonitorElementRMS_seq_HB2
 
MonitorElementRMS_seq_HE1
 
MonitorElementRMS_seq_HE2
 
MonitorElementRMS_seq_HE3
 
MonitorElementRMS_seq_HF1
 
MonitorElementRMS_seq_HF2
 
MonitorElementRMS_seq_HO
 
MonitorElementRMS_vs_ieta_HB1
 
MonitorElementRMS_vs_ieta_HB2
 
MonitorElementRMS_vs_ieta_HE1
 
MonitorElementRMS_vs_ieta_HE2
 
MonitorElementRMS_vs_ieta_HE3
 
MonitorElementRMS_vs_ieta_HF1
 
MonitorElementRMS_vs_ieta_HF2
 
MonitorElementRMS_vs_ieta_HO
 
MonitorElementsevLvl_HB
 
MonitorElementsevLvl_HE
 
MonitorElementsevLvl_HF
 
MonitorElementsevLvl_HO
 
std::string sign_
 
int subdet_
 
edm::InputTag theHBHERecHitCollectionLabel
 
const HcalChannelQualitytheHcalChStatus
 
const HcalSeverityLevelComputertheHcalSevLvlComputer
 
edm::InputTag theHFRecHitCollectionLabel
 
edm::InputTag theHORecHitCollectionLabel
 
bool useAllHistos_
 
MonitorElementZS_HB1
 
MonitorElementZS_HB2
 
MonitorElementZS_HE1
 
MonitorElementZS_HE2
 
MonitorElementZS_HE3
 
MonitorElementZS_HF1
 
MonitorElementZS_HF2
 
MonitorElementZS_HO
 
MonitorElementZS_nHB1
 
MonitorElementZS_nHB2
 
MonitorElementZS_nHE1
 
MonitorElementZS_nHE2
 
MonitorElementZS_nHE3
 
MonitorElementZS_nHF1
 
MonitorElementZS_nHF2
 
MonitorElementZS_nHO
 
MonitorElementZS_seqHB1
 
MonitorElementZS_seqHB2
 
MonitorElementZS_seqHE1
 
MonitorElementZS_seqHE2
 
MonitorElementZS_seqHE3
 
MonitorElementZS_seqHF1
 
MonitorElementZS_seqHF2
 
MonitorElementZS_seqHO
 

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)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Detailed Description

Definition at line 58 of file HcalRecHitsValidation.h.

Constructor & Destructor Documentation

HcalRecHitsValidation::HcalRecHitsValidation ( edm::ParameterSet const &  conf)

Definition at line 5 of file HcalRecHitsValidation.cc.

References DQMStore::book1D(), DQMStore::book2D(), DQMStore::bookProfile(), dbe_, e_hb, e_he, e_hfl, e_hfs, e_ho, ecalselector_, emap_depth1, emap_depth2, emap_depth3, emap_depth4, emap_min, emean_seqHB1, emean_seqHB2, emean_seqHE1, emean_seqHE2, emean_seqHE3, emean_seqHF1, emean_seqHF2, emean_seqHO, emean_vs_ieta_HB1, emean_vs_ieta_HB2, emean_vs_ieta_HE1, emean_vs_ieta_HE2, emean_vs_ieta_HE3, emean_vs_ieta_HF1, emean_vs_ieta_HF2, emean_vs_ieta_HO, etype_, eventype_, famos_, edm::ParameterSet::getUntrackedParameter(), hcalselector_, trackerHits::histo, imc, iz, map_depth1, map_depth2, map_depth3, map_depth4, map_ecal, map_econe_depth1, map_econe_depth2, map_econe_depth3, map_econe_depth4, mc_, meDeltaEta, meDeltaEtaS, meDeltaPhi, meDeltaPhiS, meEcalHcalEnergyConeHB, meEcalHcalEnergyConeHE, meEcalHcalEnergyHB, meEcalHcalEnergyHE, meEnConeEtaProfile, meEnConeEtaProfile_depth1, meEnConeEtaProfile_depth2, meEnConeEtaProfile_depth3, meEnConeEtaProfile_depth4, meEnConeEtaProfile_E, meEnConeEtaProfile_EH, meEnergyHcalVsEcalHB, meEnergyHcalVsEcalHE, meNumEcalRecHitsConeHB, meNumEcalRecHitsConeHE, meNumRecHitsConeHB, meNumRecHitsConeHE, meNumRecHitsConeHF, meNumRecHitsConeHO, meNumRecHitsThreshHB, meNumRecHitsThreshHE, meNumRecHitsThreshHO, meRecHitsEnergyHB, meRecHitsEnergyHE, meRecHitsEnergyHF, meRecHitsEnergyHO, meRecHitSimHitHB, meRecHitSimHitHE, meRecHitSimHitHF, meRecHitSimHitHFL, meRecHitSimHitHFS, meRecHitSimHitHO, meRecHitSimHitProfileHB, meRecHitSimHitProfileHE, meRecHitSimHitProfileHF, meRecHitSimHitProfileHFL, meRecHitSimHitProfileHFS, meRecHitSimHitProfileHO, meSumRecHitsEnergyConeHB, meSumRecHitsEnergyConeHE, meSumRecHitsEnergyConeHF, meSumRecHitsEnergyConeHFL, meSumRecHitsEnergyConeHFS, meSumRecHitsEnergyConeHO, meSumRecHitsEnergyHB, meSumRecHitsEnergyHE, meSumRecHitsEnergyHF, meSumRecHitsEnergyHO, meTE_HB, meTE_HB1, meTE_HB2, meTE_HE, meTE_HE1, meTE_HE2, meTE_HF, meTE_HFL, meTE_HFS, meTE_High_HB, meTE_High_HO, meTE_HO, meTE_Low_HB, meTE_Low_HE, meTE_Low_HF, meTEprofileHB, meTEprofileHB_High, meTEprofileHB_Low, meTEprofileHE, meTEprofileHE_Low, meTEprofileHF, meTEprofileHF_Low, meTEprofileHO, meTEprofileHO_High, meTimeHB, meTimeHE, meTimeHF, meTimeHO, nevtot, Nhb, Nhe, Nhf, Nho, occupancy_map_HB1, occupancy_map_HB2, occupancy_map_HE1, occupancy_map_HE2, occupancy_map_HE3, occupancy_map_HF1, occupancy_map_HF2, occupancy_map_HO, occupancy_seqHB1, occupancy_seqHB2, occupancy_seqHE1, occupancy_seqHE2, occupancy_seqHE3, occupancy_seqHF1, occupancy_seqHF2, occupancy_seqHO, occupancy_vs_ieta_HB1, occupancy_vs_ieta_HB2, occupancy_vs_ieta_HE1, occupancy_vs_ieta_HE2, occupancy_vs_ieta_HE3, occupancy_vs_ieta_HF1, occupancy_vs_ieta_HF2, occupancy_vs_ieta_HO, cmsCodeRules.cppFunctionSkipper::operator, outputFile_, RecHit_Aux_StatusWord_HB, RecHit_Aux_StatusWord_HE, RecHit_Aux_StatusWord_HF, RecHit_Aux_StatusWord_HO, RecHit_StatusWord_HB, RecHit_StatusWord_HE, RecHit_StatusWord_HF, RecHit_StatusWord_HF67, RecHit_StatusWord_HO, RMS_seq_HB1, RMS_seq_HB2, RMS_seq_HE1, RMS_seq_HE2, RMS_seq_HE3, RMS_seq_HF1, RMS_seq_HF2, RMS_seq_HO, RMS_vs_ieta_HB1, RMS_vs_ieta_HB2, RMS_vs_ieta_HE1, RMS_vs_ieta_HE2, RMS_vs_ieta_HE3, RMS_vs_ieta_HF1, RMS_vs_ieta_HF2, RMS_vs_ieta_HO, DQMStore::setCurrentFolder(), sevLvl_HB, sevLvl_HE, sevLvl_HF, sevLvl_HO, sign_, subdet_, theHBHERecHitCollectionLabel, theHFRecHitCollectionLabel, theHORecHitCollectionLabel, useAllHistos_, ZS_HB1, ZS_HB2, ZS_HE1, ZS_HE2, ZS_HE3, ZS_HF1, ZS_HF2, ZS_HO, ZS_nHB1, ZS_nHB2, ZS_nHE1, ZS_nHE2, ZS_nHE3, ZS_nHF1, ZS_nHF2, ZS_nHO, ZS_seqHB1, ZS_seqHB2, ZS_seqHE1, ZS_seqHE2, ZS_seqHE3, ZS_seqHF1, ZS_seqHF2, and ZS_seqHO.

5  {
6  // DQM ROOT output
7  outputFile_ = conf.getUntrackedParameter<std::string>("outputFile", "myfile.root");
8 
9  if ( outputFile_.size() != 0 ) {
10  edm::LogInfo("OutputInfo") << " Hcal RecHit Task histograms will be saved to '" << outputFile_.c_str() << "'";
11  } else {
12  edm::LogInfo("OutputInfo") << " Hcal RecHit Task histograms will NOT be saved";
13  }
14 
15  nevtot = 0;
16 
17  dbe_ = 0;
18  // get hold of back-end interface
20 
21  Char_t histo[200];
22 
23  hcalselector_ = conf.getUntrackedParameter<std::string>("hcalselector", "all");
24  ecalselector_ = conf.getUntrackedParameter<std::string>("ecalselector", "yes");
25  eventype_ = conf.getUntrackedParameter<std::string>("eventype", "single");
26  sign_ = conf.getUntrackedParameter<std::string>("sign", "*");
27  mc_ = conf.getUntrackedParameter<std::string>("mc", "yes");
28  famos_ = conf.getUntrackedParameter<bool>("Famos", false);
29  useAllHistos_ = conf.getUntrackedParameter<bool>("useAllHistos", false);
30 
31  //Collections
32  theHBHERecHitCollectionLabel = conf.getUntrackedParameter<edm::InputTag>("HBHERecHitCollectionLabel");
33  theHFRecHitCollectionLabel = conf.getUntrackedParameter<edm::InputTag>("HFRecHitCollectionLabel");
34  theHORecHitCollectionLabel = conf.getUntrackedParameter<edm::InputTag>("HORecHitCollectionLabel");
35 
36  // std::cout << "*** famos_ = " << famos_ << std::endl;
37 
38  subdet_ = 5;
39  if (hcalselector_ == "noise") subdet_ = 0;
40  if (hcalselector_ == "HB" ) subdet_ = 1;
41  if (hcalselector_ == "HE" ) subdet_ = 2;
42  if (hcalselector_ == "HO" ) subdet_ = 3;
43  if (hcalselector_ == "HF" ) subdet_ = 4;
44  if (hcalselector_ == "all" ) subdet_ = 5;
45  if (hcalselector_ == "ZS" ) subdet_ = 6;
46 
47  etype_ = 1;
48  if (eventype_ == "multi") etype_ = 2;
49 
50  iz = 1;
51  if(sign_ == "-") iz = -1;
52  if(sign_ == "*") iz = 0;
53 
54  imc = 1;
55  if(mc_ == "no") imc = 0;
56 
57  if ( dbe_ ) {
58  dbe_->setCurrentFolder("HcalRecHitsV/HcalRecHitTask");
59 
60  // General counters (drawn)
61  sprintf (histo, "N_HB" );
62  Nhb = dbe_->book1D(histo, histo, 2600,0.,2600.);
63  sprintf (histo, "N_HE" );
64  Nhe = dbe_->book1D(histo, histo, 2600,0.,2600.);
65  sprintf (histo, "N_HO" );
66  Nho = dbe_->book1D(histo, histo, 2200,0.,2200.);
67  sprintf (histo, "N_HF" );
68  Nhf = dbe_->book1D(histo, histo, 1800,0., 1800.);
69 
70  // ZS
71  if(subdet_ == 6) {
72 
73  for (unsigned int i1 = 0; i1 < 82; i1++) {
74  for (unsigned int i2 = 0; i2 < 72; i2++) {
75  for (unsigned int i3 = 0; i3 < 4; i3++) {
76  for (unsigned int i4 = 0; i4 < 4; i4++) {
77  emap_min [i1][i2][i3][i4] = 99999.;
78  }
79  }
80  }
81  }
82 
83  //None of the ZS histos are drawn
84  if (useAllHistos_){
85  sprintf (histo, "ZSmin_map_depth1" );
86  map_depth1 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
87  sprintf (histo, "ZSmin_map_depth2" );
88  map_depth2 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
89  sprintf (histo, "ZSmin_map_depth3" );
90  map_depth3 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
91  sprintf (histo, "ZSmin_map_depth4" );
92  map_depth4 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
93 
94 
95  sprintf (histo, "ZS_Nreco_HB1" );
96  ZS_nHB1 = dbe_->book1D(histo, histo, 2500, 0., 2500.);
97  sprintf (histo, "ZS_Nreco_HB2" );
98  ZS_nHB2 = dbe_->book1D(histo, histo, 500, 0., 500.);
99  sprintf (histo, "ZS_Nreco_HE1" );
100  ZS_nHE1 = dbe_->book1D(histo, histo, 2000, 0., 2000.);
101  sprintf (histo, "ZS_Nreco_HE2" );
102  ZS_nHE2 = dbe_->book1D(histo, histo, 2000, 0., 2000.);
103  sprintf (histo, "ZS_Nreco_HE3" );
104  ZS_nHE3 = dbe_->book1D(histo, histo, 500, 0., 500.);
105  sprintf (histo, "ZS_Nreco_HO" );
106  ZS_nHO = dbe_->book1D(histo, histo, 2500, 0., 2500.);
107  sprintf (histo, "ZS_Nreco_HF1" );
108  ZS_nHF1 = dbe_->book1D(histo, histo, 1000, 0., 1000.);
109  sprintf (histo, "ZS_Nreco_HF2" );
110  ZS_nHF2 = dbe_->book1D(histo, histo, 1000, 0., 1000.);
111 
112  sprintf (histo, "ZSmin_simple1D_HB1" );
113  ZS_HB1 = dbe_->book1D(histo, histo,120, -2., 10.);
114  sprintf (histo, "ZSmin_simple1D_HB2" );
115  ZS_HB2 = dbe_->book1D(histo, histo,120, -2., 10.);
116  sprintf (histo, "ZSmin_simple1D_HE1" );
117  ZS_HE1 = dbe_->book1D(histo, histo,120, -2., 10.);
118  sprintf (histo, "ZSmin_simple1D_HE2" );
119  ZS_HE2 = dbe_->book1D(histo, histo,120, -2., 10.);
120  sprintf (histo, "ZSmin_simple1D_HE3" );
121  ZS_HE3 = dbe_->book1D(histo, histo,120, -2., 10.);
122  sprintf (histo, "ZSmin_simple1D_HO" );
123  ZS_HO = dbe_->book1D(histo, histo,120, -2., 10.);
124  sprintf (histo, "ZSmin_simple1D_HF1" );
125  ZS_HF1 = dbe_->book1D(histo, histo,200, -10., 10.);
126  sprintf (histo, "ZSmin_simple1D_HF2" );
127  ZS_HF2 = dbe_->book1D(histo, histo,200, -10., 10.);
128 
129  sprintf (histo, "ZSmin_sequential1D_HB1" );
130  ZS_seqHB1 = dbe_->book1D(histo, histo,2400, -1200., 1200.);
131  sprintf (histo, "ZSmin_sequential1D_HB2" );
132  ZS_seqHB2 = dbe_->book1D(histo, histo,2400, -1200., 1200.);
133  sprintf (histo, "ZSmin_sequential1D_HE1" );
134  ZS_seqHE1 = dbe_->book1D(histo, histo,4400, -2200., 2200.);
135  sprintf (histo, "ZSmin_sequential1D_HE2" );
136  ZS_seqHE2 = dbe_->book1D(histo, histo,4400, -2200., 2200.);
137  sprintf (histo, "ZSmin_sequential1D_HE3" );
138  ZS_seqHE3 = dbe_->book1D(histo, histo,4400, -2200., 2200.);
139  sprintf (histo, "ZSmin_sequential1D_HO" );
140  ZS_seqHO = dbe_->book1D(histo, histo,2400, -1200., 1200.);
141  sprintf (histo, "ZSmin_sequential1D_HF1" );
142  ZS_seqHF1 = dbe_->book1D(histo, histo,6000, -3000., 3000.);
143  sprintf (histo, "ZSmin_sequential1D_HF2" );
144  ZS_seqHF2 = dbe_->book1D(histo, histo,6000, -3000., 3000.);
145  }
146  }
147 
148  // ALL others, except ZS
149  else {
150 
151  sprintf (histo, "emap_depth1" );
152  emap_depth1 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
153  sprintf (histo, "emap_depth2" );
154  emap_depth2 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
155  sprintf (histo, "emap_depth3" );
156  emap_depth3 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
157  sprintf (histo, "emap_depth4" );
158  emap_depth4 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
159 
160  if (useAllHistos_){
161 
162  if (ecalselector_ == "yes") {
163  sprintf (histo, "map_ecal" );
164  map_ecal = dbe_->book2D(histo, histo, 70, -3.045, 3.045, 72, -3.1415926536, 3.1415926536);
165  }
166  }
167 
168  //The mean energy histos are drawn, but not the RMS or emean seq
169  sprintf (histo, "emean_vs_ieta_HB1" );
170  emean_vs_ieta_HB1 = dbe_->bookProfile(histo, histo, 82, -41., 41., 2010, -10., 2000., "s");
171  sprintf (histo, "emean_vs_ieta_HB2" );
172  emean_vs_ieta_HB2 = dbe_->bookProfile(histo, histo, 82, -41., 41., 2010, -10., 2000., "s");
173  sprintf (histo, "emean_vs_ieta_HE1" );
174  emean_vs_ieta_HE1 = dbe_->bookProfile(histo, histo, 82, -41., 41., 2010, -10. ,2000., "s" );
175  sprintf (histo, "emean_vs_ieta_HE2" );
176  emean_vs_ieta_HE2 = dbe_->bookProfile(histo, histo, 82, -41., 41., 2010, -10., 2000., "s");
177  sprintf (histo, "emean_vs_ieta_HE3" );
178  emean_vs_ieta_HE3 = dbe_->bookProfile(histo, histo, 82, -41., 41., 2010, -10., 2000., "s" );
179  sprintf (histo, "emean_vs_ieta_HO" );
180  emean_vs_ieta_HO = dbe_->bookProfile(histo, histo, 82, -41., 41., 2010, -10., 2000., "s" );
181  sprintf (histo, "emean_vs_ieta_HF1" );
182  emean_vs_ieta_HF1 = dbe_->bookProfile(histo, histo, 82, -41., 41., 2010, -10., 2000., "s" );
183  sprintf (histo, "emean_vs_ieta_HF2" );
184  emean_vs_ieta_HF2 = dbe_->bookProfile(histo, histo, 82, -41., 41., 2010, -10., 2000., "s" );
185 
186  if (useAllHistos_){
187  sprintf (histo, "RMS_vs_ieta_HB1" );
188  RMS_vs_ieta_HB1 = dbe_->book1D(histo, histo, 82, -41., 41.);
189  sprintf (histo, "RMS_vs_ieta_HB2" );
190  RMS_vs_ieta_HB2 = dbe_->book1D(histo, histo, 82, -41., 41.);
191  sprintf (histo, "RMS_vs_ieta_HE1" );
192  RMS_vs_ieta_HE1 = dbe_->book1D(histo, histo, 82, -41., 41.);
193  sprintf (histo, "RMS_vs_ieta_HE2" );
194  RMS_vs_ieta_HE2 = dbe_->book1D(histo, histo, 82, -41., 41.);
195  sprintf (histo, "RMS_vs_ieta_HE3" );
196  RMS_vs_ieta_HE3 = dbe_->book1D(histo, histo, 82, -41., 41.);
197  sprintf (histo, "RMS_vs_ieta_HO" );
198  RMS_vs_ieta_HO = dbe_->book1D(histo, histo, 82, -41., 41.);
199  sprintf (histo, "RMS_vs_ieta_HF1" );
200  RMS_vs_ieta_HF1 = dbe_->book1D(histo, histo, 82, -41., 41.);
201  sprintf (histo, "RMS_vs_ieta_HF2" );
202  RMS_vs_ieta_HF2 = dbe_->book1D(histo, histo, 82, -41., 41.);
203 
204  // Sequential emean and RMS
205  sprintf (histo, "emean_seq_HB1" );
206  emean_seqHB1 = dbe_->bookProfile(histo, histo, 2400, -1200., 1200., 2010, -10., 2000., "s" );
207  sprintf (histo, "emean_seq_HB2" );
208  emean_seqHB2 = dbe_->bookProfile(histo, histo, 2400, -1200., 1200., 2010, -10., 2000., "s" );
209  sprintf (histo, "emean_seq_HE1" );
210  emean_seqHE1 = dbe_->bookProfile(histo, histo, 4400, -2200., 2200., 2010, -10., 2000., "s" );
211  sprintf (histo, "emean_seq_HE2" );
212  emean_seqHE2 = dbe_->bookProfile(histo, histo, 4400, -2200., 2200., 2010, -10., 2000., "s" );
213  sprintf (histo, "emean_seq_HE3" );
214  emean_seqHE3 = dbe_->bookProfile(histo, histo, 4400, -2200., 2200., 2010, -10., 2000., "s" );
215  sprintf (histo, "emean_seq_HO" );
216  emean_seqHO = dbe_->bookProfile(histo, histo, 2400, -1200., 1200., 2010, -10., 2000., "s" );
217  sprintf (histo, "emean_seq_HF1" );
218  emean_seqHF1 = dbe_->bookProfile(histo, histo, 6000, -3000., 3000., 2010, -10., 2000., "s" );
219  sprintf (histo, "emean_seq_HF2" );
220  emean_seqHF2 = dbe_->bookProfile(histo, histo, 6000, -3000., 3000., 2010, -10., 2000., "s" );
221 
222  sprintf (histo, "RMS_seq_HB1" );
223  RMS_seq_HB1 = dbe_->book1D(histo, histo, 2400, -1200., 1200.);
224  sprintf (histo, "RMS_seq_HB2" );
225  RMS_seq_HB2 = dbe_->book1D(histo, histo, 2400, -1200., 1200.);
226  sprintf (histo, "RMS_seq_HE1" );
227  RMS_seq_HE1 = dbe_->book1D(histo, histo, 4400, -2200., 2200.);
228  sprintf (histo, "RMS_seq_HE2" );
229  RMS_seq_HE2 = dbe_->book1D(histo, histo, 4400, -2200., 2200.);
230  sprintf (histo, "RMS_seq_HE3" );
231  RMS_seq_HE3 = dbe_->book1D(histo, histo, 4400, -2200., 2200.);
232  sprintf (histo, "RMS_seq_HO" );
233  RMS_seq_HO = dbe_->book1D(histo, histo, 2400, -1200., 1200.);
234  sprintf (histo, "RMS_seq_HF1" );
235  RMS_seq_HF1 = dbe_->book1D(histo, histo, 6000, -3000., 3000.);
236  sprintf (histo, "RMS_seq_HF2" );
237  RMS_seq_HF2 = dbe_->book1D(histo, histo, 6000, -3000., 3000.);
238  }
239  // Occupancy
240  //The only occupancy histos drawn are occupancy vs. ieta
241  //but the maps are needed because this is where the latter are filled from
242  sprintf (histo, "occupancy_map_HB1" );
243  occupancy_map_HB1 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
244  sprintf (histo, "occupancy_map_HB2" );
245  occupancy_map_HB2 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
246  sprintf (histo, "occupancy_map_HE1" );
247  occupancy_map_HE1 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
248  sprintf (histo, "occupancy_map_HE2" );
249  occupancy_map_HE2 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
250  sprintf (histo, "occupancy_map_HE3" );
251  occupancy_map_HE3 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
252  sprintf (histo, "occupancy_map_HO" );
253  occupancy_map_HO = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
254  sprintf (histo, "occupancy_map_HF1" );
255  occupancy_map_HF1 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
256  sprintf (histo, "occupancy_map_HF2" );
257  occupancy_map_HF2 = dbe_->book2D(histo, histo, 82, -41., 41., 72, 0., 72.);
258 
259  //These are drawn
260  sprintf (histo, "occupancy_vs_ieta_HB1" );
261  occupancy_vs_ieta_HB1 = dbe_->book1D(histo, histo, 82, -41., 41.);
262  sprintf (histo, "occupancy_vs_ieta_HB2" );
263  occupancy_vs_ieta_HB2 = dbe_->book1D(histo, histo, 82, -41., 41.);
264  sprintf (histo, "occupancy_vs_ieta_HE1" );
265  occupancy_vs_ieta_HE1 = dbe_->book1D(histo, histo, 82, -41., 41.);
266  sprintf (histo, "occupancy_vs_ieta_HE2" );
267  occupancy_vs_ieta_HE2 = dbe_->book1D(histo, histo, 82, -41., 41.);
268  sprintf (histo, "occupancy_vs_ieta_HE3" );
269  occupancy_vs_ieta_HE3 = dbe_->book1D(histo, histo, 82, -41., 41.);
270  sprintf (histo, "occupancy_vs_ieta_HO" );
271  occupancy_vs_ieta_HO = dbe_->book1D(histo, histo, 82, -41., 41.);
272  sprintf (histo, "occupancy_vs_ieta_HF1" );
273  occupancy_vs_ieta_HF1 = dbe_->book1D(histo, histo, 82, -41., 41.);
274  sprintf (histo, "occupancy_vs_ieta_HF2" );
275  occupancy_vs_ieta_HF2 = dbe_->book1D(histo, histo, 82, -41., 41.);
276 
277  //These are not
278  if (useAllHistos_){
279  sprintf (histo, "occ_sequential1D_HB1" );
280  occupancy_seqHB1 = dbe_->book1D(histo, histo,2400, -1200., 1200.);
281  sprintf (histo, "occ_sequential1D_HB2" );
282  occupancy_seqHB2 = dbe_->book1D(histo, histo,2400, -1200., 1200.);
283  sprintf (histo, "occ_sequential1D_HE1" );
284  occupancy_seqHE1 = dbe_->book1D(histo, histo,4400, -2200., 2200.);
285  sprintf (histo, "occ_sequential1D_HE2" );
286  occupancy_seqHE2 = dbe_->book1D(histo, histo,4400, -2200., 2200.);
287  sprintf (histo, "occ_sequential1D_HE3" );
288  occupancy_seqHE3 = dbe_->book1D(histo, histo,4400, -2200., 2200.);
289  sprintf (histo, "occ_sequential1D_HO" );
290  occupancy_seqHO = dbe_->book1D(histo, histo,2400, -1200., 1200.);
291  sprintf (histo, "occ_sequential1D_HF1" );
292  occupancy_seqHF1 = dbe_->book1D(histo, histo,6000, -3000., 3000.);
293  sprintf (histo, "occ_sequential1D_HF2" );
294  occupancy_seqHF2 = dbe_->book1D(histo, histo,6000, -3000., 3000.);
295  }
296 
297  //All status word histos except HF67 are drawn
298  sprintf (histo, "HcalRecHitTask_RecHit_StatusWord_HB" ) ;
299  RecHit_StatusWord_HB = dbe_->book1D(histo, histo, 32 , -0.5, 31.5);
300 
301  sprintf (histo, "HcalRecHitTask_RecHit_StatusWord_HE" ) ;
302  RecHit_StatusWord_HE = dbe_->book1D(histo, histo, 32 , -0.5, 31.5);
303 
304  sprintf (histo, "HcalRecHitTask_RecHit_StatusWord_HF" ) ;
305  RecHit_StatusWord_HF = dbe_->book1D(histo, histo, 32 , -0.5, 31.5);
306 
307  if (useAllHistos_){
308  sprintf (histo, "HcalRecHitTask_RecHit_StatusWord_HF67" ) ;
309  RecHit_StatusWord_HF67 = dbe_->book1D(histo, histo, 3 , 0.5, 3.5);
310  }
311  sprintf (histo, "HcalRecHitTask_RecHit_StatusWord_HO" ) ;
312  RecHit_StatusWord_HO = dbe_->book1D(histo, histo, 32 , -0.5, 31.5);
313 
314  //Aux status word histos
315  sprintf (histo, "HcalRecHitTask_RecHit_Aux_StatusWord_HB" ) ;
316  RecHit_Aux_StatusWord_HB = dbe_->book1D(histo, histo, 32 , -0.5, 31.5);
317 
318  sprintf (histo, "HcalRecHitTask_RecHit_Aux_StatusWord_HE" ) ;
319  RecHit_Aux_StatusWord_HE = dbe_->book1D(histo, histo, 32 , -0.5, 31.5);
320 
321  sprintf (histo, "HcalRecHitTask_RecHit_Aux_StatusWord_HF" ) ;
322  RecHit_Aux_StatusWord_HF = dbe_->book1D(histo, histo, 32 , -0.5, 31.5);
323 
324  sprintf (histo, "HcalRecHitTask_RecHit_Aux_StatusWord_HO" ) ;
325  RecHit_Aux_StatusWord_HO = dbe_->book1D(histo, histo, 32 , -0.5, 31.5);
326 
327  //These are not drawn
328  if(imc !=0 && useAllHistos_) {
329  sprintf (histo, "map_econe_depth1" );
331  dbe_->book2D(histo, histo, 520, -5.2, 5.2, 72, -3.1415926536, 3.1415926536);
332  sprintf (histo, "map_econe_depth2" );
334  dbe_->book2D(histo, histo, 520, -5.2, 5.2, 72, -3.1415926536, 3.1415926536);
335  sprintf (histo, "map_econe_depth3" );
337  dbe_->book2D(histo, histo, 520, -5.2, 5.2, 72, -3.1415926536, 3.1415926536);
338  sprintf (histo, "map_econe_depth4" );
340  dbe_->book2D(histo, histo, 520, -5.2, 5.2, 72, -3.1415926536, 3.1415926536);
341  }
342  } // end-of (subdet_ =! 6)
343 
344  //======================= Now various cases one by one ===================
345 
346  //Histograms drawn for single pion scan
347  if(subdet_ != 0 && imc != 0) { // just not for noise
348  sprintf (histo, "HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths");
349  meEnConeEtaProfile = dbe_->bookProfile(histo, histo, 82, -41., 41., 2100, -100., 2000.);
350 
351  sprintf (histo, "HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_E");
352  meEnConeEtaProfile_E = dbe_->bookProfile(histo, histo, 82, -41., 41., 2100, -100., 2000.);
353 
354  sprintf (histo, "HcalRecHitTask_En_rechits_cone_profile_vs_ieta_all_depths_EH");
355  meEnConeEtaProfile_EH = dbe_->bookProfile(histo, histo, 82, -41., 41., 2100, -100., 2000.);
356  }
357  //The other cone profile, delta ieta/phi and noise histos are not drawn
358  if (useAllHistos_){
359  if(subdet_ != 0 && imc != 0) { // just not for noise
360 
361  // meEnConeEtaProfiel_depth1->Fill(eta_RecHit, HcalCone_d1);
362 
363  sprintf (histo, "HcalRecHitTask_En_rechits_cone_profile_vs_ieta_depth1");
364  meEnConeEtaProfile_depth1 = dbe_->bookProfile(histo, histo, 82, -41., 41., 2100, -100., 2000.);
365 
366  sprintf (histo, "HcalRecHitTask_En_rechits_cone_profile_vs_ieta_depth2");
367  meEnConeEtaProfile_depth2 = dbe_->bookProfile(histo, histo, 82, -41., 41., 2100, -100., 2000.);
368 
369  sprintf (histo, "HcalRecHitTask_En_rechits_cone_profile_vs_ieta_depth3");
370  meEnConeEtaProfile_depth3 = dbe_->bookProfile(histo, histo, 82, -41., 41., 2100, -100., 2000.);
371 
372  sprintf (histo, "HcalRecHitTask_En_rechits_cone_profile_vs_ieta_depth4");
373  meEnConeEtaProfile_depth4 = dbe_->bookProfile(histo, histo, 82, -41., 41., 2100, -100., 2000.);
374 
375  }
376 
377  if(etype_ == 1 && subdet_ != 0) { // single part., not for noise
378 
379  sprintf (histo, "Delta_phi_cluster-MC");
380  meDeltaPhi = dbe_->book2D(histo, histo, 520, -5.2, 5.2, 60, -0.6, 0.6);
381 
382  sprintf (histo, "Delta_eta_cluster-MC");
383  meDeltaEta = dbe_->book2D(histo, histo, 520, -5.2, 5.2, 60, -0.6, 0.6);
384 
385  sprintf (histo, "Delta_phi_simcluster-MC");
386  meDeltaPhiS = dbe_->book2D(histo, histo, 520, -5.2, 5.2, 60, -0.6, 0.6);
387 
388  sprintf (histo, "Delta_eta_simcluster-MC");
389  meDeltaEtaS = dbe_->book2D(histo, histo, 520, -5.2, 5.2, 60, -0.6, 0.6);
390  }
391  // NOISE-specific
392 
393  if (hcalselector_ == "noise" ){
394 
395  sprintf (histo, "e_hb" ) ;
396  e_hb = dbe_->book1D(histo, histo,1000, -5., 5.);
397  sprintf (histo, "e_he" ) ;
398  e_he = dbe_->book1D(histo, histo,1000, -5., 5.);
399  sprintf (histo, "e_ho" ) ;
400  e_ho = dbe_->book1D(histo, histo,1000, -5., 5.);
401  sprintf (histo, "e_hfl" ) ;
402  e_hfl = dbe_->book1D(histo, histo,2000, -10., 10.);
403  sprintf (histo, "e_hfs" ) ;
404  e_hfs = dbe_->book1D(histo, histo,2000, -10., 10.);
405  }
406  }
407  // ************** HB **********************************
408  if (subdet_ == 1 || subdet_ == 5 ){
409 
410  //Only severity level, energy of rechits and overall HB timing histos are drawn
411  if (useAllHistos_){
412  if(etype_ == 1 && subdet_ == 1 ) {
413  if(imc != 0) {
414  sprintf (histo, "HcalRecHitTask_number_of_rechits_in_cone_HB" ) ;
415  meNumRecHitsConeHB = dbe_->book1D(histo, histo, 100, 0., 100.);
416 
417  sprintf (histo, "HcalRecHitTask_sum_of_rechits_energy_in_cone_HB" ) ;
418  meSumRecHitsEnergyConeHB = dbe_->book1D(histo,histo, 60 ,-20., 280.);
419  }
420 
421  sprintf (histo, "HcalRecHitTask_number_of_rechits_above_1GeV_HB");
422  meNumRecHitsThreshHB = dbe_->book1D(histo, histo, 30, 0., 30.);
423 
424  sprintf (histo, "HcalRecHitTask_sum_of_rechits_energy_HB" ) ;
425  meSumRecHitsEnergyHB = dbe_->book1D(histo,histo, 60 , -20., 280.);
426 
427  if (ecalselector_ == "yes") {
428  if(imc != 0) {
429  sprintf (histo, "HcalRecHitTask_number_of_ecalrechits_in_cone_HB");
430  meNumEcalRecHitsConeHB = dbe_->book1D(histo, histo, 300, 0., 300.);
431  sprintf (histo, "HcalRecHitTask_energy_ecal_plus_hcal_in_cone_HB");
432  meEcalHcalEnergyConeHB = dbe_->book1D(histo,histo, 60 , -20., 280.);
433  }
434 
435  sprintf (histo, "HcalRecHitTask_energy_hcal_vs_ecal_HB");
436  meEnergyHcalVsEcalHB = dbe_->book2D(histo, histo, 300, 0., 150., 300, 0., 150.);
437  sprintf (histo, "HcalRecHitTask_energy_ecal_plus_hcal_HB" ) ;
438  meEcalHcalEnergyHB = dbe_->book1D(histo,histo, 60 , -20., 280.);
439  }
440  }
441  }
442 
443  sprintf(histo, "HcalRecHitTask_severityLevel_HB");
444  sevLvl_HB = dbe_->book1D(histo, histo, 25, -0.5, 24.5);
445 
446  sprintf (histo, "HcalRecHitTask_energy_of_rechits_HB" ) ;
447  meRecHitsEnergyHB = dbe_->book1D(histo, histo, 2010 , -10. , 2000.);
448 
449  sprintf (histo, "HcalRecHitTask_timing_HB" ) ;
450  meTimeHB = dbe_->book1D(histo, histo, 70, -48., 92.);
451 
452  //High, medium and low histograms to reduce RAM usage
453  sprintf (histo, "HcalRecHitTask_timing_vs_energy_Low_HB" ) ;
454  meTE_Low_HB = dbe_->book2D(histo, histo, 50, -5., 45., 70, -48., 92.);
455 
456  sprintf (histo, "HcalRecHitTask_timing_vs_energy_HB" ) ;
457  meTE_HB = dbe_->book2D(histo, histo, 150, -5., 295., 70, -48., 92.);
458 
459  sprintf (histo, "HcalRecHitTask_timing_vs_energy_High_HB" ) ;
460  meTE_High_HB = dbe_->book2D(histo, histo, 150, -5., 2995., 70, -48., 92.);
461 
462  sprintf (histo, "HcalRecHitTask_timing_vs_energy_profile_Low_HB" ) ;
463  meTEprofileHB_Low = dbe_->bookProfile(histo, histo, 50, -5., 45., 70, -48., 92.);
464 
465  sprintf (histo, "HcalRecHitTask_timing_vs_energy_profile_HB" ) ;
466  meTEprofileHB = dbe_->bookProfile(histo, histo, 150, -5., 295., 70, -48., 92.);
467 
468  sprintf (histo, "HcalRecHitTask_timing_vs_energy_profile_High_HB" ) ;
469  meTEprofileHB_High = dbe_->bookProfile(histo, histo, 150, -5., 2995., 70, -48., 92.);
470 
471  //Timing by depth and rechits vs simhits are not drawn
472  if (useAllHistos_){
473  sprintf (histo, "HcalRecHitTask_timing_vs_energy_HB_depth1" ) ;
474  meTE_HB1 = dbe_->book2D(histo, histo, 3000, -5., 2995., 70, -48., 92.);
475 
476  sprintf (histo, "HcalRecHitTask_timing_vs_energy_HB_depth2" ) ;
477  meTE_HB2 = dbe_->book2D(histo, histo, 3000, -5., 2995., 70, -48., 92.);
478 
479  if(imc != 0) {
480  sprintf (histo, "HcalRecHitTask_energy_rechits_vs_simhits_HB");
481  meRecHitSimHitHB = dbe_->book2D(histo, histo, 120, 0., 1.2, 300, 0., 150.);
482  sprintf (histo, "HcalRecHitTask_energy_rechits_vs_simhits_profile_HB");
483  meRecHitSimHitProfileHB = dbe_->bookProfile(histo, histo, 120, 0., 1.2, 500, 0., 500.);
484  }
485  }
486  }
487 
488  // ********************** HE ************************************
489  if ( subdet_ == 2 || subdet_ == 5 ){
490 
491  //None of these are drawn
492  if (useAllHistos_){
493  if(etype_ == 1 && subdet_ == 2 ) {
494 
495  if(imc != 0) {
496  sprintf (histo, "HcalRecHitTask_number_of_rechits_in_cone_HE" ) ;
497  meNumRecHitsConeHE = dbe_->book1D(histo, histo, 100, 0., 100.);
498 
499  sprintf (histo, "HcalRecHitTask_sum_of_rechits_energy_in_cone_HE" ) ;
500  meSumRecHitsEnergyConeHE = dbe_->book1D(histo,histo, 60 ,-20., 280.);
501  }
502 
503  sprintf (histo, "HcalRecHitTask_number_of_rechits_above_1GeV_HE");
504  meNumRecHitsThreshHE = dbe_->book1D(histo, histo, 30, 0., 30.);
505 
506  sprintf (histo, "HcalRecHitTask_sum_of_rechits_energy_HE" ) ;
507  meSumRecHitsEnergyHE = dbe_->book1D(histo,histo, 60 , -20., 280.);
508 
509  if (ecalselector_ == "yes") {
510  sprintf (histo, "HcalRecHitTask_energy_ecal_plus_hcal_HE" ) ;
511  meEcalHcalEnergyHE = dbe_->book1D(histo,histo, 80, -20., 380.);
512 
513  sprintf (histo, "HcalRecHitTask_energy_hcal_vs_ecal_HE");
514  meEnergyHcalVsEcalHE = dbe_->book2D(histo, histo, 300, 0., 150., 300, 0., 150.);
515  if(imc != 0) {
516  sprintf (histo, "HcalRecHitTask_number_of_ecalrechits_in_cone_HE");
517  meNumEcalRecHitsConeHE = dbe_->book1D(histo, histo, 300, 0., 300.);
518  sprintf (histo, "HcalRecHitTask_energy_ecal_plus_hcal_in_cone_HE");
519  meEcalHcalEnergyConeHE = dbe_->book1D(histo,histo, 60,-20., 280.);
520  }
521  }
522  }
523  }
524 
525  //Only severity level, energy of rechits and overall HB timing histos are drawn
526  sprintf(histo, "HcalRecHitTask_severityLevel_HE");
527  sevLvl_HE = dbe_->book1D(histo, histo, 25, -0.5, 24.5);
528 
529  sprintf (histo, "HcalRecHitTask_energy_of_rechits_HE" ) ;
530  meRecHitsEnergyHE = dbe_->book1D(histo, histo, 510, -10., 500.);
531 
532  sprintf (histo, "HcalRecHitTask_timing_HE" ) ;
533  meTimeHE = dbe_->book1D(histo, histo, 70, -48., 92.);
534 
535  sprintf (histo, "HcalRecHitTask_timing_vs_energy_Low_HE" ) ;
536  meTE_Low_HE = dbe_->book2D(histo, histo, 80, -5., 75., 70, -48., 92.);
537 
538  sprintf (histo, "HcalRecHitTask_timing_vs_energy_HE" ) ;
539  meTE_HE = dbe_->book2D(histo, histo, 200, -5., 395., 70, -48., 92.);
540 
541  sprintf (histo, "HcalRecHitTask_timing_vs_energy_profile_Low_HE" ) ;
542  meTEprofileHE_Low = dbe_->bookProfile(histo, histo, 80, -5., 75., 70, -48., 92.);
543 
544  sprintf (histo, "HcalRecHitTask_timing_vs_energy_profile_HE" ) ;
545  meTEprofileHE = dbe_->bookProfile(histo, histo, 200, -5., 395., 70, -48., 92.);
546 
547  //Timing by depth and rechits vs simhits are not drawn
548  if (useAllHistos_){
549  sprintf (histo, "HcalRecHitTask_timing_vs_energy_HE_depth1" ) ;
550  meTE_HE1 = dbe_->book2D(histo, histo, 1000, -5., 995., 70, -48., 92.);
551 
552  sprintf (histo, "HcalRecHitTask_timing_vs_energy_HE_depth2" ) ;
553  meTE_HE2 = dbe_->book2D(histo, histo, 1000, -5., 995., 70, -48., 92.);
554 
555  if(imc != 0) {
556  sprintf (histo, "HcalRecHitTask_energy_rechits_vs_simhits_HE");
557  meRecHitSimHitHE = dbe_->book2D(histo, histo, 120, 0., 0.6, 300, 0., 150.);
558  sprintf (histo, "HcalRecHitTask_energy_rechits_vs_simhits_profile_HE");
559  meRecHitSimHitProfileHE = dbe_->bookProfile(histo, histo, 120, 0., 0.6, 500, 0., 500.);
560  }
561  }
562 
563  }
564 
565  // ************** HO ****************************************
566  if ( subdet_ == 3 || subdet_ == 5 ){
567 
568  //Only severity level, energy of rechits and overall HB timing histos are drawn
569  if (useAllHistos_){
570  if(etype_ == 1 && subdet_ == 3) {
571  if (imc != 0) {
572  sprintf (histo, "HcalRecHitTask_number_of_rechits_in_cone_HO" ) ;
573  meNumRecHitsConeHO = dbe_->book1D(histo, histo, 100, 0 , 100.);
574 
575  sprintf (histo, "HcalRecHitTask_sum_of_rechits_energy_in_cone_HO" ) ;
576  meSumRecHitsEnergyConeHO = dbe_->book1D(histo,histo, 80 ,-20., 380.);
577  }
578 
579  sprintf (histo, "HcalRecHitTask_number_of_rechits_above_1GeV_HO");
580  meNumRecHitsThreshHO = dbe_->book1D(histo, histo, 100, 0., 100.);
581 
582  sprintf (histo, "HcalRecHitTask_sum_of_rechits_energy_HO" ) ;
583  meSumRecHitsEnergyHO = dbe_->book1D(histo,histo, 80 , -20., 380.);
584  }
585  }
586 
587  sprintf(histo, "HcalRecHitTask_severityLevel_HO");
588  sevLvl_HO = dbe_->book1D(histo, histo, 25, -0.5, 24.5);
589 
590  sprintf (histo, "HcalRecHitTask_energy_of_rechits_HO" ) ;
591  meRecHitsEnergyHO = dbe_->book1D(histo, histo, 510 , -10. , 500.);
592 
593  sprintf (histo, "HcalRecHitTask_timing_HO" ) ;
594  meTimeHO = dbe_->book1D(histo, histo, 70, -48., 92.);
595 
596  sprintf (histo, "HcalRecHitTask_timing_vs_energy_HO" ) ;
597  meTE_HO= dbe_->book2D(histo, histo, 60, -5., 55., 70, -48., 92.);
598 
599  sprintf (histo, "HcalRecHitTask_timing_vs_energy_High_HO" ) ;
600  meTE_High_HO= dbe_->book2D(histo, histo, 100, -5., 995., 70, -48., 92.);
601 
602  sprintf (histo, "HcalRecHitTask_timing_vs_energy_profile_HO" ) ;
603  meTEprofileHO = dbe_->bookProfile(histo, histo, 60, -5., 55., 70, -48., 92.);
604 
605  sprintf (histo, "HcalRecHitTask_timing_vs_energy_profile_High_HO" ) ;
606  meTEprofileHO_High = dbe_->bookProfile(histo, histo, 100, -5., 995., 70, -48., 92.);
607 
608  //Rechits vs simhits are not drawn
609  if (useAllHistos_){
610  if(imc != 0) {
611  sprintf (histo, "HcalRecHitTask_energy_rechits_vs_simhits_HO");
612  meRecHitSimHitHO = dbe_->book2D(histo, histo, 150, 0., 1.5, 350, 0., 350.);
613  sprintf (histo, "HcalRecHitTask_energy_rechits_vs_simhits_profile_HO");
614  meRecHitSimHitProfileHO = dbe_->bookProfile(histo, histo, 150, 0., 1.5, 500, 0., 500.);
615  }
616  }
617  }
618 
619  // ********************** HF ************************************
620  if ( subdet_ == 4 || subdet_ == 5 ){
621 
622  //Only severity level, energy of rechits and overall HB timing histos are drawn
623  if (useAllHistos_){
624  if(etype_ == 1 && subdet_ == 4) {
625 
626  if(imc != 0) {
627  sprintf (histo, "HcalRecHitTask_number_of_rechits_in_cone_HF" ) ;
628  meNumRecHitsConeHF = dbe_->book1D(histo, histo, 30, 0 , 30.);
629 
630  sprintf (histo, "HcalRecHitTask_sum_of_rechits_energy_in_cone_HF" ) ;
631  meSumRecHitsEnergyConeHF = dbe_->book1D(histo,histo,100, -20., 180.);
632 
633  sprintf (histo, "HcalRecHitTask_sum_of_rechits_energy_in_cone_HFL" );
634  meSumRecHitsEnergyConeHFL = dbe_->book1D(histo,histo,100,-20., 180.);
635 
636  sprintf (histo, "HcalRecHitTask_sum_of_rechits_energy_in_cone_HFS");
637  meSumRecHitsEnergyConeHFS = dbe_->book1D(histo,histo,100,-20., 180.);
638  }
639  sprintf (histo, "HcalRecHitTask_sum_of_rechits_energy_HF" ) ;
640  meSumRecHitsEnergyHF = dbe_->book1D(histo,histo, 80 , -20., 380.);
641  }
642  }
643 
644  sprintf(histo, "HcalRecHitTask_severityLevel_HF");
645  sevLvl_HF = dbe_->book1D(histo, histo, 25, -0.5, 24.5);
646 
647  sprintf (histo, "HcalRecHitTask_energy_of_rechits_HF" ) ;
648  meRecHitsEnergyHF = dbe_->book1D(histo, histo, 1010 , -10. , 1000.);
649 
650  sprintf (histo, "HcalRecHitTask_timing_HF" ) ;
651  meTimeHF = dbe_->book1D(histo, histo, 70, -48., 92.);
652 
653  sprintf (histo, "HcalRecHitTask_timing_vs_energy_Low_HF" ) ;
654  meTE_Low_HF = dbe_->book2D(histo, histo, 100, -5., 195., 70, -48., 92.);
655 
656  sprintf (histo, "HcalRecHitTask_timing_vs_energy_HF" ) ;
657  meTE_HF = dbe_->book2D(histo, histo, 200, -5., 995., 70, -48., 92.);
658 
659  sprintf (histo, "HcalRecHitTask_timing_vs_energy_profile_Low_HF" ) ;
660  meTEprofileHF_Low = dbe_->bookProfile(histo, histo, 100, -5., 195., 70, -48., 92.);
661 
662  sprintf (histo, "HcalRecHitTask_timing_vs_energy_profile_HF" ) ;
663  meTEprofileHF = dbe_->bookProfile(histo, histo, 200, -5., 995., 70, -48., 92.);
664 
665  //Timing by L/S and rechits vs simhits are not drawn
666  if (useAllHistos_){
667  sprintf (histo, "HcalRecHitTask_timing_vs_energy_HFL" ) ;
668  meTE_HFL = dbe_->book2D(histo, histo, 1000, -5., 995., 70, -48., 92.);
669 
670  sprintf (histo, "HcalRecHitTask_timing_vs_energy_HFS" ) ;
671  meTE_HFS = dbe_->book2D(histo, histo, 1000, -5., 995., 70, -48., 92.);
672 
673  if(imc != 0) {
674  sprintf (histo, "HcalRecHitTask_energy_rechits_vs_simhits_HF");
675  meRecHitSimHitHF = dbe_->book2D(histo, histo, 50, 0., 50., 150, 0., 150.);
676  sprintf (histo, "HcalRecHitTask_energy_rechits_vs_simhits_HFL");
677  meRecHitSimHitHFL = dbe_->book2D(histo, histo, 50, 0., 50., 150, 0., 150.);
678  sprintf (histo, "HcalRecHitTask_energy_rechits_vs_simhits_HFS");
679  meRecHitSimHitHFS = dbe_->book2D(histo, histo, 50, 0., 50., 150, 0., 150.);
680  sprintf (histo, "HcalRecHitTask_energy_rechits_vs_simhits_profile_HF");
681  meRecHitSimHitProfileHF = dbe_->bookProfile(histo, histo, 50, 0., 50., 500, 0., 500.);
682  sprintf (histo, "HcalRecHitTask_energy_rechits_vs_simhits_profile_HFL");
683  meRecHitSimHitProfileHFL = dbe_->bookProfile(histo, histo, 50, 0., 50., 500, 0., 500.);
684  sprintf (histo, "HcalRecHitTask_energy_rechits_vs_simhits_profile_HFS");
685  meRecHitSimHitProfileHFS = dbe_->bookProfile(histo, histo, 50, 0., 50., 500, 0., 500.);
686  }
687  }
688  }
689  } //end-of if(_dbe)
690 
691 }
MonitorElement * emean_vs_ieta_HB2
MonitorElement * RMS_vs_ieta_HB1
MonitorElement * occupancy_vs_ieta_HO
MonitorElement * meSumRecHitsEnergyConeHE
MonitorElement * occupancy_seqHB1
MonitorElement * occupancy_map_HB1
MonitorElement * occupancy_vs_ieta_HE3
MonitorElement * meRecHitsEnergyHF
MonitorElement * occupancy_vs_ieta_HF1
MonitorElement * RMS_vs_ieta_HF1
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:519
MonitorElement * meNumRecHitsConeHE
MonitorElement * meSumRecHitsEnergyConeHB
MonitorElement * meTEprofileHE_Low
MonitorElement * RMS_vs_ieta_HE3
MonitorElement * RecHit_Aux_StatusWord_HB
MonitorElement * RMS_vs_ieta_HE1
MonitorElement * emean_vs_ieta_HB1
MonitorElement * occupancy_seqHO
MonitorElement * occupancy_seqHE3
MonitorElement * meEnConeEtaProfile
MonitorElement * occupancy_map_HE3
MonitorElement * meRecHitSimHitProfileHF
MonitorElement * meEcalHcalEnergyHB
MonitorElement * meRecHitSimHitProfileHFS
MonitorElement * meEnergyHcalVsEcalHE
MonitorElement * occupancy_map_HF1
MonitorElement * meEcalHcalEnergyConeHE
MonitorElement * meRecHitsEnergyHB
tuple histo
Definition: trackerHits.py:12
MonitorElement * meSumRecHitsEnergyHF
double emap_min[82][72][4][4]
MonitorElement * meNumRecHitsConeHO
MonitorElement * occupancy_seqHF2
MonitorElement * meNumRecHitsConeHB
MonitorElement * RMS_vs_ieta_HB2
MonitorElement * meRecHitSimHitHF
MonitorElement * meRecHitsEnergyHE
MonitorElement * occupancy_map_HE1
MonitorElement * meRecHitSimHitProfileHE
MonitorElement * meSumRecHitsEnergyHB
MonitorElement * meEnConeEtaProfile_E
MonitorElement * meRecHitSimHitHB
MonitorElement * meRecHitSimHitHFS
MonitorElement * RMS_vs_ieta_HO
MonitorElement * meSumRecHitsEnergyConeHFS
MonitorElement * RecHit_Aux_StatusWord_HO
MonitorElement * meNumEcalRecHitsConeHB
MonitorElement * meNumRecHitsThreshHB
MonitorElement * meSumRecHitsEnergyHO
MonitorElement * meEnergyHcalVsEcalHB
MonitorElement * RecHit_StatusWord_HF
MonitorElement * RecHit_Aux_StatusWord_HE
MonitorElement * meSumRecHitsEnergyConeHO
MonitorElement * meTEprofileHB
MonitorElement * map_econe_depth1
MonitorElement * map_econe_depth4
MonitorElement * emean_vs_ieta_HE3
MonitorElement * meNumRecHitsThreshHO
MonitorElement * meEcalHcalEnergyConeHB
MonitorElement * meNumRecHitsThreshHE
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:833
edm::InputTag theHFRecHitCollectionLabel
MonitorElement * occupancy_map_HE2
MonitorElement * occupancy_vs_ieta_HB2
MonitorElement * meSumRecHitsEnergyConeHF
MonitorElement * RecHit_Aux_StatusWord_HF
MonitorElement * meRecHitSimHitHO
MonitorElement * meRecHitSimHitProfileHB
MonitorElement * RecHit_StatusWord_HO
MonitorElement * meEnConeEtaProfile_depth1
tuple conf
Definition: dbtoconf.py:185
MonitorElement * emean_vs_ieta_HF2
MonitorElement * occupancy_map_HO
edm::InputTag theHORecHitCollectionLabel
MonitorElement * occupancy_vs_ieta_HE2
MonitorElement * meTEprofileHF_Low
MonitorElement * occupancy_map_HF2
MonitorElement * RecHit_StatusWord_HF67
MonitorElement * meTEprofileHO_High
MonitorElement * meTEprofileHE
MonitorElement * occupancy_seqHB2
MonitorElement * occupancy_map_HB2
MonitorElement * RMS_vs_ieta_HE2
MonitorElement * meNumRecHitsConeHF
MonitorElement * meTEprofileHF
MonitorElement * meEnConeEtaProfile_depth3
MonitorElement * emean_vs_ieta_HE1
MonitorElement * meRecHitSimHitProfileHO
MonitorElement * emean_vs_ieta_HE2
MonitorElement * occupancy_vs_ieta_HF2
MonitorElement * map_econe_depth2
MonitorElement * RecHit_StatusWord_HE
MonitorElement * meEnConeEtaProfile_EH
MonitorElement * meRecHitSimHitProfileHFL
MonitorElement * meEnConeEtaProfile_depth2
MonitorElement * RMS_vs_ieta_HF2
MonitorElement * meRecHitsEnergyHO
edm::InputTag theHBHERecHitCollectionLabel
MonitorElement * emean_vs_ieta_HO
MonitorElement * occupancy_seqHF1
MonitorElement * meSumRecHitsEnergyHE
MonitorElement * meRecHitSimHitHFL
MonitorElement * meSumRecHitsEnergyConeHFL
MonitorElement * meNumEcalRecHitsConeHE
MonitorElement * meEcalHcalEnergyHE
MonitorElement * emean_vs_ieta_HF1
MonitorElement * meTEprofileHO
MonitorElement * meTEprofileHB_Low
MonitorElement * occupancy_vs_ieta_HB1
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:647
MonitorElement * occupancy_seqHE2
MonitorElement * meRecHitSimHitHE
MonitorElement * map_econe_depth3
MonitorElement * occupancy_seqHE1
MonitorElement * meTEprofileHB_High
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
MonitorElement * meEnConeEtaProfile_depth4
MonitorElement * occupancy_vs_ieta_HE1
MonitorElement * RecHit_StatusWord_HB
HcalRecHitsValidation::~HcalRecHitsValidation ( )

Definition at line 694 of file HcalRecHitsValidation.cc.

694 { }

Member Function Documentation

void HcalRecHitsValidation::analyze ( edm::Event const &  ev,
edm::EventSetup const &  c 
)
virtual

Implements edm::EDAnalyzer.

Definition at line 701 of file HcalRecHitsValidation.cc.

References cauxstwd, cdepth, cen, ceta, cieta, ciphi, gather_cfg::cout, cphi, cstwd, csub, ctime, dPhiWsign(), dR(), e_hb, e_he, e_hfl, e_hfs, e_ho, ecalselector_, emap_depth1, emap_depth2, emap_depth3, emap_depth4, emap_min, emean_seqHB1, emean_seqHB2, emean_seqHE1, emean_seqHE2, emean_seqHE3, emean_seqHF1, emean_seqHF2, emean_seqHO, emean_vs_ieta_HB1, emean_vs_ieta_HB2, emean_vs_ieta_HE1, emean_vs_ieta_HE2, emean_vs_ieta_HE3, emean_vs_ieta_HF1, emean_vs_ieta_HF2, emean_vs_ieta_HO, PV3DBase< T, PVType, FrameType >::eta(), eta(), ExpressReco_HICollisions_FallBack::etaMax, etype_, famos_, MonitorElement::Fill(), fillRecHitsTmp(), geometry, edm::EventSetup::get(), edm::Event::getByLabel(), CaloCellGeometry::getPosition(), hcalHBSevLvlVec, hcalHESevLvlVec, hcalHFSevLvlVec, hcalHOSevLvlVec, hcalselector_, i, imc, getHLTprescales::index, edm::HandleBase::isValid(), map_ecal, map_econe_depth1, map_econe_depth2, map_econe_depth3, map_econe_depth4, meDeltaEta, meDeltaEtaS, meDeltaPhi, meDeltaPhiS, meEcalHcalEnergyConeHB, meEcalHcalEnergyConeHE, meEcalHcalEnergyHB, meEcalHcalEnergyHE, meEnConeEtaProfile, meEnConeEtaProfile_depth1, meEnConeEtaProfile_depth2, meEnConeEtaProfile_depth3, meEnConeEtaProfile_depth4, meEnConeEtaProfile_E, meEnConeEtaProfile_EH, meEnergyHcalVsEcalHB, meEnergyHcalVsEcalHE, meNumEcalRecHitsConeHB, meNumEcalRecHitsConeHE, meNumRecHitsConeHB, meNumRecHitsConeHE, meNumRecHitsConeHF, meNumRecHitsConeHO, meNumRecHitsThreshHB, meNumRecHitsThreshHE, meNumRecHitsThreshHO, meRecHitsEnergyHB, meRecHitsEnergyHE, meRecHitsEnergyHF, meRecHitsEnergyHO, meRecHitSimHitHB, meRecHitSimHitHE, meRecHitSimHitHF, meRecHitSimHitHFL, meRecHitSimHitHFS, meRecHitSimHitHO, meRecHitSimHitProfileHB, meRecHitSimHitProfileHE, meRecHitSimHitProfileHF, meRecHitSimHitProfileHFL, meRecHitSimHitProfileHFS, meRecHitSimHitProfileHO, meSumRecHitsEnergyConeHB, meSumRecHitsEnergyConeHE, meSumRecHitsEnergyConeHF, meSumRecHitsEnergyConeHFL, meSumRecHitsEnergyConeHFS, meSumRecHitsEnergyConeHO, meSumRecHitsEnergyHB, meSumRecHitsEnergyHE, meSumRecHitsEnergyHF, meSumRecHitsEnergyHO, meTE_HB, meTE_HB1, meTE_HB2, meTE_HE, meTE_HE1, meTE_HE2, meTE_HF, meTE_HFL, meTE_HFS, meTE_High_HB, meTE_High_HO, meTE_HO, meTE_Low_HB, meTE_Low_HE, meTE_Low_HF, meTEprofileHB, meTEprofileHB_High, meTEprofileHB_Low, meTEprofileHE, meTEprofileHE_Low, meTEprofileHF, meTEprofileHF_Low, meTEprofileHO, meTEprofileHO_High, meTimeHB, meTimeHE, meTimeHF, meTimeHO, nevtot, Nhb, Nhe, Nhf, Nho, npart, occupancy_map_HB1, occupancy_map_HB2, occupancy_map_HE1, occupancy_map_HE2, occupancy_map_HE3, occupancy_map_HF1, occupancy_map_HF2, occupancy_map_HO, L1TEmulatorMonitor_cff::p, phi, PV3DBase< T, PVType, FrameType >::phi(), phi12(), edm::Handle< T >::product(), ExpressReco_HICollisions_FallBack::pt, csvReporter::r, RecHit_Aux_StatusWord_HB, RecHit_Aux_StatusWord_HE, RecHit_Aux_StatusWord_HF, RecHit_Aux_StatusWord_HO, RecHit_StatusWord_HB, RecHit_StatusWord_HE, RecHit_StatusWord_HF, RecHit_StatusWord_HF67, RecHit_StatusWord_HO, sevLvl_HB, sevLvl_HE, sevLvl_HF, sevLvl_HO, HcalDetId::subdet(), subdet_, matplotRender::t, theHcalChStatus, theHcalSevLvlComputer, useAllHistos_, ZS_nHB1, ZS_nHB2, ZS_nHE1, ZS_nHE2, ZS_nHE3, ZS_nHF1, ZS_nHF2, and ZS_nHO.

701  {
702 
703  using namespace edm;
704 
705  // cuts for each subdet_ector mimiking "Scheme B"
706  // double cutHB = 0.9, cutHE = 1.4, cutHO = 1.1, cutHFL = 1.2, cutHFS = 1.8;
707 
708  // energy in HCAL
709  double eHcal = 0.;
710  double eHcalCone = 0.;
711  double eHcalConeHB = 0.;
712  double eHcalConeHE = 0.;
713  double eHcalConeHO = 0.;
714  double eHcalConeHF = 0.;
715  double eHcalConeHFL = 0.;
716  double eHcalConeHFS = 0.;
717  // Total numbet of RecHits in HCAL, in the cone, above 1 GeV theshold
718  int nrechits = 0;
719  int nrechitsCone = 0;
720  int nrechitsThresh = 0;
721 
722  // energy in ECAL
723  double eEcal = 0.;
724  double eEcalB = 0.;
725  double eEcalE = 0.;
726  double eEcalCone = 0.;
727  int numrechitsEcal = 0;
728 
729  // MC info
730  double phi_MC = -999999.; // phi of initial particle from HepMC
731  double eta_MC = -999999.; // eta of initial particle from HepMC
732  bool MC = false;
733 
734  // HCAL energy around MC eta-phi at all depths;
735  double partR = 0.3;
736  double ehcal_coneMC_1 = 0.;
737  double ehcal_coneMC_2 = 0.;
738  double ehcal_coneMC_3 = 0.;
739  double ehcal_coneMC_4 = 0.;
740 
741  // Cone size for serach of the hottest HCAL cell around MC
742  double searchR = 1.0;
743  double eps = 0.001;
744 
745  // Single particle samples: actual eta-phi position of cluster around
746  // hottest cell
747  double etaHot = 99999.;
748  double phiHot = 99999.;
749  int ietahot = 1000;
750  int iphihot = 1000;
751 
752  // MC information
753 
754  // std::cout << "*** 1" << std::endl;
755 
756 
757  if(imc != 0) {
758 
760  // ev.getByLabel("VtxSmeared",evtMC);
761  ev.getByLabel("generator",evtMC); // generator in late 310_preX
762  if (!evtMC.isValid()) {
763  std::cout << "no HepMCProduct found" << std::endl;
764  } else {
765  MC=true;
766  // std::cout << "*** source HepMCProduct found"<< std::endl;
767  }
768 
769  // MC particle with highest pt is taken as a direction reference
770  double maxPt = -99999.;
771  int npart = 0;
772  const HepMC::GenEvent * myGenEvent = evtMC->GetEvent();
773  for ( HepMC::GenEvent::particle_const_iterator p = myGenEvent->particles_begin();
774  p != myGenEvent->particles_end(); ++p ) {
775  double phip = (*p)->momentum().phi();
776  double etap = (*p)->momentum().eta();
777  // phi_MC = phip;
778  // eta_MC = etap;
779  double pt = (*p)->momentum().perp();
780  if(pt > maxPt) { npart++; maxPt = pt; phi_MC = phip; eta_MC = etap; }
781  }
782  // std::cout << "*** Max pT = " << maxPt << std::endl;
783 
784  }
785 
786  // std::cout << "*** 2" << std::endl;
787  // previously was: c.get<IdealGeometryRecord>().get (geometry);
788  c.get<CaloGeometryRecord>().get (geometry);
789 
790  // HCAL channel status map ****************************************
792  c.get<HcalChannelQualityRcd>().get( hcalChStatus );
793  theHcalChStatus = hcalChStatus.product();
794  // Assignment of severity levels **********************************
795  edm::ESHandle<HcalSeverityLevelComputer> hcalSevLvlComputerHndl;
796  c.get<HcalSeverityLevelComputerRcd>().get(hcalSevLvlComputerHndl);
797  theHcalSevLvlComputer = hcalSevLvlComputerHndl.product();
798 
799  // Fill working vectors of HCAL RecHits quantities (all of these are drawn)
800  fillRecHitsTmp(subdet_, ev);
801 
802  // HB
803  if( subdet_ ==5 || subdet_ == 1 ){
804  for(unsigned int iv=0; iv<hcalHBSevLvlVec.size(); iv++){
806  }
807  }
808  // HE
809  if( subdet_ ==5 || subdet_ == 2 ){
810  for(unsigned int iv=0; iv<hcalHESevLvlVec.size(); iv++){
812  }
813  }
814  // HO
815  if( subdet_ ==5 || subdet_ == 3 ){
816  for(unsigned int iv=0; iv<hcalHOSevLvlVec.size(); iv++){
818  }
819  }
820  // HF
821  if( subdet_ ==5 || subdet_ == 4 ){
822  for(unsigned int iv=0; iv<hcalHFSevLvlVec.size(); iv++){
824  }
825  }
826 
827  // std::cout << "*** 3" << std::endl;
828 
829 
830  //===========================================================================
831  // IN ALL other CASES : ieta-iphi maps
832  //===========================================================================
833 
834  // ECAL
835  if(ecalselector_ == "yes" && (subdet_ == 1 || subdet_ == 2 || subdet_ == 5)) {
837 
838 
839  ev.getByLabel("ecalRecHit","EcalRecHitsEB", rhitEB);
840 
841  EcalRecHitCollection::const_iterator RecHit = rhitEB.product()->begin();
842  EcalRecHitCollection::const_iterator RecHitEnd = rhitEB.product()->end();
843 
844  for (; RecHit != RecHitEnd ; ++RecHit) {
845  EBDetId EBid = EBDetId(RecHit->id());
846 
847  const CaloCellGeometry* cellGeometry =
848  geometry->getSubdetectorGeometry (EBid)->getGeometry (EBid) ;
849  double eta = cellGeometry->getPosition ().eta () ;
850  double phi = cellGeometry->getPosition ().phi () ;
851  double en = RecHit->energy();
852  eEcal += en;
853  eEcalB += en;
854 
855  if (useAllHistos_) map_ecal->Fill(eta, phi, en);
856 
857  double r = dR(eta_MC, phi_MC, eta, phi);
858  if( r < partR) {
859  eEcalCone += en;
860  numrechitsEcal++;
861  }
862  }
863 
864 
866 
867  ev.getByLabel("ecalRecHit","EcalRecHitsEE", rhitEE);
868 
869  RecHit = rhitEE.product()->begin();
870  RecHitEnd = rhitEE.product()->end();
871 
872  for (; RecHit != RecHitEnd ; ++RecHit) {
873  EEDetId EEid = EEDetId(RecHit->id());
874 
875  const CaloCellGeometry* cellGeometry =
876  geometry->getSubdetectorGeometry (EEid)->getGeometry (EEid) ;
877  double eta = cellGeometry->getPosition ().eta () ;
878  double phi = cellGeometry->getPosition ().phi () ;
879  double en = RecHit->energy();
880  eEcal += en;
881  eEcalE += en;
882 
883  if (useAllHistos_) map_ecal->Fill(eta, phi, en);
884 
885  double r = dR(eta_MC, phi_MC, eta, phi);
886  if( r < partR) {
887  eEcalCone += en;
888  numrechitsEcal++;
889  }
890  }
891  } // end of ECAL selection
892 
893 
894  // std::cout << "*** 4" << std::endl;
895 
896 
897  // Counting, including ZS items
898  // Filling HCAL maps ----------------------------------------------------
899  double maxE = -99999.;
900 
901  int nhb1 = 0;
902  int nhb2 = 0;
903  int nhe1 = 0;
904  int nhe2 = 0;
905  int nhe3 = 0;
906  int nho = 0;
907  int nhf1 = 0;
908  int nhf2 = 0;
909 
910  for (unsigned int i = 0; i < cen.size(); i++) {
911 
912  int sub = csub[i];
913  int depth = cdepth[i];
914  int ieta = cieta[i];
915  int iphi = ciphi[i];
916  double en = cen[i];
917  double eta = ceta[i];
918  double phi = cphi[i];
919  uint32_t stwd = cstwd[i];
920  uint32_t auxstwd = cauxstwd[i];
921  // double z = cz[i];
922 
923  int index = ieta * 72 + iphi; // for sequential histos
924 
925  /*
926  std::cout << "*** point 4-1" << " ieta, iphi, depth, sub = "
927  << ieta << ", " << iphi << ", " << depth << ", " << sub
928  << std::endl;
929  */
930 
931 
932  if( sub == 1 && depth == 1) nhb1++;
933  if( sub == 1 && depth == 2) nhb2++;
934  if( sub == 2 && depth == 1) nhe1++;
935  if( sub == 2 && depth == 2) nhe2++;
936  if( sub == 2 && depth == 3) nhe3++;
937  if( sub == 3 && depth == 4) nho++;
938  if( sub == 4 && depth == 1) nhf1++;
939  if( sub == 4 && depth == 2) nhf2++;
940 
941  if( subdet_ == 6) { // ZS specific
942  if( en < emap_min[ieta+41][iphi][depth-1][sub-1] )
943  emap_min[ieta+41][iphi][depth-1][sub-1] = en;
944  }
945 
946  double emin = 1.;
947  if(fabs(eta) > 3.) emin = 5.;
948 
949  double r = dR(eta_MC, phi_MC, eta, phi);
950  if( r < searchR ) { // search for hottest cell in a big cone
951  if(maxE < en && en > emin) {
952  maxE = en;
953  etaHot = eta;
954  phiHot = phi;
955  ietahot = ieta;
956  iphihot = iphi;
957  }
958  }
959 
960  /*
961  if(ieta == 27 ) {
962  std::cout << "*** ieta=28, iphi = " << iphi << " det = "
963  << sub << " depth = " << depth << std::endl;
964  }
965  */
966 
967  if( subdet_ != 6) {
968 
969  // std::cout << "*** 4-1" << std::endl;
970  //The emean_vs_ieta histos are drawn as well as the e_maps
971 
972 
973  if( depth == 1) emap_depth1->Fill(double(ieta), double(iphi), en);
974  if( depth == 2) emap_depth2->Fill(double(ieta), double(iphi), en);
975  if( depth == 3) emap_depth3->Fill(double(ieta), double(iphi), en);
976  if( depth == 4) emap_depth4->Fill(double(ieta), double(iphi), en);
977 
978  if (depth == 1 && sub == 1 ) {
979  emean_vs_ieta_HB1->Fill(double(ieta), en);
980  occupancy_map_HB1->Fill(double(ieta), double(iphi));
981  if(useAllHistos_){
982  emean_seqHB1->Fill(double(index), en);
983  }
984  }
985  if (depth == 2 && sub == 1) {
986  emean_vs_ieta_HB2->Fill(double(ieta), en);
987  occupancy_map_HB2->Fill(double(ieta), double(iphi));
988  if(useAllHistos_){
989  emean_seqHB2->Fill(double(index), en);
990  }
991  }
992  if (depth == 1 && sub == 2) {
993  emean_vs_ieta_HE1->Fill(double(ieta), en);
994  occupancy_map_HE1->Fill(double(ieta), double(iphi));
995  if(useAllHistos_){
996  emean_seqHE1->Fill(double(index), en);
997  }
998  }
999  if (depth == 2 && sub == 2) {
1000  emean_vs_ieta_HE2->Fill(double(ieta), en);
1001  occupancy_map_HE2->Fill(double(ieta), double(iphi));
1002  if(useAllHistos_){
1003  emean_seqHE2->Fill(double(index), en);
1004  }
1005  }
1006  if (depth == 3 && sub == 2) {
1007  emean_vs_ieta_HE3->Fill(double(ieta), en);
1008  occupancy_map_HE3->Fill(double(ieta), double(iphi));
1009  if(useAllHistos_){
1010  emean_seqHE3->Fill(double(index), en);
1011  }
1012  }
1013  if (depth == 4 ) {
1014  emean_vs_ieta_HO->Fill(double(ieta), en);
1015  occupancy_map_HO->Fill(double(ieta), double(iphi));
1016  if(useAllHistos_){
1017  emean_seqHO->Fill(double(index), en);
1018  }
1019  }
1020  if (depth == 1 && sub == 4) {
1021  emean_vs_ieta_HF1->Fill(double(ieta), en);
1022  occupancy_map_HF1->Fill(double(ieta), double(iphi));
1023  if(useAllHistos_){
1024  emean_seqHF1->Fill(double(index), en);
1025  }
1026  }
1027  if (depth == 2 && sub == 4) {
1028  emean_vs_ieta_HF2->Fill(double(ieta), en);
1029  occupancy_map_HF2->Fill(double(ieta), double(iphi));
1030  if(useAllHistos_){
1031  emean_seqHF2->Fill(double(index), en);
1032  }
1033  }
1034  }
1035 
1036 
1037  if( r < partR ) {
1038  if (depth == 1) ehcal_coneMC_1 += en;
1039  if (depth == 2) ehcal_coneMC_2 += en;
1040  if (depth == 3) ehcal_coneMC_3 += en;
1041  if (depth == 4) ehcal_coneMC_4 += en;
1042  }
1043 
1044  //32-bit status word
1045  uint32_t statadd;
1046  unsigned int isw67 = 0;
1047  for (unsigned int isw = 0; isw < 32; isw++){
1048  statadd = 0x1<<(isw);
1049  if (stwd & statadd){
1050  if (sub == 1) RecHit_StatusWord_HB->Fill(isw);
1051  else if (sub == 2) RecHit_StatusWord_HE->Fill(isw);
1052  else if (sub == 3) RecHit_StatusWord_HO->Fill(isw);
1053  else if (sub == 4){
1054  RecHit_StatusWord_HF->Fill(isw);
1055  if (isw == 6) isw67 += 1;
1056  if (isw == 7) isw67 += 2;
1057  }
1058  }
1059  }
1060  if (isw67 != 0 && useAllHistos_) RecHit_StatusWord_HF67->Fill(isw67); //This one is not drawn
1061 
1062  for (unsigned int isw =0; isw < 32; isw++){
1063  statadd = 0x1<<(isw);
1064  if( auxstwd & statadd ){
1065  if (sub == 1) RecHit_Aux_StatusWord_HB->Fill(isw);
1066  else if (sub == 2) RecHit_Aux_StatusWord_HE->Fill(isw);
1067  else if (sub == 3) RecHit_Aux_StatusWord_HO->Fill(isw);
1068  else if (sub == 4) RecHit_Aux_StatusWord_HF->Fill(isw);
1069  }
1070 
1071  }
1072 
1073  }
1074 
1075  // std::cout << "*** 4-2" << std::endl;
1076 
1077  if( subdet_ == 6 && useAllHistos_) { // ZS plots; not drawn
1078  ZS_nHB1->Fill(double(nhb1));
1079  ZS_nHB2->Fill(double(nhb2));
1080  ZS_nHE1->Fill(double(nhe1));
1081  ZS_nHE2->Fill(double(nhe2));
1082  ZS_nHE3->Fill(double(nhe3));
1083  ZS_nHO ->Fill(double(nho));
1084  ZS_nHF1->Fill(double(nhf1));
1085  ZS_nHF2->Fill(double(nhf2));
1086  }
1087  else{
1088  Nhb->Fill(double(nhb1 + nhb2));
1089  Nhe->Fill(double(nhe1 + nhe2 + nhe3));
1090  Nho->Fill(double(nho));
1091  Nhf->Fill(double(nhf1 + nhf2));
1092 
1093  //These are not drawn
1094  if(imc != 0 && useAllHistos_) {
1095  map_econe_depth1->Fill(eta_MC, phi_MC, ehcal_coneMC_1);
1096  map_econe_depth2->Fill(eta_MC, phi_MC, ehcal_coneMC_2);
1097  map_econe_depth3->Fill(eta_MC, phi_MC, ehcal_coneMC_3);
1098  map_econe_depth4->Fill(eta_MC, phi_MC, ehcal_coneMC_4);
1099  }
1100  }
1101 
1102  // std::cout << "*** 5" << std::endl;
1103 
1104 
1105  // NOISE =================================================================
1106  //Not drawn
1107  if (hcalselector_ == "noise" && useAllHistos_) {
1108  for (unsigned int i = 0; i < cen.size(); i++) {
1109 
1110  int sub = csub[i];
1111  int depth = cdepth[i];
1112  double en = cen[i];
1113 
1114  if (sub == 1) e_hb->Fill(en);
1115  if (sub == 2) e_he->Fill(en);
1116  if (sub == 3) e_ho->Fill(en);
1117  if (sub == 4) {
1118  if(depth == 1)
1119  e_hfl->Fill(en);
1120  else
1121  e_hfs->Fill(en);
1122  }
1123  }
1124  }
1125 
1126  //===========================================================================
1127  // SUBSYSTEMS,
1128  //===========================================================================
1129 
1130  else if ((subdet_ != 6) && (subdet_ != 0)) {
1131 
1132  // std::cout << "*** 6" << std::endl;
1133 
1134 
1135  double clusEta = 999.;
1136  double clusPhi = 999.;
1137  double clusEn = 0.;
1138 
1139  double HcalCone_d1 = 0.;
1140  double HcalCone_d2 = 0.;
1141  double HcalCone_d3 = 0.;
1142  double HcalCone_d4 = 0.;
1143  double HcalCone = 0.;
1144 
1145  int ietaMax1 = 9999;
1146  int ietaMax2 = 9999;
1147  int ietaMax3 = 9999;
1148  int ietaMax4 = 9999;
1149  int ietaMax = 9999;
1150  double enMax1 = -9999.;
1151  double enMax2 = -9999.;
1152  double enMax3 = -9999.;
1153  double enMax4 = -9999.;
1154  // double enMax = -9999.;
1155  double etaMax = 9999.;
1156 
1157  /*
1158  std::cout << "*** point 5-1" << " eta_MC, phi_MC etaHot, phiHot = "
1159  << eta_MC << ", " << phi_MC << " "
1160  << etaHot << ", " << phiHot
1161  << std::endl;
1162  */
1163 
1164  // CYCLE over cells ====================================================
1165 
1166  for (unsigned int i = 0; i < cen.size(); i++) {
1167  int sub = csub[i];
1168  int depth = cdepth[i];
1169  double eta = ceta[i];
1170  double phi = cphi[i];
1171  double en = cen[i];
1172  double t = ctime[i];
1173  int ieta = cieta[i];
1174 
1175  double rhot = dR(etaHot, phiHot, eta, phi);
1176  if(rhot < partR && en > 1.) {
1177  clusEta = (clusEta * clusEn + eta * en)/(clusEn + en);
1178  clusPhi = phi12(clusPhi, clusEn, phi, en);
1179  clusEn += en;
1180  }
1181 
1182  nrechits++;
1183  eHcal += en;
1184  if(en > 1. ) nrechitsThresh++;
1185 
1186  double r = dR(eta_MC, phi_MC, eta, phi);
1187  if( r < partR ){
1188  if(sub == 1) eHcalConeHB += en;
1189  if(sub == 2) eHcalConeHE += en;
1190  if(sub == 3) eHcalConeHO += en;
1191  if(sub == 4) {
1192  eHcalConeHF += en;
1193  if (depth == 1) eHcalConeHFL += en;
1194  else eHcalConeHFS += en;
1195  }
1196  eHcalCone += en;
1197  nrechitsCone++;
1198 
1199  // search for most energetic cell at the given depth in the cone
1200  if(depth == 1) {
1201  HcalCone_d1 += en;
1202  if(enMax1 < en) {
1203  enMax1 = en;
1204  ietaMax1 = ieta;
1205  }
1206  }
1207  if(depth == 2) {
1208  HcalCone_d2 += en;
1209  if(enMax2 < en) {
1210  enMax2 = en;
1211  ietaMax2 = ieta;
1212  }
1213  }
1214  if(depth == 3) {
1215  HcalCone_d3 += en;
1216  if(enMax3 < en) {
1217  enMax3 = en;
1218  ietaMax3 = ieta;
1219  }
1220  }
1221  if(depth == 4) {
1222  HcalCone_d4 += en;
1223  if(enMax4 < en) {
1224  enMax4 = en;
1225  ietaMax4 = ieta;
1226  }
1227  }
1228 
1229  if(depth != 4) {
1230  HcalCone += en;
1231  }
1232 
1233 
1234  // regardless of the depths (but excluding HO), just hottest cell
1235  /*
1236  if(depth != 4) {
1237  if(enMax < en) {
1238  enMax = en;
1239  ietaMax = ieta;
1240  }
1241  }
1242  */
1243 
1244  // alternative: ietamax -> closest to MC eta !!!
1245  float eta_diff = fabs(eta_MC - eta);
1246  if(eta_diff < etaMax) {
1247  etaMax = eta_diff;
1248  ietaMax = ieta;
1249  }
1250  }
1251 
1252  //The energy and overall timing histos are drawn while
1253  //the ones split by depth are not
1254  if(sub == 1 && (subdet_ == 1 || subdet_ == 5)) {
1255  meTimeHB->Fill(t);
1256  meRecHitsEnergyHB->Fill(en);
1257 
1258  meTE_Low_HB->Fill( en, t);
1259  meTE_HB->Fill( en, t);
1260  meTE_High_HB->Fill( en, t);
1261  meTEprofileHB_Low->Fill(en, t);
1262  meTEprofileHB->Fill(en, t);
1263  meTEprofileHB_High->Fill(en, t);
1264 
1265  if (useAllHistos_){
1266  if (depth == 1) meTE_HB1->Fill( en, t);
1267  else if (depth == 2) meTE_HB2->Fill( en, t);
1268  }
1269  }
1270  if(sub == 2 && (subdet_ == 2 || subdet_ == 5)) {
1271  meTimeHE->Fill(t);
1272  meRecHitsEnergyHE->Fill(en);
1273 
1274  meTE_Low_HE->Fill( en, t);
1275  meTE_HE->Fill( en, t);
1276  meTEprofileHE_Low->Fill(en, t);
1277  meTEprofileHE->Fill(en, t);
1278 
1279  if (useAllHistos_){
1280  if (depth == 1) meTE_HE1->Fill( en, t);
1281  else if (depth == 2) meTE_HE2->Fill( en, t);
1282  }
1283  }
1284  if(sub == 4 && (subdet_ == 4 || subdet_ == 5)) {
1285  meTimeHF->Fill(t);
1286  meRecHitsEnergyHF->Fill(en);
1287 
1288  meTE_Low_HF->Fill(en, t);
1289  meTE_HF->Fill(en, t);
1290  meTEprofileHF_Low->Fill(en, t);
1291  meTEprofileHF->Fill(en, t);
1292 
1293  if (useAllHistos_){
1294  if (depth == 1) meTE_HFL->Fill( en, t);
1295  else meTE_HFS->Fill( en, t);
1296  }
1297  }
1298  if(sub == 3 && (subdet_ == 3 || subdet_ == 5)) {
1299  meTimeHO->Fill(t);
1300  meRecHitsEnergyHO->Fill(en);
1301 
1302  meTE_HO->Fill( en, t);
1303  meTE_High_HO->Fill( en, t);
1304  meTEprofileHO->Fill(en, t);
1305  meTEprofileHO_High->Fill(en, t);
1306  }
1307  }
1308 
1309  if(imc != 0) {
1310  //Cone by depth are not drawn, the others are used for pion scan
1311  if (useAllHistos_){
1312  meEnConeEtaProfile_depth1->Fill(double(ietaMax1), HcalCone_d1);
1313  meEnConeEtaProfile_depth2->Fill(double(ietaMax2), HcalCone_d2);
1314  meEnConeEtaProfile_depth3->Fill(double(ietaMax3), HcalCone_d3);
1315  meEnConeEtaProfile_depth4->Fill(double(ietaMax4), HcalCone_d4);
1316  }
1317  meEnConeEtaProfile ->Fill(double(ietaMax), HcalCone); //
1318  meEnConeEtaProfile_E ->Fill(double(ietaMax), eEcalCone);
1319  meEnConeEtaProfile_EH ->Fill(double(ietaMax), HcalCone+eEcalCone);
1320  }
1321 
1322  // std::cout << "*** 7" << std::endl;
1323 
1324 
1325  // Single particle samples ONLY ! ======================================
1326  // Fill up some histos for "integrated" subsustems.
1327  // These are not drawn
1328  if(etype_ == 1 && useAllHistos_) {
1329 
1330  /*
1331  std::cout << "*** point 7-1" << " eta_MC, phi_MC clusEta, clusPhi = "
1332  << eta_MC << ", " << phi_MC << " "
1333  << clusEta << ", " << clusPhi
1334  << std::endl;
1335  */
1336 
1337  double phidev = dPhiWsign(clusPhi, phi_MC);
1338  meDeltaPhi->Fill(eta_MC, phidev);
1339  double etadev = clusEta - eta_MC;
1340  meDeltaEta->Fill(eta_MC, etadev);
1341 
1342  if(subdet_ == 1) {
1343  meSumRecHitsEnergyHB->Fill(eHcal);
1344  if(imc != 0) meSumRecHitsEnergyConeHB->Fill(eHcalConeHB);
1345  if(imc != 0) meNumRecHitsConeHB->Fill(double(nrechitsCone));
1346  meNumRecHitsThreshHB->Fill(double(nrechitsThresh));
1347  }
1348 
1349  if(subdet_ == 2) {
1350  meSumRecHitsEnergyHE->Fill(eHcal);
1351  if(imc != 0) meSumRecHitsEnergyConeHE->Fill(eHcalConeHE);
1352  if(imc != 0) meNumRecHitsConeHE->Fill(double(nrechitsCone));
1353  meNumRecHitsThreshHE->Fill(double(nrechitsThresh));
1354  }
1355 
1356  if(subdet_ == 3) {
1357  meSumRecHitsEnergyHO->Fill(eHcal);
1358  if(imc != 0) meSumRecHitsEnergyConeHO->Fill(eHcalConeHO);
1359  if(imc != 0) meNumRecHitsConeHO->Fill(double(nrechitsCone));
1360  meNumRecHitsThreshHO->Fill(double(nrechitsThresh));
1361  }
1362 
1363  if(subdet_ == 4) {
1364  if(eHcalConeHF > eps ) {
1365  meSumRecHitsEnergyHF ->Fill(eHcal);
1366  if(imc != 0) {
1367  meSumRecHitsEnergyConeHF ->Fill(eHcalConeHF);
1368  meNumRecHitsConeHF->Fill(double(nrechitsCone));
1369  meSumRecHitsEnergyConeHFL ->Fill(eHcalConeHFL);
1370  meSumRecHitsEnergyConeHFS ->Fill(eHcalConeHFS);
1371  }
1372  }
1373  }
1374 
1375  // std::cout << "*** 8" << std::endl;
1376 
1377 
1378  // Also combine with ECAL if needed
1379  if(subdet_ == 1 && ecalselector_ == "yes") {
1380 
1381  /*
1382  std::cout << "*** point 8-1"
1383  << " eEcalB " << eEcalB << " eHcal " << eHcal
1384  << " eEcalCone " << eEcalCone << " eHcalCone "
1385  << eHcalCone
1386  << " numrechitsEcal " << numrechitsEcal
1387  << std::endl;
1388 
1389  */
1390 
1391  meEcalHcalEnergyHB->Fill(eEcalB+eHcal);
1392  meEcalHcalEnergyConeHB->Fill(eEcalCone+eHcalCone);
1393  meNumEcalRecHitsConeHB->Fill(double(numrechitsEcal));
1394 
1395  }
1396 
1397  if(subdet_ == 2 && ecalselector_ == "yes"){
1398 
1399  /*
1400  std::cout << "*** point 8-2a"
1401  << " eEcalE " << eEcalE << " eHcal " << eHcal
1402  << " eEcalCone " << eEcalCone << " eHcalCone "
1403  << eHcalCone
1404  << " numrechitsEcal " << numrechitsEcal
1405  << std::endl;
1406  */
1407 
1408  meEcalHcalEnergyHE->Fill(eEcalE+eHcal);
1409  if(imc != 0) meEcalHcalEnergyConeHE->Fill(eEcalCone+eHcalCone);
1410  if(imc != 0) meNumEcalRecHitsConeHE->Fill(double(numrechitsEcal));
1411  }
1412 
1413  // Banana plots finally
1414  if(imc != 0) {
1415  if(subdet_ == 1 && ecalselector_ == "yes")
1416  meEnergyHcalVsEcalHB -> Fill(eEcalCone,eHcalCone);
1417  if(subdet_ == 2 && ecalselector_ == "yes")
1418  meEnergyHcalVsEcalHE -> Fill(eEcalCone,eHcalCone);
1419  }
1420  }
1421  }
1422  // std::cout << "*** 9" << std::endl;
1423 
1424 
1425  //===========================================================================
1426  // Getting SimHits
1427  //===========================================================================
1428 
1429  if(subdet_ > 0 && subdet_ < 6 && imc !=0 && !famos_ ) { // not noise
1430 
1431  double maxES = -9999.;
1432  double etaHotS = 1000.;
1433  double phiHotS = 1000.;
1434 
1436  ev.getByLabel("g4SimHits","HcalHits",hcalHits);
1437  const PCaloHitContainer * SimHitResult = hcalHits.product () ;
1438 
1439  double enSimHits = 0.;
1440  double enSimHitsHB = 0.;
1441  double enSimHitsHE = 0.;
1442  double enSimHitsHO = 0.;
1443  double enSimHitsHF = 0.;
1444  double enSimHitsHFL = 0.;
1445  double enSimHitsHFS = 0.;
1446  // sum of SimHits in the cone
1447 
1448  for (std::vector<PCaloHit>::const_iterator SimHits = SimHitResult->begin () ; SimHits != SimHitResult->end(); ++SimHits) {
1449  HcalDetId cell(SimHits->id());
1450  int sub = cell.subdet();
1451  const CaloCellGeometry* cellGeometry =
1452  geometry->getSubdetectorGeometry (cell)->getGeometry (cell) ;
1453  double etaS = cellGeometry->getPosition().eta () ;
1454  double phiS = cellGeometry->getPosition().phi () ;
1455  double en = SimHits->energy();
1456 
1457  double emin = 0.01;
1458  if(fabs(etaS) > 3.) emin = 1.;
1459 
1460  double r = dR(eta_MC, phi_MC, etaS, phiS);
1461  if( r < searchR ) { // search for hottest cell in a big cone
1462  if(maxES < en && en > emin ) {
1463  maxES = en;
1464  etaHotS = etaS;
1465  phiHotS = phiS;
1466  }
1467  }
1468 
1469  if ( r < partR ){ // just energy in the small cone
1470  enSimHits += en;
1471  if(sub == 1) enSimHitsHB += en;
1472  if(sub == 2) enSimHitsHE += en;
1473  if(sub == 3) enSimHitsHO += en;
1474  if(sub == 4) {
1475  enSimHitsHF += en;
1476  int depth = cell.depth();
1477  if(depth == 1) enSimHitsHFL += en;
1478  else enSimHitsHFS += en;
1479  }
1480  }
1481  }
1482 
1483 
1484  // Second look over SimHits: cluster finding
1485 
1486  double clusEta = 999.;
1487  double clusPhi = 999.;
1488  double clusEn = 0.;
1489 
1490  for (std::vector<PCaloHit>::const_iterator SimHits = SimHitResult->begin () ; SimHits != SimHitResult->end(); ++SimHits) {
1491  HcalDetId cell(SimHits->id());
1492 
1493  const CaloCellGeometry* cellGeometry =
1494  geometry->getSubdetectorGeometry (cell)->getGeometry (cell) ;
1495  double etaS = cellGeometry->getPosition().eta () ;
1496  double phiS = cellGeometry->getPosition().phi () ;
1497  double en = SimHits->energy();
1498 
1499  double emin = 0.01;
1500  if(fabs(etaS) > 3.) emin = 1.;
1501 
1502  double rhot = dR(etaHotS, phiHotS, etaS, phiS);
1503  if(rhot < partR && en > emin) {
1504  clusEta = (clusEta * clusEn + etaS * en)/(clusEn + en);
1505  clusPhi = phi12(clusPhi, clusEn, phiS, en);
1506  clusEn += en;
1507  }
1508  }
1509 
1510  // SimHits cluster deviation from MC (eta, phi)
1511  // These are not drawn
1512  if (useAllHistos_){
1513  if(etype_ == 1) {
1514  double phidev = dPhiWsign(clusPhi, phi_MC);
1515  meDeltaPhiS->Fill(eta_MC, phidev);
1516  double etadev = clusEta - eta_MC;
1517  meDeltaEtaS->Fill(eta_MC, etadev);
1518  }
1519  // Now some histos with SimHits
1520 
1521  if(subdet_ == 4 || subdet_ == 5) {
1522  if(eHcalConeHF > eps) {
1523  meRecHitSimHitHF->Fill( enSimHitsHF, eHcalConeHF );
1524  meRecHitSimHitProfileHF->Fill( enSimHitsHF, eHcalConeHF);
1525 
1526  meRecHitSimHitHFL->Fill( enSimHitsHFL, eHcalConeHFL );
1527  meRecHitSimHitProfileHFL->Fill( enSimHitsHFL, eHcalConeHFL);
1528  meRecHitSimHitHFS->Fill( enSimHitsHFS, eHcalConeHFS );
1529  meRecHitSimHitProfileHFS->Fill( enSimHitsHFS, eHcalConeHFS);
1530  }
1531  }
1532  if(subdet_ == 1 || subdet_ == 5) {
1533  meRecHitSimHitHB->Fill( enSimHitsHB,eHcalConeHB );
1534  meRecHitSimHitProfileHB->Fill( enSimHitsHB,eHcalConeHB);
1535  }
1536  if(subdet_ == 2 || subdet_ == 5) {
1537  meRecHitSimHitHE->Fill( enSimHitsHE,eHcalConeHE );
1538  meRecHitSimHitProfileHE->Fill( enSimHitsHE,eHcalConeHE);
1539  }
1540  if(subdet_ == 3 || subdet_ == 5) {
1541  meRecHitSimHitHO->Fill( enSimHitsHO,eHcalConeHO );
1542  meRecHitSimHitProfileHO->Fill( enSimHitsHO,eHcalConeHO);
1543  }
1544  }
1545  }
1546 
1547  nevtot++;
1548 }
MonitorElement * emean_vs_ieta_HB2
int i
Definition: DBlmapReader.cc:9
const HcalSeverityLevelComputer * theHcalSevLvlComputer
MonitorElement * meSumRecHitsEnergyConeHE
const HcalChannelQuality * theHcalChStatus
std::vector< PCaloHit > PCaloHitContainer
MonitorElement * occupancy_map_HB1
MonitorElement * meRecHitsEnergyHF
HcalSubdetector subdet() const
get the subdetector
Definition: HcalDetId.h:32
double phi12(double phi1, double en1, double phi2, double en2)
std::vector< int > hcalHBSevLvlVec
MonitorElement * meNumRecHitsConeHE
MonitorElement * meSumRecHitsEnergyConeHB
MonitorElement * meTEprofileHE_Low
std::vector< uint32_t > cstwd
MonitorElement * RecHit_Aux_StatusWord_HB
Geom::Phi< T > phi() const
Definition: PV3DBase.h:63
MonitorElement * emean_vs_ieta_HB1
std::vector< T >::const_iterator const_iterator
MonitorElement * meEnConeEtaProfile
double npart
Definition: HydjetWrapper.h:45
MonitorElement * occupancy_map_HE3
double dPhiWsign(double phi1, double phi2)
MonitorElement * meRecHitSimHitProfileHF
MonitorElement * meEcalHcalEnergyHB
MonitorElement * meRecHitSimHitProfileHFS
MonitorElement * meEnergyHcalVsEcalHE
MonitorElement * occupancy_map_HF1
MonitorElement * meEcalHcalEnergyConeHE
MonitorElement * meRecHitsEnergyHB
MonitorElement * meSumRecHitsEnergyHF
double emap_min[82][72][4][4]
MonitorElement * meNumRecHitsConeHO
std::vector< double > ceta
T eta() const
MonitorElement * meNumRecHitsConeHB
MonitorElement * meRecHitSimHitHF
MonitorElement * meRecHitsEnergyHE
MonitorElement * occupancy_map_HE1
MonitorElement * meRecHitSimHitProfileHE
MonitorElement * meSumRecHitsEnergyHB
void Fill(long long x)
MonitorElement * meEnConeEtaProfile_E
MonitorElement * meRecHitSimHitHB
MonitorElement * meRecHitSimHitHFS
MonitorElement * meSumRecHitsEnergyConeHFS
MonitorElement * RecHit_Aux_StatusWord_HO
std::vector< double > cphi
MonitorElement * meNumEcalRecHitsConeHB
MonitorElement * meNumRecHitsThreshHB
MonitorElement * meSumRecHitsEnergyHO
std::vector< int > hcalHESevLvlVec
MonitorElement * meEnergyHcalVsEcalHB
MonitorElement * RecHit_StatusWord_HF
MonitorElement * RecHit_Aux_StatusWord_HE
edm::ESHandle< CaloGeometry > geometry
MonitorElement * meSumRecHitsEnergyConeHO
MonitorElement * meTEprofileHB
MonitorElement * map_econe_depth1
virtual void fillRecHitsTmp(int subdet_, edm::Event const &ev)
MonitorElement * map_econe_depth4
double dR(double eta1, double phi1, double eta2, double phi2)
MonitorElement * emean_vs_ieta_HE3
MonitorElement * meNumRecHitsThreshHO
MonitorElement * meEcalHcalEnergyConeHB
MonitorElement * meNumRecHitsThreshHE
std::vector< int > hcalHFSevLvlVec
MonitorElement * occupancy_map_HE2
bool isValid() const
Definition: HandleBase.h:76
MonitorElement * meSumRecHitsEnergyConeHF
MonitorElement * RecHit_Aux_StatusWord_HF
MonitorElement * meRecHitSimHitHO
MonitorElement * meRecHitSimHitProfileHB
MonitorElement * RecHit_StatusWord_HO
MonitorElement * meEnConeEtaProfile_depth1
MonitorElement * emean_vs_ieta_HF2
MonitorElement * occupancy_map_HO
MonitorElement * meTEprofileHF_Low
MonitorElement * occupancy_map_HF2
MonitorElement * RecHit_StatusWord_HF67
MonitorElement * meTEprofileHO_High
MonitorElement * meTEprofileHE
MonitorElement * occupancy_map_HB2
MonitorElement * meNumRecHitsConeHF
MonitorElement * meTEprofileHF
MonitorElement * meEnConeEtaProfile_depth3
MonitorElement * emean_vs_ieta_HE1
MonitorElement * meRecHitSimHitProfileHO
std::vector< int > hcalHOSevLvlVec
MonitorElement * emean_vs_ieta_HE2
std::vector< double > ctime
MonitorElement * map_econe_depth2
MonitorElement * RecHit_StatusWord_HE
MonitorElement * meEnConeEtaProfile_EH
T const * product() const
Definition: Handle.h:74
MonitorElement * meRecHitSimHitProfileHFL
MonitorElement * meEnConeEtaProfile_depth2
T eta() const
Definition: PV3DBase.h:70
MonitorElement * meRecHitsEnergyHO
std::vector< uint32_t > cauxstwd
MonitorElement * emean_vs_ieta_HO
MonitorElement * meSumRecHitsEnergyHE
MonitorElement * meRecHitSimHitHFL
MonitorElement * meSumRecHitsEnergyConeHFL
MonitorElement * meNumEcalRecHitsConeHE
MonitorElement * meEcalHcalEnergyHE
MonitorElement * emean_vs_ieta_HF1
MonitorElement * meTEprofileHO
tuple cout
Definition: gather_cfg.py:41
MonitorElement * meTEprofileHB_Low
const GlobalPoint & getPosition() const
MonitorElement * meRecHitSimHitHE
MonitorElement * map_econe_depth3
MonitorElement * meTEprofileHB_High
std::vector< double > cen
MonitorElement * meEnConeEtaProfile_depth4
MonitorElement * RecHit_StatusWord_HB
Definition: DDAxes.h:10
void HcalRecHitsValidation::beginJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 699 of file HcalRecHitsValidation.cc.

699 { }
double HcalRecHitsValidation::dPhiWsign ( double  phi1,
double  phi2 
)
private

Definition at line 1738 of file HcalRecHitsValidation.cc.

References PI, and tmp.

Referenced by analyze().

1738  {
1739  // clockwise phi2 w.r.t phi1 means "+" phi distance
1740  // anti-clockwise phi2 w.r.t phi1 means "-" phi distance
1741 
1742  double PI = 3.1415926535898;
1743  double a1 = phi1; double a2 = phi2;
1744  double tmp = a2 - a1;
1745  if( a1*a2 < 0.) {
1746  if(a1 > 0.5 * PI) tmp += 2.*PI;
1747  if(a2 > 0.5 * PI) tmp -= 2.*PI;
1748  }
1749  return tmp;
1750 
1751 }
#define PI
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100
double HcalRecHitsValidation::dR ( double  eta1,
double  phi1,
double  eta2,
double  phi2 
)
private

Definition at line 1712 of file HcalRecHitsValidation.cc.

References PI, mathSSE::sqrt(), and tmp.

Referenced by analyze().

1712  {
1713  double PI = 3.1415926535898;
1714  double deltaphi= phi1 - phi2;
1715  if( phi2 > phi1 ) { deltaphi= phi2 - phi1;}
1716  if(deltaphi > PI) { deltaphi = 2.*PI - deltaphi;}
1717  double deltaeta = eta2 - eta1;
1718  double tmp = sqrt(deltaeta* deltaeta + deltaphi*deltaphi);
1719  return tmp;
1720 }
#define PI
T sqrt(T t)
Definition: SSEVec.h:28
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100
void HcalRecHitsValidation::endJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 696 of file HcalRecHitsValidation.cc.

696 { }
void HcalRecHitsValidation::fillRecHitsTmp ( int  subdet_,
edm::Event const &  ev 
)
privatevirtual

Definition at line 1552 of file HcalRecHitsValidation.cc.

References cauxstwd, cdepth, cen, ceta, cieta, ciphi, cphi, cstwd, csub, ctime, cz, eta(), geometry, edm::Event::getByLabel(), HcalBarrel, HcalEndcap, HcalForward, hcalHBSevLvlVec, hcalHESevLvlVec, hcalHFSevLvlVec, hcalHOSevLvlVec, HcalOuter, hcalSevLvl(), iz, j, phi, matplotRender::t, theHBHERecHitCollectionLabel, theHFRecHitCollectionLabel, and theHORecHitCollectionLabel.

Referenced by analyze().

1552  {
1553 
1554  using namespace edm;
1555 
1556 
1557  // initialize data vectors
1558  csub.clear();
1559  cen.clear();
1560  ceta.clear();
1561  cphi.clear();
1562  ctime.clear();
1563  cieta.clear();
1564  ciphi.clear();
1565  cdepth.clear();
1566  cz.clear();
1567  cstwd.clear();
1568  cauxstwd.clear();
1569  hcalHBSevLvlVec.clear();
1570  hcalHESevLvlVec.clear();
1571  hcalHFSevLvlVec.clear();
1572  hcalHOSevLvlVec.clear();
1573 
1574  if( subdet_ == 1 || subdet_ == 2 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1575 
1576  //HBHE
1578  ev.getByLabel(theHBHERecHitCollectionLabel, hbhecoll);
1579 
1580  for (HBHERecHitCollection::const_iterator j=hbhecoll->begin(); j != hbhecoll->end(); j++) {
1581  HcalDetId cell(j->id());
1582  const CaloCellGeometry* cellGeometry =
1583  geometry->getSubdetectorGeometry (cell)->getGeometry (cell) ;
1584  double eta = cellGeometry->getPosition().eta () ;
1585  double phi = cellGeometry->getPosition().phi () ;
1586  double zc = cellGeometry->getPosition().z ();
1587  int sub = cell.subdet();
1588  int depth = cell.depth();
1589  int inteta = cell.ieta();
1590  if(inteta > 0) inteta -= 1;
1591  int intphi = cell.iphi()-1;
1592  double en = j->energy();
1593  double t = j->time();
1594  int stwd = j->flags();
1595  int auxstwd = j->aux();
1596 
1597  int serivityLevel = hcalSevLvl( (CaloRecHit*) &*j );
1598  if( cell.subdet()==HcalBarrel ){
1599  hcalHBSevLvlVec.push_back(serivityLevel);
1600  }else if (cell.subdet()==HcalEndcap ){
1601  hcalHESevLvlVec.push_back(serivityLevel);
1602  }
1603 
1604  if((iz > 0 && eta > 0.) || (iz < 0 && eta <0.) || iz == 0) {
1605 
1606  csub.push_back(sub);
1607  cen.push_back(en);
1608  ceta.push_back(eta);
1609  cphi.push_back(phi);
1610  ctime.push_back(t);
1611  cieta.push_back(inteta);
1612  ciphi.push_back(intphi);
1613  cdepth.push_back(depth);
1614  cz.push_back(zc);
1615  cstwd.push_back(stwd);
1616  cauxstwd.push_back(auxstwd);
1617  }
1618  }
1619 
1620  }
1621 
1622  if( subdet_ == 4 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1623 
1624  //HF
1626  ev.getByLabel(theHFRecHitCollectionLabel, hfcoll);
1627 
1628  for (HFRecHitCollection::const_iterator j = hfcoll->begin(); j != hfcoll->end(); j++) {
1629  HcalDetId cell(j->id());
1630  const CaloCellGeometry* cellGeometry =
1631  geometry->getSubdetectorGeometry (cell)->getGeometry (cell) ;
1632  double eta = cellGeometry->getPosition().eta () ;
1633  double phi = cellGeometry->getPosition().phi () ;
1634  double zc = cellGeometry->getPosition().z ();
1635  int sub = cell.subdet();
1636  int depth = cell.depth();
1637  int inteta = cell.ieta();
1638  if(inteta > 0) inteta -= 1;
1639  int intphi = cell.iphi()-1;
1640  double en = j->energy();
1641  double t = j->time();
1642  int stwd = j->flags();
1643  int auxstwd = j->aux();
1644 
1645  int serivityLevel = hcalSevLvl( (CaloRecHit*) &*j );
1646  if( cell.subdet()==HcalForward ){
1647  hcalHFSevLvlVec.push_back(serivityLevel);
1648  }
1649 
1650  if((iz > 0 && eta > 0.) || (iz < 0 && eta <0.) || iz == 0) {
1651 
1652  csub.push_back(sub);
1653  cen.push_back(en);
1654  ceta.push_back(eta);
1655  cphi.push_back(phi);
1656  ctime.push_back(t);
1657  cieta.push_back(inteta);
1658  ciphi.push_back(intphi);
1659  cdepth.push_back(depth);
1660  cz.push_back(zc);
1661  cstwd.push_back(stwd);
1662  cauxstwd.push_back(auxstwd);
1663  }
1664  }
1665  }
1666 
1667  //HO
1668  if( subdet_ == 3 || subdet_ == 5 || subdet_ == 6 || subdet_ == 0) {
1669 
1671  ev.getByLabel(theHORecHitCollectionLabel, hocoll);
1672 
1673  for (HORecHitCollection::const_iterator j = hocoll->begin(); j != hocoll->end(); j++) {
1674  HcalDetId cell(j->id());
1675  const CaloCellGeometry* cellGeometry =
1676  geometry->getSubdetectorGeometry (cell)->getGeometry (cell) ;
1677  double eta = cellGeometry->getPosition().eta () ;
1678  double phi = cellGeometry->getPosition().phi () ;
1679  double zc = cellGeometry->getPosition().z ();
1680  int sub = cell.subdet();
1681  int depth = cell.depth();
1682  int inteta = cell.ieta();
1683  if(inteta > 0) inteta -= 1;
1684  int intphi = cell.iphi()-1;
1685  double t = j->time();
1686  double en = j->energy();
1687  int stwd = j->flags();
1688  int auxstwd = j->aux();
1689 
1690  int serivityLevel = hcalSevLvl( (CaloRecHit*) &*j );
1691  if( cell.subdet()==HcalOuter ){
1692  hcalHOSevLvlVec.push_back(serivityLevel);
1693  }
1694 
1695  if((iz > 0 && eta > 0.) || (iz < 0 && eta <0.) || iz == 0) {
1696  csub.push_back(sub);
1697  cen.push_back(en);
1698  ceta.push_back(eta);
1699  cphi.push_back(phi);
1700  ctime.push_back(t);
1701  cieta.push_back(inteta);
1702  ciphi.push_back(intphi);
1703  cdepth.push_back(depth);
1704  cz.push_back(zc);
1705  cstwd.push_back(stwd);
1706  cauxstwd.push_back(auxstwd);
1707  }
1708  }
1709  }
1710 }
std::vector< int > hcalHBSevLvlVec
std::vector< uint32_t > cstwd
std::vector< T >::const_iterator const_iterator
int hcalSevLvl(const CaloRecHit *hit)
std::vector< double > ceta
T eta() const
std::vector< double > cphi
std::vector< int > hcalHESevLvlVec
edm::ESHandle< CaloGeometry > geometry
int j
Definition: DBlmapReader.cc:9
edm::InputTag theHFRecHitCollectionLabel
std::vector< int > hcalHFSevLvlVec
edm::InputTag theHORecHitCollectionLabel
std::vector< int > hcalHOSevLvlVec
std::vector< double > ctime
std::vector< double > cz
std::vector< uint32_t > cauxstwd
edm::InputTag theHBHERecHitCollectionLabel
std::vector< double > cen
Definition: DDAxes.h:10
int HcalRecHitsValidation::hcalSevLvl ( const CaloRecHit hit)
private

Definition at line 1753 of file HcalRecHitsValidation.cc.

References CaloRecHit::detid(), CaloRecHit::flags(), HcalSeverityLevelComputer::getSeverityLevel(), HcalChannelStatus::getValue(), HcalCondObjectContainer< Item >::getValues(), theHcalChStatus, and theHcalSevLvlComputer.

Referenced by fillRecHitsTmp().

1753  {
1754 
1755  const DetId id = hit->detid();
1756 
1757  const uint32_t recHitFlag = hit->flags();
1758  const uint32_t dbStatusFlag = theHcalChStatus->getValues(id)->getValue();
1759 
1760  int severityLevel = theHcalSevLvlComputer->getSeverityLevel(id, recHitFlag, dbStatusFlag);
1761 
1762  return severityLevel;
1763 
1764 }
const HcalSeverityLevelComputer * theHcalSevLvlComputer
const HcalChannelQuality * theHcalChStatus
const DetId & detid() const
Definition: CaloRecHit.h:21
uint32_t flags() const
Definition: CaloRecHit.h:22
Definition: DetId.h:20
int getSeverityLevel(const DetId &myid, const uint32_t &myflag, const uint32_t &mystatus) const
uint32_t getValue() const
const Item * getValues(DetId fId) const
double HcalRecHitsValidation::phi12 ( double  phi1,
double  en1,
double  phi2,
double  en2 
)
private

Definition at line 1722 of file HcalRecHitsValidation.cc.

References PI, and tmp.

Referenced by analyze().

1722  {
1723  // weighted mean value of phi1 and phi2
1724 
1725  double tmp;
1726  double PI = 3.1415926535898;
1727  double a1 = phi1; double a2 = phi2;
1728 
1729  if( a1 > 0.5*PI && a2 < 0.) a2 += 2*PI;
1730  if( a2 > 0.5*PI && a1 < 0.) a1 += 2*PI;
1731  tmp = (a1 * en1 + a2 * en2)/(en1 + en2);
1732  if(tmp > PI) tmp -= 2.*PI;
1733 
1734  return tmp;
1735 
1736 }
#define PI
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100

Member Data Documentation

std::vector<uint32_t> HcalRecHitsValidation::cauxstwd
private

Definition at line 375 of file HcalRecHitsValidation.h.

Referenced by analyze(), and fillRecHitsTmp().

std::vector<int> HcalRecHitsValidation::cdepth
private

Definition at line 368 of file HcalRecHitsValidation.h.

Referenced by analyze(), and fillRecHitsTmp().

std::vector<double> HcalRecHitsValidation::cen
private

Definition at line 369 of file HcalRecHitsValidation.h.

Referenced by analyze(), and fillRecHitsTmp().

std::vector<double> HcalRecHitsValidation::ceta
private

Definition at line 370 of file HcalRecHitsValidation.h.

Referenced by analyze(), and fillRecHitsTmp().

std::vector<int> HcalRecHitsValidation::cieta
private

Definition at line 366 of file HcalRecHitsValidation.h.

Referenced by analyze(), and fillRecHitsTmp().

std::vector<int> HcalRecHitsValidation::ciphi
private

Definition at line 367 of file HcalRecHitsValidation.h.

Referenced by analyze(), and fillRecHitsTmp().

std::vector<double> HcalRecHitsValidation::cphi
private

Definition at line 371 of file HcalRecHitsValidation.h.

Referenced by analyze(), and fillRecHitsTmp().

std::vector<uint32_t> HcalRecHitsValidation::cstwd
private

Definition at line 374 of file HcalRecHitsValidation.h.

Referenced by analyze(), and fillRecHitsTmp().

std::vector<int> HcalRecHitsValidation::csub
private

Definition at line 365 of file HcalRecHitsValidation.h.

Referenced by analyze(), and fillRecHitsTmp().

std::vector<double> HcalRecHitsValidation::ctime
private

Definition at line 372 of file HcalRecHitsValidation.h.

Referenced by analyze(), and fillRecHitsTmp().

std::vector<double> HcalRecHitsValidation::cz
private

Definition at line 373 of file HcalRecHitsValidation.h.

Referenced by fillRecHitsTmp().

DQMStore* HcalRecHitsValidation::dbe_
private

Definition at line 72 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::e_hb
private

Definition at line 246 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::e_he
private

Definition at line 247 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::e_hfl
private

Definition at line 249 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::e_hfs
private

Definition at line 250 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::e_ho
private

Definition at line 248 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

std::string HcalRecHitsValidation::ecalselector_
private

Definition at line 76 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emap_depth1
private

Definition at line 156 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emap_depth2
private

Definition at line 157 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emap_depth3
private

Definition at line 158 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emap_depth4
private

Definition at line 159 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

double HcalRecHitsValidation::emap_min[82][72][4][4]
private

Definition at line 378 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_seqHB1
private

Definition at line 179 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_seqHB2
private

Definition at line 180 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_seqHE1
private

Definition at line 181 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_seqHE2
private

Definition at line 182 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_seqHE3
private

Definition at line 183 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_seqHF1
private

Definition at line 185 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_seqHF2
private

Definition at line 186 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_seqHO
private

Definition at line 184 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_vs_ieta_HB1
private

Definition at line 161 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_vs_ieta_HB2
private

Definition at line 162 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_vs_ieta_HE1
private

Definition at line 163 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_vs_ieta_HE2
private

Definition at line 164 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_vs_ieta_HE3
private

Definition at line 165 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_vs_ieta_HF1
private

Definition at line 167 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_vs_ieta_HF2
private

Definition at line 168 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::emean_vs_ieta_HO
private

Definition at line 166 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

int HcalRecHitsValidation::etype_
private

Definition at line 92 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

std::string HcalRecHitsValidation::eventype_
private

Definition at line 77 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

bool HcalRecHitsValidation::famos_
private

Definition at line 80 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

edm::ESHandle<CaloGeometry> HcalRecHitsValidation::geometry
private
std::vector<int> HcalRecHitsValidation::hcalHBSevLvlVec
private

Definition at line 102 of file HcalRecHitsValidation.h.

Referenced by analyze(), and fillRecHitsTmp().

std::vector<int> HcalRecHitsValidation::hcalHESevLvlVec
private

Definition at line 102 of file HcalRecHitsValidation.h.

Referenced by analyze(), and fillRecHitsTmp().

std::vector<int> HcalRecHitsValidation::hcalHFSevLvlVec
private

Definition at line 102 of file HcalRecHitsValidation.h.

Referenced by analyze(), and fillRecHitsTmp().

std::vector<int> HcalRecHitsValidation::hcalHOSevLvlVec
private

Definition at line 102 of file HcalRecHitsValidation.h.

Referenced by analyze(), and fillRecHitsTmp().

std::string HcalRecHitsValidation::hcalselector_
private

Definition at line 75 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

int HcalRecHitsValidation::imc
private

Definition at line 94 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

int HcalRecHitsValidation::iz
private

Definition at line 93 of file HcalRecHitsValidation.h.

Referenced by fillRecHitsTmp(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::map_depth1
private

Definition at line 117 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::map_depth2
private

Definition at line 118 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::map_depth3
private

Definition at line 119 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::map_depth4
private

Definition at line 120 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::map_ecal
private

Definition at line 154 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::map_econe_depth1
private

Definition at line 226 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::map_econe_depth2
private

Definition at line 227 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::map_econe_depth3
private

Definition at line 228 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::map_econe_depth4
private

Definition at line 229 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

std::string HcalRecHitsValidation::mc_
private

Definition at line 79 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meDeltaEta
private

Definition at line 241 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meDeltaEtaS
private

Definition at line 243 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meDeltaPhi
private

Definition at line 240 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meDeltaPhiS
private

Definition at line 242 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meEcalHcalEnergyConeHB
private

Definition at line 321 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meEcalHcalEnergyConeHE
private

Definition at line 322 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meEcalHcalEnergyConeHF
private

Definition at line 324 of file HcalRecHitsValidation.h.

MonitorElement* HcalRecHitsValidation::meEcalHcalEnergyConeHO
private

Definition at line 323 of file HcalRecHitsValidation.h.

MonitorElement* HcalRecHitsValidation::meEcalHcalEnergyHB
private

Definition at line 318 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meEcalHcalEnergyHE
private

Definition at line 319 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meEnConeEtaProfile
private

Definition at line 236 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meEnConeEtaProfile_depth1
private

Definition at line 232 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meEnConeEtaProfile_depth2
private

Definition at line 233 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meEnConeEtaProfile_depth3
private

Definition at line 234 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meEnConeEtaProfile_depth4
private

Definition at line 235 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meEnConeEtaProfile_E
private

Definition at line 237 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meEnConeEtaProfile_EH
private

Definition at line 238 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meEnergyHcalVsEcalHB
private

Definition at line 342 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meEnergyHcalVsEcalHE
private

Definition at line 343 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meNumEcalRecHitsConeHB
private

Definition at line 346 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meNumEcalRecHitsConeHE
private

Definition at line 347 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meNumRecHitsConeHB
private

Definition at line 258 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meNumRecHitsConeHE
private

Definition at line 259 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meNumRecHitsConeHF
private

Definition at line 261 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meNumRecHitsConeHO
private

Definition at line 260 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meNumRecHitsThreshHB
private

Definition at line 253 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meNumRecHitsThreshHE
private

Definition at line 254 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meNumRecHitsThreshHO
private

Definition at line 255 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitsEnergyHB
private

Definition at line 270 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitsEnergyHE
private

Definition at line 271 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitsEnergyHF
private

Definition at line 273 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitsEnergyHO
private

Definition at line 272 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitSimHitHB
private

Definition at line 327 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitSimHitHE
private

Definition at line 328 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitSimHitHF
private

Definition at line 330 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitSimHitHFL
private

Definition at line 331 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitSimHitHFS
private

Definition at line 332 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitSimHitHO
private

Definition at line 329 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitSimHitProfileHB
private

Definition at line 334 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitSimHitProfileHE
private

Definition at line 335 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitSimHitProfileHF
private

Definition at line 337 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitSimHitProfileHFL
private

Definition at line 338 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitSimHitProfileHFS
private

Definition at line 339 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meRecHitSimHitProfileHO
private

Definition at line 336 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meSumRecHitsEnergyConeHB
private

Definition at line 310 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meSumRecHitsEnergyConeHE
private

Definition at line 311 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meSumRecHitsEnergyConeHF
private

Definition at line 313 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meSumRecHitsEnergyConeHFL
private

Definition at line 314 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meSumRecHitsEnergyConeHFS
private

Definition at line 315 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meSumRecHitsEnergyConeHO
private

Definition at line 312 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meSumRecHitsEnergyHB
private

Definition at line 304 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meSumRecHitsEnergyHE
private

Definition at line 305 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meSumRecHitsEnergyHF
private

Definition at line 307 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meSumRecHitsEnergyHO
private

Definition at line 306 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_HB
private

Definition at line 276 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_HB1
private

Definition at line 278 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_HB2
private

Definition at line 279 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_HE
private

Definition at line 285 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_HE1
private

Definition at line 286 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_HE2
private

Definition at line 287 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_HF
private

Definition at line 297 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_HFL
private

Definition at line 298 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_HFS
private

Definition at line 299 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_High_HB
private

Definition at line 277 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_High_HO
private

Definition at line 292 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_HO
private

Definition at line 291 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_Low_HB
private

Definition at line 275 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_Low_HE
private

Definition at line 284 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTE_Low_HF
private

Definition at line 296 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTEprofileHB
private

Definition at line 281 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTEprofileHB_High
private

Definition at line 282 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTEprofileHB_Low
private

Definition at line 280 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTEprofileHE
private

Definition at line 289 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTEprofileHE_Low
private

Definition at line 288 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTEprofileHF
private

Definition at line 301 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTEprofileHF_Low
private

Definition at line 300 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTEprofileHO
private

Definition at line 293 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTEprofileHO_High
private

Definition at line 294 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTimeHB
private

Definition at line 264 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTimeHE
private

Definition at line 265 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTimeHF
private

Definition at line 267 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::meTimeHO
private

Definition at line 266 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

int HcalRecHitsValidation::nevtot
private

Definition at line 381 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::Nhb
private

Definition at line 110 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::Nhe
private

Definition at line 111 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::Nhf
private

Definition at line 113 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::Nho
private

Definition at line 112 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_map_HB1
private

Definition at line 197 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_map_HB2
private

Definition at line 198 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_map_HE1
private

Definition at line 199 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_map_HE2
private

Definition at line 200 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_map_HE3
private

Definition at line 201 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_map_HF1
private

Definition at line 203 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_map_HF2
private

Definition at line 204 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_map_HO
private

Definition at line 202 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_seqHB1
private

Definition at line 215 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_seqHB2
private

Definition at line 216 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_seqHE1
private

Definition at line 217 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_seqHE2
private

Definition at line 218 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_seqHE3
private

Definition at line 219 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_seqHF1
private

Definition at line 221 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_seqHF2
private

Definition at line 222 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_seqHO
private

Definition at line 220 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_vs_ieta_HB1
private

Definition at line 206 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_vs_ieta_HB2
private

Definition at line 207 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_vs_ieta_HE1
private

Definition at line 208 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_vs_ieta_HE2
private

Definition at line 209 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_vs_ieta_HE3
private

Definition at line 210 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_vs_ieta_HF1
private

Definition at line 212 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_vs_ieta_HF2
private

Definition at line 213 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::occupancy_vs_ieta_HO
private

Definition at line 211 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

std::string HcalRecHitsValidation::outputFile_
private

Definition at line 74 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RecHit_Aux_StatusWord_HB
private

Definition at line 359 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RecHit_Aux_StatusWord_HE
private

Definition at line 360 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RecHit_Aux_StatusWord_HF
private

Definition at line 361 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RecHit_Aux_StatusWord_HO
private

Definition at line 362 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RecHit_StatusWord_HB
private

Definition at line 352 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RecHit_StatusWord_HE
private

Definition at line 353 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RecHit_StatusWord_HF
private

Definition at line 354 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RecHit_StatusWord_HF67
private

Definition at line 355 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RecHit_StatusWord_HO
private

Definition at line 356 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_seq_HB1
private

Definition at line 188 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_seq_HB2
private

Definition at line 189 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_seq_HE1
private

Definition at line 190 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_seq_HE2
private

Definition at line 191 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_seq_HE3
private

Definition at line 192 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_seq_HF1
private

Definition at line 194 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_seq_HF2
private

Definition at line 195 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_seq_HO
private

Definition at line 193 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_vs_ieta_HB1
private

Definition at line 170 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_vs_ieta_HB2
private

Definition at line 171 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_vs_ieta_HE1
private

Definition at line 172 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_vs_ieta_HE2
private

Definition at line 173 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_vs_ieta_HE3
private

Definition at line 174 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_vs_ieta_HF1
private

Definition at line 176 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_vs_ieta_HF2
private

Definition at line 177 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::RMS_vs_ieta_HO
private

Definition at line 175 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::sevLvl_HB
private

Definition at line 104 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::sevLvl_HE
private

Definition at line 105 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::sevLvl_HF
private

Definition at line 106 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::sevLvl_HO
private

Definition at line 107 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

std::string HcalRecHitsValidation::sign_
private

Definition at line 78 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

int HcalRecHitsValidation::subdet_
private

Definition at line 89 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

edm::InputTag HcalRecHitsValidation::theHBHERecHitCollectionLabel
private

Definition at line 84 of file HcalRecHitsValidation.h.

Referenced by fillRecHitsTmp(), and HcalRecHitsValidation().

const HcalChannelQuality* HcalRecHitsValidation::theHcalChStatus
private

Definition at line 97 of file HcalRecHitsValidation.h.

Referenced by analyze(), and hcalSevLvl().

const HcalSeverityLevelComputer* HcalRecHitsValidation::theHcalSevLvlComputer
private

Definition at line 99 of file HcalRecHitsValidation.h.

Referenced by analyze(), and hcalSevLvl().

edm::InputTag HcalRecHitsValidation::theHFRecHitCollectionLabel
private

Definition at line 85 of file HcalRecHitsValidation.h.

Referenced by fillRecHitsTmp(), and HcalRecHitsValidation().

edm::InputTag HcalRecHitsValidation::theHORecHitCollectionLabel
private

Definition at line 86 of file HcalRecHitsValidation.h.

Referenced by fillRecHitsTmp(), and HcalRecHitsValidation().

bool HcalRecHitsValidation::useAllHistos_
private

Definition at line 81 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_HB1
private

Definition at line 122 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_HB2
private

Definition at line 123 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_HE1
private

Definition at line 124 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_HE2
private

Definition at line 125 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_HE3
private

Definition at line 126 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_HF1
private

Definition at line 128 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_HF2
private

Definition at line 129 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_HO
private

Definition at line 127 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_nHB1
private

Definition at line 131 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_nHB2
private

Definition at line 132 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_nHE1
private

Definition at line 133 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_nHE2
private

Definition at line 134 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_nHE3
private

Definition at line 135 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_nHF1
private

Definition at line 137 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_nHF2
private

Definition at line 138 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_nHO
private

Definition at line 136 of file HcalRecHitsValidation.h.

Referenced by analyze(), and HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_seqHB1
private

Definition at line 140 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_seqHB2
private

Definition at line 141 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_seqHE1
private

Definition at line 142 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_seqHE2
private

Definition at line 143 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_seqHE3
private

Definition at line 144 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_seqHF1
private

Definition at line 146 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_seqHF2
private

Definition at line 147 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().

MonitorElement* HcalRecHitsValidation::ZS_seqHO
private

Definition at line 145 of file HcalRecHitsValidation.h.

Referenced by HcalRecHitsValidation().