#include <ECALProperties.h>
Public Member Functions | |
double | criticalEnergy () const |
Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1): 8.74E-3 for Standard ECAL. | |
ECALProperties () | |
double | ehat () const |
ehat = e/mip of the calorimeter. 0 for homogeneous one | |
double | interactionLength () const |
Interaction length in cm: 18.5 for Standard ECAL. | |
bool | isHom () const |
a rough estimate of ECAL resolution sigma/E = resE/sqrt(E) | |
virtual double | lightCollectionEfficiency () const =0 |
Light Collection efficiency. | |
virtual double | lightCollectionUniformity () const =0 |
Light Collection uniformity. | |
double | moliereRadius () const |
Moliere Radius in cm : 2.190 for Standard ECAL. | |
virtual double | photoStatistics () const =0 |
Photostatistics (photons/GeV) in the homegeneous material. | |
double | radLenIncm () const |
Radiation length in cm. | |
double | radLenIngcm2 () const |
Radiation length in cm but static. | |
double | resE () const |
a rough estimate of ECAL resolution sigma/E = resE/sqrt(E) | |
double | rho () const |
Density in g/cm3: 8.280 for Standard ECAL. | |
double | theAeff () const |
Effective A: 170.87 for Standard ECAL. | |
double | theFs () const |
Sampling fraction Fs of the calorimeter. 0 for homogeneous one. | |
double | theZeff () const |
Effective Z: 68.36 for Standard ECAL. | |
virtual | ~ECALProperties () |
Protected Attributes | |
double | Aeff_ |
bool | bHom_ |
double | criticalEnergy_ |
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.
ECALProperties::ECALProperties | ( | ) | [inline] |
Definition at line 20 of file ECALProperties.h.
: scaleEnergy_(0.0212){ }
virtual ECALProperties::~ECALProperties | ( | ) | [inline, virtual] |
Definition at line 22 of file ECALProperties.h.
{ }
double ECALProperties::criticalEnergy | ( | ) | const [inline, virtual] |
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().
{ return criticalEnergy_; }
double ECALProperties::ehat | ( | ) | const [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().
{ return ehat_; }
double ECALProperties::interactionLength | ( | ) | const [inline, virtual] |
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().
{ return interactionLength_; }
bool ECALProperties::isHom | ( | ) | const [inline] |
a rough estimate of ECAL resolution sigma/E = resE/sqrt(E)
Definition at line 65 of file ECALProperties.h.
References bHom_.
Referenced by 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().
{ return bHom_; }
virtual double ECALProperties::lightCollectionEfficiency | ( | ) | const [pure virtual] |
Light Collection efficiency.
Implemented in ECALBarrelProperties, and ECALEndcapProperties.
Referenced by EMShower::EMShower().
virtual double ECALProperties::lightCollectionUniformity | ( | ) | const [pure virtual] |
Light Collection uniformity.
Implemented in ECALBarrelProperties, and ECALEndcapProperties.
Referenced by EMShower::compute().
double ECALProperties::moliereRadius | ( | ) | const [inline, virtual] |
Moliere Radius in cm : 2.190 for Standard ECAL.
Implements CalorimeterProperties.
Definition at line 47 of file ECALProperties.h.
References moliereRadius_.
{ return moliereRadius_; }
virtual double ECALProperties::photoStatistics | ( | ) | const [pure virtual] |
Photostatistics (photons/GeV) in the homegeneous material.
Implemented in ECALBarrelProperties, and ECALEndcapProperties.
Referenced by EMShower::EMShower().
double ECALProperties::radLenIncm | ( | ) | const [inline, virtual] |
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().
{ return radLenIncm_; }
double ECALProperties::radLenIngcm2 | ( | ) | const [inline, virtual] |
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_.
{ return radLenIngcm2_; }
double ECALProperties::resE | ( | ) | const [inline] |
a rough estimate of ECAL resolution sigma/E = resE/sqrt(E)
Definition at line 62 of file ECALProperties.h.
References resE_.
Referenced by EMECALShowerParametrization::nSpotsSam().
{ return resE_; }
double ECALProperties::rho | ( | ) | const [inline, virtual] |
Density in g/cm3: 8.280 for Standard ECAL.
Implements CalorimeterProperties.
Definition at line 32 of file ECALProperties.h.
References rho_.
{ return rho_; }
double ECALProperties::theAeff | ( | ) | const [inline, virtual] |
Effective A: 170.87 for Standard ECAL.
Implements CalorimeterProperties.
Definition at line 26 of file ECALProperties.h.
References Aeff_.
{ return Aeff_; }
double ECALProperties::theFs | ( | ) | const [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::meanLnTSam(), EMECALShowerParametrization::meanTSam(), EMECALShowerParametrization::pSam(), EMECALShowerParametrization::rCSam(), and EMECALShowerParametrization::rTSam().
{ return Fs_; }
double ECALProperties::theZeff | ( | ) | const [inline, virtual] |
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::meanLnAlphaSam(), EMECALShowerParametrization::meanTSpotHom(), EMECALShowerParametrization::meanTSpotSam(), EMECALShowerParametrization::nSpotsHom(), EMECALShowerParametrization::p1(), EMECALShowerParametrization::p2(), and EMECALShowerParametrization::z2().
{ return Zeff_; }
double ECALProperties::Aeff_ [protected] |
Definition at line 84 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and theAeff().
bool ECALProperties::bHom_ [protected] |
Definition at line 97 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and isHom().
double ECALProperties::criticalEnergy_ [protected] |
Definition at line 91 of file ECALProperties.h.
Referenced by criticalEnergy(), ECALBarrelProperties::ECALBarrelProperties(), and ECALEndcapProperties::ECALEndcapProperties().
double ECALProperties::ehat_ [protected] |
Definition at line 94 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and ehat().
double ECALProperties::Fs_ [protected] |
Definition at line 93 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and theFs().
double ECALProperties::interactionLength_ [protected] |
Definition at line 82 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and interactionLength().
double ECALProperties::lightColl_ [protected] |
Definition at line 78 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), ECALEndcapProperties::lightCollectionEfficiency(), and ECALBarrelProperties::lightCollectionEfficiency().
double ECALProperties::lightCollUnif_ [protected] |
Definition at line 79 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), ECALEndcapProperties::lightCollectionUniformity(), and ECALBarrelProperties::lightCollectionUniformity().
double ECALProperties::moliereRadius_ [protected] |
Definition at line 89 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and moliereRadius().
double ECALProperties::photoStatistics_ [protected] |
Definition at line 80 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), ECALEndcapProperties::photoStatistics(), and ECALBarrelProperties::photoStatistics().
double ECALProperties::radLenIncm_ [protected] |
Definition at line 87 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and radLenIncm().
double ECALProperties::radLenIngcm2_ [protected] |
Definition at line 88 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and radLenIngcm2().
double ECALProperties::resE_ [protected] |
Definition at line 95 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and resE().
double ECALProperties::rho_ [protected] |
Definition at line 86 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and rho().
const double ECALProperties::scaleEnergy_ [protected] |
Definition at line 100 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), and ECALEndcapProperties::ECALEndcapProperties().
double ECALProperties::thickness_ [protected] |
Definition at line 81 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), ECALBarrelProperties::thickness(), and ECALEndcapProperties::thickness().
double ECALProperties::Zeff_ [protected] |
Definition at line 85 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), and theZeff().