#include <ECALProperties.h>
Public Member Functions | |
double | criticalEnergy () const override |
Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1): 8.74E-3 for Standard ECAL. More... | |
double | da () const |
the width of the active layer in the case of the homogeneous detector More... | |
double | dp () const |
the width of the passive layer in the case of the homogeneous detector More... | |
ECALProperties () | |
double | ehat () const |
ehat = e/mip of the calorimeter. 0 for homogeneous one More... | |
double | interactionLength () const override |
Interaction length in cm: 18.5 for Standard ECAL. More... | |
bool | isHom () const |
a rough estimate of ECAL resolution sigma/E = resE/sqrt(E) More... | |
virtual double | lightCollectionEfficiency () const =0 |
Light Collection efficiency. More... | |
virtual double | lightCollectionUniformity () const =0 |
Light Collection uniformity. More... | |
double | moliereRadius () const override |
Moliere Radius in cm : 2.190 for Standard ECAL. More... | |
virtual double | photoStatistics () const =0 |
Photostatistics (photons/GeV) in the homegeneous material. More... | |
double | radLenIncm () const override |
Radiation length in cm. More... | |
double | radLenIngcm2 () const override |
Radiation length in cm but static. More... | |
double | resE () const |
a rough estimate of ECAL resolution sigma/E = resE/sqrt(E) More... | |
double | rho () const override |
Density in g/cm3: 8.280 for Standard ECAL. More... | |
double | theAeff () const override |
Effective A: 170.87 for Standard ECAL. More... | |
double | theFs () const |
Sampling fraction Fs of the calorimeter. 0 for homogeneous one. More... | |
double | theZeff () const override |
Effective Z: 68.36 for Standard ECAL. More... | |
~ECALProperties () 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 | |
double | Aeff_ |
bool | bHom_ |
double | criticalEnergy_ |
double | da_ |
double | dp_ |
double | ehat_ |
double | Fs_ |
double | interactionLength_ |
double | lightColl_ |
double | lightCollUnif_ |
double | moliereRadius_ |
double | photoStatistics_ |
double | radLenIncm_ |
double | radLenIngcm2_ |
double | resE_ |
double | rho_ |
const double | scaleEnergy_ |
double | thickness_ |
double | Zeff_ |
Functions to return atomic properties of the material A_eff and Z_eff are computed as the A-weighted sums of the A's and the Z's of Pb, W and O
Definition at line 15 of file ECALProperties.h.
|
inline |
Definition at line 20 of file ECALProperties.h.
|
inlineoverride |
Definition at line 22 of file ECALProperties.h.
|
inlineoverridevirtual |
Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1): 8.74E-3 for Standard ECAL.
Implements CalorimeterProperties.
Definition at line 50 of file ECALProperties.h.
References criticalEnergy_.
Referenced by EMShower::EMShower().
|
inline |
the width of the active layer in the case of the homogeneous detector
Definition at line 65 of file ECALProperties.h.
References da_.
|
inline |
the width of the passive layer in the case of the homogeneous detector
Definition at line 68 of file ECALProperties.h.
References dp_.
|
inline |
ehat = e/mip of the calorimeter. 0 for homogeneous one
Definition at line 59 of file ECALProperties.h.
References ehat_.
Referenced by EMECALShowerParametrization::meanLnTSam(), EMECALShowerParametrization::meanTSam(), EMECALShowerParametrization::pSam(), EMECALShowerParametrization::rCSam(), and EMECALShowerParametrization::rTSam().
|
inlineoverridevirtual |
Interaction length in cm: 18.5 for Standard ECAL.
Implements CalorimeterProperties.
Definition at line 53 of file ECALProperties.h.
References interactionLength_.
Referenced by CaloSegment::CaloSegment(), HDShower::HDShower(), HFShower::HFShower(), and HDRShower::setFuncParam().
|
inline |
a rough estimate of ECAL resolution sigma/E = resE/sqrt(E)
Definition at line 72 of file ECALProperties.h.
References bHom_, lightCollectionEfficiency(), lightCollectionUniformity(), and photoStatistics().
Referenced by EMShower::compute(), EMECALShowerParametrization::correlationAlphaT(), EMECALShowerParametrization::meanAlpha(), EMECALShowerParametrization::meanAlphaSpot(), EMECALShowerParametrization::meanLnAlpha(), EMECALShowerParametrization::meanLnT(), EMECALShowerParametrization::meanT(), EMECALShowerParametrization::meanTSpot(), EMECALShowerParametrization::nSpots(), EMECALShowerParametrization::p(), EMECALShowerParametrization::rC(), EMECALShowerParametrization::rT(), EMECALShowerParametrization::sigmaLnAlpha(), and EMECALShowerParametrization::sigmaLnT().
|
pure virtual |
Light Collection efficiency.
Implemented in ECALEndcapProperties, and ECALBarrelProperties.
Referenced by EMShower::EMShower(), and isHom().
|
pure virtual |
Light Collection uniformity.
Implemented in ECALEndcapProperties, and ECALBarrelProperties.
Referenced by EMShower::compute(), and isHom().
|
inlineoverridevirtual |
Moliere Radius in cm : 2.190 for Standard ECAL.
Implements CalorimeterProperties.
Definition at line 47 of file ECALProperties.h.
References moliereRadius_.
|
pure virtual |
Photostatistics (photons/GeV) in the homegeneous material.
Implemented in ECALEndcapProperties, and ECALBarrelProperties.
Referenced by EMShower::EMShower(), and isHom().
|
inlineoverridevirtual |
Radiation length in cm.
Implements CalorimeterProperties.
Definition at line 36 of file ECALProperties.h.
References radLenIncm_.
Referenced by CaloSegment::CaloSegment(), CalorimetryManager::EMShowerSimulation(), HDShower::HDShower(), and HFShower::HFShower().
|
inlineoverridevirtual |
Radiation length in cm but static.
Radiation length in g/cm^2: 7.37 for Standard ECAL
Implements CalorimeterProperties.
Definition at line 44 of file ECALProperties.h.
References radLenIngcm2_.
|
inline |
a rough estimate of ECAL resolution sigma/E = resE/sqrt(E)
Definition at line 62 of file ECALProperties.h.
References resE_.
Referenced by EMShower::compute(), and EMECALShowerParametrization::nSpotsSam().
|
inlineoverridevirtual |
Density in g/cm3: 8.280 for Standard ECAL.
Implements CalorimeterProperties.
Definition at line 32 of file ECALProperties.h.
References rho_.
Referenced by Lepton.Lepton::absIsoFromEA(), and Muon.Muon::absIsoWithFSR().
|
inlineoverridevirtual |
Effective A: 170.87 for Standard ECAL.
Implements CalorimeterProperties.
Definition at line 26 of file ECALProperties.h.
References Aeff_.
|
inline |
Sampling fraction Fs of the calorimeter. 0 for homogeneous one.
Definition at line 56 of file ECALProperties.h.
References Fs_.
Referenced by EMECALShowerParametrization::meanAlphaSam(), EMECALShowerParametrization::meanLnAlphaSam(), EMECALShowerParametrization::meanLnTSam(), EMECALShowerParametrization::meanTSam(), EMECALShowerParametrization::pSam(), EMECALShowerParametrization::rCSam(), and EMECALShowerParametrization::rTSam().
|
inlineoverridevirtual |
Effective Z: 68.36 for Standard ECAL.
Implements CalorimeterProperties.
Definition at line 29 of file ECALProperties.h.
References Zeff_.
Referenced by EMECALShowerParametrization::k1(), EMECALShowerParametrization::meanAlphaHom(), EMECALShowerParametrization::meanAlphaSpotHom(), EMECALShowerParametrization::meanAlphaSpotSam(), EMECALShowerParametrization::meanLnAlphaHom(), EMECALShowerParametrization::meanTSpotHom(), EMECALShowerParametrization::meanTSpotSam(), EMECALShowerParametrization::nSpotsHom(), EMECALShowerParametrization::p1(), EMECALShowerParametrization::p2(), and EMECALShowerParametrization::z2().
|
protected |
Definition at line 91 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and theAeff().
|
protected |
Definition at line 107 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and isHom().
|
protected |
Definition at line 98 of file ECALProperties.h.
Referenced by criticalEnergy(), ECALBarrelProperties::ECALBarrelProperties(), and ECALEndcapProperties::ECALEndcapProperties().
|
protected |
Definition at line 104 of file ECALProperties.h.
Referenced by da(), ECALBarrelProperties::ECALBarrelProperties(), and ECALEndcapProperties::ECALEndcapProperties().
|
protected |
Definition at line 105 of file ECALProperties.h.
Referenced by dp(), ECALBarrelProperties::ECALBarrelProperties(), and ECALEndcapProperties::ECALEndcapProperties().
|
protected |
Definition at line 101 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and ehat().
|
protected |
Definition at line 100 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and theFs().
|
protected |
Definition at line 89 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and interactionLength().
|
protected |
Definition at line 85 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), and ECALEndcapProperties::ECALEndcapProperties().
|
protected |
Definition at line 86 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), and ECALEndcapProperties::ECALEndcapProperties().
|
protected |
Definition at line 96 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and moliereRadius().
|
protected |
Definition at line 87 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), and ECALEndcapProperties::ECALEndcapProperties().
|
protected |
Definition at line 94 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and radLenIncm().
|
protected |
Definition at line 95 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and radLenIngcm2().
|
protected |
Definition at line 102 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and resE().
|
protected |
Definition at line 93 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and rho().
|
protected |
Definition at line 110 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), and ECALEndcapProperties::ECALEndcapProperties().
|
protected |
Definition at line 88 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), and ECALEndcapProperties::ECALEndcapProperties().
|
protected |
Definition at line 92 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and theZeff().