CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
HcalTB06Analysis Class Reference
Inheritance diagram for HcalTB06Analysis:
edm::one::EDAnalyzer< edm::one::SharedResources > edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c) override
 
void beginJob () override
 
void endJob () override
 
 HcalTB06Analysis (const edm::ParameterSet &p)
 
 HcalTB06Analysis (const HcalTB06Analysis &)=delete
 
const HcalTB06Analysisoperator= (const HcalTB06Analysis &)=delete
 
 ~HcalTB06Analysis () override
 
- Public Member Functions inherited from edm::one::EDAnalyzer< edm::one::SharedResources >
 EDAnalyzer ()=default
 
 EDAnalyzer (const EDAnalyzer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
const EDAnalyzeroperator= (const EDAnalyzer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
- Public Member Functions inherited from edm::one::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDAnalyzerBase () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

int count
 
edm::EDGetTokenT< edm::PCaloHitContainerm_BeamToken
 
bool m_ECAL
 
edm::EDGetTokenT< edm::PCaloHitContainerm_EcalToken
 
double m_ener
 
double m_eta
 
double m_factEcal
 
double m_factHcal
 
edm::EDGetTokenT< edm::PCaloHitContainerm_HcalToken
 
HcalTB06Histom_histo
 
int m_idxetaEcal
 
int m_idxetaHcal
 
int m_idxphiEcal
 
int m_idxphiHcal
 
std::vector< int > m_PDG
 
double m_phi
 
double m_timeLimit
 
double m_widthEcal
 
double m_widthHcal
 

Additional Inherited Members

- Public Types inherited from edm::one::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

Definition at line 55 of file HcalTB06Analysis.cc.

Constructor & Destructor Documentation

◆ HcalTB06Analysis() [1/2]

HcalTB06Analysis::HcalTB06Analysis ( const edm::ParameterSet p)
explicit

Definition at line 92 of file HcalTB06Analysis.cc.

92  : count(0) {
93  usesResource("TFileService");
94 
95  m_ECAL = p.getParameter<bool>("ECAL");
96  if (m_ECAL) {
97  m_EcalToken = consumes<edm::PCaloHitContainer>(edm::InputTag("g4SimHits", "EcalHitsEB"));
98  }
99  m_HcalToken = consumes<edm::PCaloHitContainer>(edm::InputTag("g4SimHits", "HcalHits"));
100  m_BeamToken = consumes<edm::PCaloHitContainer>(edm::InputTag("g4SimHits", "HcalTB06BeamHits"));
101  m_eta = p.getParameter<double>("MinEta");
102  m_phi = p.getParameter<double>("MinPhi");
103  m_ener = p.getParameter<double>("MinE");
104  m_PDG = p.getParameter<std::vector<int> >("PartID");
105 
106  double minEta = p.getParameter<double>("MinEta");
107  double maxEta = p.getParameter<double>("MaxEta");
108  double minPhi = p.getParameter<double>("MinPhi");
109  double maxPhi = p.getParameter<double>("MaxPhi");
110  double beamEta = (maxEta + minEta) * 0.5;
111  double beamPhi = (maxPhi + minPhi) * 0.5;
112  if (beamPhi < 0) {
113  beamPhi += twopi;
114  }
115 
116  m_idxetaEcal = 13;
117  m_idxphiEcal = 13;
118 
119  m_idxetaHcal = (int)(beamEta / 0.087) + 1;
120  m_idxphiHcal = (int)(beamPhi / 0.087) + 6;
121  if (m_idxphiHcal > 72) {
122  m_idxphiHcal -= 73;
123  }
124 
125  edm::ParameterSet ptb = p.getParameter<edm::ParameterSet>("TestBeamAnalysis");
126  m_timeLimit = ptb.getParameter<double>("TimeLimit");
127  m_widthEcal = ptb.getParameter<double>("EcalWidth");
128  m_widthHcal = ptb.getParameter<double>("HcalWidth");
129  m_factEcal = ptb.getParameter<double>("EcalFactor");
130  m_factHcal = ptb.getParameter<double>("HcalFactor");
131  double eMIP = ptb.getParameter<double>("MIP");
132 
133  edm::LogInfo("HcalTB06Analysis") << "Beam parameters: E(GeV)= " << m_ener << " pdgID= " << m_PDG[0]
134  << "\n eta= " << m_eta << " idx_etaEcal= " << m_idxetaEcal
135  << " idx_etaHcal= " << m_idxetaHcal << " phi= " << m_phi
136  << " idx_phiEcal= " << m_idxphiEcal << " idx_phiHcal= " << m_idxphiHcal
137  << "\n EcalFactor= " << m_factEcal << " EcalWidth= " << m_widthEcal << " GeV"
138  << "\n HcalFactor= " << m_factHcal << " HcalWidth= " << m_widthHcal << " GeV"
139  << " MIP= " << eMIP << " GeV"
140  << "\n TimeLimit= " << m_timeLimit << " ns"
141  << "\n";
142  m_histo = new HcalTB06Histo(ptb);
143 }

References edm::ParameterSet::getParameter(), createfilelist::int, m_BeamToken, m_ECAL, m_EcalToken, m_ener, m_eta, m_factEcal, m_factHcal, m_HcalToken, m_histo, m_idxetaEcal, m_idxetaHcal, m_idxphiEcal, m_idxphiHcal, m_PDG, m_phi, m_timeLimit, m_widthEcal, m_widthHcal, maxEta, HLT_FULL_cff::maxPhi, EgHLTOffEleSelection_cfi::minEta, HLT_FULL_cff::minPhi, and AlCaHLTBitMon_ParallelJobs::p.

◆ ~HcalTB06Analysis()

HcalTB06Analysis::~HcalTB06Analysis ( )
override

Definition at line 145 of file HcalTB06Analysis.cc.

145 { delete m_histo; }

References m_histo.

◆ HcalTB06Analysis() [2/2]

HcalTB06Analysis::HcalTB06Analysis ( const HcalTB06Analysis )
delete

Member Function Documentation

◆ analyze()

void HcalTB06Analysis::analyze ( const edm::Event e,
const edm::EventSetup c 
)
overridevirtual

Implements edm::one::EDAnalyzerBase.

Definition at line 153 of file HcalTB06Analysis.cc.

153  {
154  ++count;
155 
156  //Beam Information
158 
162  std::vector<double> eCalo(6, 0), eTrig(7, 0);
163 
164  const std::vector<PCaloHit>* EcalHits = nullptr;
165  if (m_ECAL) {
166  evt.getByToken(m_EcalToken, Ecal);
167  EcalHits = Ecal.product();
168  }
169  evt.getByToken(m_HcalToken, Hcal);
170  const std::vector<PCaloHit>* HcalHits = Hcal.product();
171  evt.getByToken(m_BeamToken, Beam);
172  const std::vector<PCaloHit>* BeamHits = Beam.product();
173 
174  // Total Energy
175  double eecals = 0.;
176  double ehcals = 0.;
177 
178  unsigned int ne = 0;
179  unsigned int nh = 0;
180  if (m_ECAL) {
181  ne = EcalHits->size();
182  for (unsigned int i = 0; i < ne; ++i) {
183  EBDetId ecalid((*EcalHits)[i].id());
184 #ifdef EDM_ML_DEBUG
185  std::cout << "EB " << i << " " << ecalid.ieta() << ":" << m_idxetaEcal << " " << ecalid.iphi() << ":"
186  << m_idxphiEcal << " " << (*EcalHits)[i].time() << ":" << m_timeLimit << " "
187  << (*EcalHits)[i].energy() << std::endl;
188 #endif
189  // 7x7 crystal selection
190  if (std::abs(m_idxetaEcal - ecalid.ieta()) <= 3 && std::abs(m_idxphiEcal - ecalid.iphi()) <= 3 &&
191  (*EcalHits)[i].time() < m_timeLimit) {
192  eCalo[0] += (*EcalHits)[i].energy();
193  }
194  }
195  if (m_widthEcal > 0.0) {
196  eCalo[1] = G4RandGauss::shoot(0.0, m_widthEcal);
197  }
198  eecals = m_factEcal * (eCalo[0] + eCalo[1]);
199  }
200  if (HcalHits) {
201  nh = HcalHits->size();
202  for (unsigned int i = 0; i < nh; ++i) {
203  HcalDetId hcalid((*HcalHits)[i].id());
204 #ifdef EDM_ML_DEBUG
205  std::cout << "HC " << i << " " << hcalid.subdet() << " " << hcalid.ieta() << ":" << m_idxetaHcal << " "
206  << hcalid.iphi() << ":" << m_idxphiHcal << " " << (*HcalHits)[i].time() << ":" << m_timeLimit << " "
207  << (*HcalHits)[i].energy() << std::endl;
208 #endif
209  // 3x3 towers selection
210  if (std::abs(m_idxetaHcal - hcalid.ieta()) <= 1 && std::abs(m_idxphiHcal - hcalid.iphi()) <= 1 &&
211  (*HcalHits)[i].time() < m_timeLimit) {
212  if (hcalid.subdet() != HcalOuter) {
213  eCalo[2] += (*HcalHits)[i].energy();
214  } else {
215  eCalo[4] += (*HcalHits)[i].energy();
216  }
217  }
218  }
219  if (m_widthHcal > 0.0) {
220  eCalo[3] = G4RandGauss::shoot(0.0, m_widthHcal);
221  eCalo[5] = G4RandGauss::shoot(0.0, m_widthHcal);
222  }
223  ehcals = m_factHcal * eCalo[2] + eCalo[3];
224  }
225  double etots = eecals + ehcals;
226 
227  edm::LogInfo("HcalTBSim") << "HcalTB06Analysis:: Etot(MeV)= " << etots << " E(Ecal)= " << eecals
228  << " E(Hcal)= " << ehcals << " Nhits(ECAL)= " << ne << " Nhits(HCAL)= " << nh;
229  m_histo->fillEdep(etots, eecals, ehcals);
230 
231  if (BeamHits) {
232  for (unsigned int i = 0; i < BeamHits->size(); ++i) {
233  unsigned int id = ((*BeamHits)[i].id());
234  int det, lay, ix, iy;
235  HcalTestBeamNumbering::unpackIndex(id, det, lay, ix, iy);
236  if ((det == 1) && ((*BeamHits)[i].time() < m_timeLimit)) {
237  if (lay > 0 && lay <= 4) {
238  eTrig[lay - 1] += (*BeamHits)[i].energy();
239  } else if (lay == 7 || lay == 8) {
240  eTrig[lay - 2] += (*BeamHits)[i].energy();
241  } else if (lay >= 11 && lay <= 14) {
242  eTrig[4] += (*BeamHits)[i].energy();
243  }
244  }
245  }
246  }
247 
248  edm::LogInfo("HcalTBSim") << "HcalTB06Analysis:: Trigger Info: " << eTrig[0] << ":" << eTrig[1] << ":" << eTrig[2]
249  << ":" << eTrig[3] << ":" << eTrig[4] << ":" << eTrig[5] << ":" << eTrig[6];
250 
251  m_histo->fillTree(eCalo, eTrig);
252 }

References funct::abs(), count, gather_cfg::cout, HcalTB06Histo::fillEdep(), HcalTB06Histo::fillPrimary(), HcalTB06Histo::fillTree(), edm::Event::getByToken(), HcalOuter, mps_fire::i, EBDetId::ieta(), HcalDetId::ieta(), EBDetId::iphi(), HcalDetId::iphi(), m_BeamToken, m_ECAL, m_EcalToken, m_ener, m_eta, m_factEcal, m_factHcal, m_HcalToken, m_histo, m_idxetaEcal, m_idxetaHcal, m_idxphiEcal, m_idxphiHcal, m_phi, m_timeLimit, m_widthEcal, m_widthHcal, cms::cuda::nh, edm::Handle< T >::product(), HcalDetId::subdet(), protons_cff::time, and HcalTestBeamNumbering::unpackIndex().

◆ beginJob()

void HcalTB06Analysis::beginJob ( void  )
overridevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 147 of file HcalTB06Analysis.cc.

147 { edm::LogInfo("HcalTB06Analysis") << " =====> Begin of Run"; }

◆ endJob()

void HcalTB06Analysis::endJob ( void  )
overridevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 149 of file HcalTB06Analysis.cc.

149  {
150  edm::LogInfo("HcalTB06Analysis") << " =====> End of Run; Total number of events: " << count;
151 }

References count.

◆ operator=()

const HcalTB06Analysis& HcalTB06Analysis::operator= ( const HcalTB06Analysis )
delete

Member Data Documentation

◆ count

int HcalTB06Analysis::count
private

Definition at line 73 of file HcalTB06Analysis.cc.

Referenced by analyze(), and endJob().

◆ m_BeamToken

edm::EDGetTokenT<edm::PCaloHitContainer> HcalTB06Analysis::m_BeamToken
private

Definition at line 70 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_ECAL

bool HcalTB06Analysis::m_ECAL
private

Definition at line 71 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_EcalToken

edm::EDGetTokenT<edm::PCaloHitContainer> HcalTB06Analysis::m_EcalToken
private

Definition at line 68 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_ener

double HcalTB06Analysis::m_ener
private

Definition at line 81 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_eta

double HcalTB06Analysis::m_eta
private

Definition at line 79 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_factEcal

double HcalTB06Analysis::m_factEcal
private

Definition at line 85 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_factHcal

double HcalTB06Analysis::m_factHcal
private

Definition at line 86 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_HcalToken

edm::EDGetTokenT<edm::PCaloHitContainer> HcalTB06Analysis::m_HcalToken
private

Definition at line 69 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_histo

HcalTB06Histo* HcalTB06Analysis::m_histo
private

Definition at line 89 of file HcalTB06Analysis.cc.

Referenced by analyze(), HcalTB06Analysis(), and ~HcalTB06Analysis().

◆ m_idxetaEcal

int HcalTB06Analysis::m_idxetaEcal
private

Definition at line 74 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_idxetaHcal

int HcalTB06Analysis::m_idxetaHcal
private

Definition at line 76 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_idxphiEcal

int HcalTB06Analysis::m_idxphiEcal
private

Definition at line 75 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_idxphiHcal

int HcalTB06Analysis::m_idxphiHcal
private

Definition at line 77 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_PDG

std::vector<int> HcalTB06Analysis::m_PDG
private

Definition at line 87 of file HcalTB06Analysis.cc.

Referenced by HcalTB06Analysis().

◆ m_phi

double HcalTB06Analysis::m_phi
private

Definition at line 80 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_timeLimit

double HcalTB06Analysis::m_timeLimit
private

Definition at line 82 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_widthEcal

double HcalTB06Analysis::m_widthEcal
private

Definition at line 83 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_widthHcal

double HcalTB06Analysis::m_widthHcal
private

Definition at line 84 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

HcalTB06Analysis::m_idxphiHcal
int m_idxphiHcal
Definition: HcalTB06Analysis.cc:77
HcalTB06Analysis::m_idxetaEcal
int m_idxetaEcal
Definition: HcalTB06Analysis.cc:74
mps_fire.i
i
Definition: mps_fire.py:428
edm::Handle::product
T const * product() const
Definition: Handle.h:70
HcalTB06Analysis::m_ener
double m_ener
Definition: HcalTB06Analysis.cc:81
HcalTB06Analysis::m_idxphiEcal
int m_idxphiEcal
Definition: HcalTB06Analysis.cc:75
EBDetId
Definition: EBDetId.h:17
HcalTB06Histo
Definition: HcalTB06Histo.h:31
gather_cfg.cout
cout
Definition: gather_cfg.py:144
protons_cff.time
time
Definition: protons_cff.py:35
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
HcalTB06Analysis::count
int count
Definition: HcalTB06Analysis.cc:73
edm::Handle
Definition: AssociativeIterator.h:50
HcalTB06Histo::fillTree
void fillTree(std::vector< double > &ecalo, std::vector< double > &etrig)
Definition: HcalTB06Histo.cc:108
HcalTB06Analysis::m_EcalToken
edm::EDGetTokenT< edm::PCaloHitContainer > m_EcalToken
Definition: HcalTB06Analysis.cc:68
HcalTB06Analysis::m_idxetaHcal
int m_idxetaHcal
Definition: HcalTB06Analysis.cc:76
HcalTB06Analysis::m_factHcal
double m_factHcal
Definition: HcalTB06Analysis.cc:86
HLT_FULL_cff.maxPhi
maxPhi
Definition: HLT_FULL_cff.py:52995
HcalTB06Analysis::m_widthEcal
double m_widthEcal
Definition: HcalTB06Analysis.cc:83
maxEta
double maxEta
Definition: PFJetBenchmarkAnalyzer.cc:76
HcalOuter
Definition: HcalAssistant.h:35
HcalTB06Analysis::m_PDG
std::vector< int > m_PDG
Definition: HcalTB06Analysis.cc:87
HcalTB06Histo::fillPrimary
void fillPrimary(double energy, double eta, double phi)
Definition: HcalTB06Histo.cc:81
HcalTB06Analysis::m_ECAL
bool m_ECAL
Definition: HcalTB06Analysis.cc:71
edm::ParameterSet
Definition: ParameterSet.h:47
AlCaHLTBitMon_ParallelJobs.p
def p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
HcalTestBeamNumbering::unpackIndex
static void unpackIndex(const uint32_t &idx, int &det, int &lay, int &x, int &y)
Definition: HcalTestBeamNumbering.cc:31
HcalTB06Analysis::m_widthHcal
double m_widthHcal
Definition: HcalTB06Analysis.cc:84
HcalDetId
Definition: HcalDetId.h:12
createfilelist.int
int
Definition: createfilelist.py:10
HcalTB06Analysis::m_eta
double m_eta
Definition: HcalTB06Analysis.cc:79
cms::cuda::nh
uint32_t nh
Definition: HistoContainer.h:11
HLT_FULL_cff.minPhi
minPhi
Definition: HLT_FULL_cff.py:52994
HcalTB06Analysis::m_factEcal
double m_factEcal
Definition: HcalTB06Analysis.cc:85
HcalTB06Analysis::m_phi
double m_phi
Definition: HcalTB06Analysis.cc:80
HcalTB06Analysis::m_BeamToken
edm::EDGetTokenT< edm::PCaloHitContainer > m_BeamToken
Definition: HcalTB06Analysis.cc:70
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
HcalTB06Analysis::m_HcalToken
edm::EDGetTokenT< edm::PCaloHitContainer > m_HcalToken
Definition: HcalTB06Analysis.cc:69
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
EgHLTOffEleSelection_cfi.minEta
minEta
Definition: EgHLTOffEleSelection_cfi.py:11
HcalTB06Analysis::m_timeLimit
double m_timeLimit
Definition: HcalTB06Analysis.cc:82
edm::InputTag
Definition: InputTag.h:15
HcalTB06Histo::fillEdep
void fillEdep(double etots, double eecals, double ehcals)
Definition: HcalTB06Histo.cc:92
HcalTB06Analysis::m_histo
HcalTB06Histo * m_histo
Definition: HcalTB06Analysis.cc:89