#include <HCALProperties.h>
Public Member Functions | |
double | criticalEnergy () const override |
Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1) More... | |
int | eta2ieta (double eta) const |
double | getHcalDepth (double) const |
HCALProperties (const edm::ParameterSet &fastDet) | |
double | hOverPi () const |
double | interactionLength () const override |
Interaction length in cm. More... | |
double | moliereRadius () const override |
Moliere Radius in cm (=7 A/Z in g/cm^2) More... | |
double | radiationLengthIncm () const |
Radiation length in cm but static. More... | |
double | radLenIncm () const override |
Radiation length in cm. More... | |
double | radLenIngcm2 () const override |
Radiation length in g/cm^2. More... | |
double | rho () const override |
Density in g/cm3. More... | |
double | spotFraction () const |
Spot fraction wrt ECAL. More... | |
double | theAeff () const override |
Effective A. More... | |
double | theZeff () const override |
Effective Z. More... | |
~HCALProperties () override | |
Public Member Functions inherited from CalorimeterProperties | |
CalorimeterProperties () | |
virtual double | thickness (double eta) const =0 |
Thickness (in cm) of the homegeneous material as a function of rapidity. More... | |
virtual | ~CalorimeterProperties () |
Protected Attributes | |
std::vector< double > | etatow_ |
double | HCALAeff_ |
double | HCALcriticalEnergy_ |
std::vector< double > | hcalDepthLam_ |
double | HCALinteractionLength_ |
double | HCALmoliereRadius_ |
double | HCALradiationLengthIncm_ |
double | HCALradLenIngcm2_ |
double | HCALrho_ |
double | HCALZeff_ |
Private Attributes | |
double | hOPi |
double | spotFrac |
Definition at line 21 of file HCALProperties.h.
HCALProperties::HCALProperties | ( | const edm::ParameterSet & | fastDet | ) |
Definition at line 9 of file HCALProperties.cc.
References gather_cfg::cout, etatow_, edm::ParameterSet::getParameter(), HCALAeff_, HCALcriticalEnergy_, hcalDepthLam_, HCALinteractionLength_, HCALmoliereRadius_, HCALradiationLengthIncm_, HCALradLenIngcm2_, HCALrho_, HCALZeff_, hOPi, and spotFrac.
|
inlineoverride |
Definition at line 25 of file HCALProperties.h.
|
inlineoverridevirtual |
Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1)
Implements CalorimeterProperties.
Definition at line 53 of file HCALProperties.h.
References HCALcriticalEnergy_.
int HCALProperties::eta2ieta | ( | double | eta | ) | const |
Definition at line 46 of file HCALProperties.cc.
References gather_cfg::cout, PVValHelper::eta, etatow_, findQualityFiles::size, and x.
Referenced by getHcalDepth().
double HCALProperties::getHcalDepth | ( | double | eta | ) | const |
Definition at line 35 of file HCALProperties.cc.
References PVValHelper::eta, eta2ieta(), hcalDepthLam_, and hcalRecHitTable_cff::ieta.
Referenced by HCALEndcapProperties::thickness(), HCALForwardProperties::thickness(), and HCALBarrelProperties::thickness().
|
inline |
h/pi Warning ! This is a ad-hoc parameter. It has been tuned to get a good agreement on 1TeV electrons It might have nothing to do with reality
Definition at line 60 of file HCALProperties.h.
References hOPi.
Referenced by EMShower::compute().
|
inlineoverridevirtual |
Interaction length in cm.
Implements CalorimeterProperties.
Definition at line 56 of file HCALProperties.h.
References HCALinteractionLength_.
Referenced by CaloSegment::CaloSegment(), HDShower::HDShower(), HFShower::HFShower(), HDRShower::setFuncParam(), HCALEndcapProperties::thickness(), HCALForwardProperties::thickness(), and HCALBarrelProperties::thickness().
|
inlineoverridevirtual |
Moliere Radius in cm (=7 A/Z in g/cm^2)
Implements CalorimeterProperties.
Definition at line 49 of file HCALProperties.h.
References HCALmoliereRadius_.
|
inline |
Radiation length in cm but static.
Definition at line 43 of file HCALProperties.h.
References HCALradiationLengthIncm_.
Referenced by radLenIncm().
|
inlineoverridevirtual |
Radiation length in cm.
Implements CalorimeterProperties.
Definition at line 37 of file HCALProperties.h.
References radiationLengthIncm().
Referenced by CaloSegment::CaloSegment(), HDShower::HDShower(), HFShower::HFShower(), and HDRShower::setFuncParam().
|
inlineoverridevirtual |
Radiation length in g/cm^2.
Implements CalorimeterProperties.
Definition at line 46 of file HCALProperties.h.
References HCALradLenIngcm2_.
|
inlineoverridevirtual |
Density in g/cm3.
Implements CalorimeterProperties.
Definition at line 34 of file HCALProperties.h.
References HCALrho_.
Referenced by Lepton.Lepton::absIsoFromEA(), and Muon.Muon::absIsoWithFSR().
|
inline |
Spot fraction wrt ECAL.
Definition at line 63 of file HCALProperties.h.
References spotFrac.
Referenced by EMShower::compute().
|
inlineoverridevirtual |
Effective A.
Implements CalorimeterProperties.
Definition at line 28 of file HCALProperties.h.
References HCALAeff_.
|
inlineoverridevirtual |
Effective Z.
Implements CalorimeterProperties.
Definition at line 31 of file HCALProperties.h.
References HCALZeff_.
|
protected |
Definition at line 82 of file HCALProperties.h.
Referenced by eta2ieta(), and HCALProperties().
|
protected |
Definition at line 74 of file HCALProperties.h.
Referenced by HCALProperties(), and theAeff().
|
protected |
Definition at line 80 of file HCALProperties.h.
Referenced by criticalEnergy(), and HCALProperties().
|
protected |
Definition at line 83 of file HCALProperties.h.
Referenced by getHcalDepth(), and HCALProperties().
|
protected |
Definition at line 81 of file HCALProperties.h.
Referenced by HCALProperties(), and interactionLength().
|
protected |
Definition at line 79 of file HCALProperties.h.
Referenced by HCALProperties(), and moliereRadius().
|
protected |
Definition at line 77 of file HCALProperties.h.
Referenced by HCALProperties(), and radiationLengthIncm().
|
protected |
Definition at line 78 of file HCALProperties.h.
Referenced by HCALProperties(), and radLenIngcm2().
|
protected |
Definition at line 76 of file HCALProperties.h.
Referenced by HCALProperties(), and rho().
|
protected |
Definition at line 75 of file HCALProperties.h.
Referenced by HCALProperties(), and theZeff().
|
private |
Definition at line 70 of file HCALProperties.h.
Referenced by HCALProperties(), and hOverPi().
|
private |
Definition at line 71 of file HCALProperties.h.
Referenced by HCALProperties(), and spotFraction().