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
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
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::vector< ModuleDescription const * > &modules, 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
 
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 56 of file HcalTB06Analysis.cc.

Constructor & Destructor Documentation

◆ HcalTB06Analysis() [1/2]

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

Definition at line 93 of file HcalTB06Analysis.cc.

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

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 146 of file HcalTB06Analysis.cc.

146 { 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 154 of file HcalTB06Analysis.cc.

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

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(), ntuplemaker::time, and HcalTestBeamNumbering::unpackIndex().

◆ beginJob()

void HcalTB06Analysis::beginJob ( void  )
overridevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 148 of file HcalTB06Analysis.cc.

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

◆ endJob()

void HcalTB06Analysis::endJob ( void  )
overridevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 150 of file HcalTB06Analysis.cc.

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

References count.

◆ operator=()

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

Member Data Documentation

◆ count

int HcalTB06Analysis::count
private

Definition at line 74 of file HcalTB06Analysis.cc.

Referenced by analyze(), and endJob().

◆ m_BeamToken

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

Definition at line 71 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_ECAL

bool HcalTB06Analysis::m_ECAL
private

Definition at line 72 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_EcalToken

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

Definition at line 69 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_ener

double HcalTB06Analysis::m_ener
private

Definition at line 82 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_eta

double HcalTB06Analysis::m_eta
private

Definition at line 80 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_factEcal

double HcalTB06Analysis::m_factEcal
private

Definition at line 86 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_factHcal

double HcalTB06Analysis::m_factHcal
private

Definition at line 87 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_HcalToken

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

Definition at line 70 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_histo

HcalTB06Histo* HcalTB06Analysis::m_histo
private

Definition at line 90 of file HcalTB06Analysis.cc.

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

◆ m_idxetaEcal

int HcalTB06Analysis::m_idxetaEcal
private

Definition at line 75 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_idxetaHcal

int HcalTB06Analysis::m_idxetaHcal
private

Definition at line 77 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_idxphiEcal

int HcalTB06Analysis::m_idxphiEcal
private

Definition at line 76 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_idxphiHcal

int HcalTB06Analysis::m_idxphiHcal
private

Definition at line 78 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_PDG

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

Definition at line 88 of file HcalTB06Analysis.cc.

Referenced by HcalTB06Analysis().

◆ m_phi

double HcalTB06Analysis::m_phi
private

Definition at line 81 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_timeLimit

double HcalTB06Analysis::m_timeLimit
private

Definition at line 83 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_widthEcal

double HcalTB06Analysis::m_widthEcal
private

Definition at line 84 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

◆ m_widthHcal

double HcalTB06Analysis::m_widthHcal
private

Definition at line 85 of file HcalTB06Analysis.cc.

Referenced by analyze(), and HcalTB06Analysis().

HcalTB06Analysis::m_idxphiHcal
int m_idxphiHcal
Definition: HcalTB06Analysis.cc:78
HcalTB06Analysis::m_idxetaEcal
int m_idxetaEcal
Definition: HcalTB06Analysis.cc:75
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:82
HcalTB06Analysis::m_idxphiEcal
int m_idxphiEcal
Definition: HcalTB06Analysis.cc:76
EBDetId
Definition: EBDetId.h:17
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
HcalTB06Histo
Definition: HcalTB06Histo.h:31
gather_cfg.cout
cout
Definition: gather_cfg.py:144
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
HcalTB06Analysis::count
int count
Definition: HcalTB06Analysis.cc:74
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:69
HcalTB06Analysis::m_idxetaHcal
int m_idxetaHcal
Definition: HcalTB06Analysis.cc:77
HcalTB06Analysis::m_factHcal
double m_factHcal
Definition: HcalTB06Analysis.cc:87
HLT_FULL_cff.maxPhi
maxPhi
Definition: HLT_FULL_cff.py:53042
HcalTB06Analysis::m_widthEcal
double m_widthEcal
Definition: HcalTB06Analysis.cc:84
cms::cuda::nh
uint32_t nh
Definition: HistoContainer.h:23
maxEta
double maxEta
Definition: PFJetBenchmarkAnalyzer.cc:76
HcalOuter
Definition: HcalAssistant.h:35
HcalTB06Analysis::m_PDG
std::vector< int > m_PDG
Definition: HcalTB06Analysis.cc:88
HcalTB06Histo::fillPrimary
void fillPrimary(double energy, double eta, double phi)
Definition: HcalTB06Histo.cc:81
HcalTB06Analysis::m_ECAL
bool m_ECAL
Definition: HcalTB06Analysis.cc:72
edm::ParameterSet
Definition: ParameterSet.h:47
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:85
HcalDetId
Definition: HcalDetId.h:12
createfilelist.int
int
Definition: createfilelist.py:10
HcalTB06Analysis::m_eta
double m_eta
Definition: HcalTB06Analysis.cc:80
HLT_FULL_cff.minPhi
minPhi
Definition: HLT_FULL_cff.py:53030
HcalTB06Analysis::m_factEcal
double m_factEcal
Definition: HcalTB06Analysis.cc:86
HcalTB06Analysis::m_phi
double m_phi
Definition: HcalTB06Analysis.cc:81
HcalTB06Analysis::m_BeamToken
edm::EDGetTokenT< edm::PCaloHitContainer > m_BeamToken
Definition: HcalTB06Analysis.cc:71
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:70
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
ntuplemaker.time
time
Definition: ntuplemaker.py:310
EgHLTOffEleSelection_cfi.minEta
minEta
Definition: EgHLTOffEleSelection_cfi.py:11
HcalTB06Analysis::m_timeLimit
double m_timeLimit
Definition: HcalTB06Analysis.cc:83
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:90