#include <ECALProperties.h>
Public Member Functions | |
double | criticalEnergy () const |
Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1) | |
ECALProperties () | |
double | interactionLength () const |
Interaction length in cm. | |
virtual double | lightCollectionEfficiency () const =0 |
Light Collection efficiency. | |
virtual double | lightCollectionUniformity () const =0 |
Light Collection uniformity. | |
double | moliereRadius () const |
Moliere Radius in cm. | |
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 | rho () const |
Density in g/cm3. | |
double | theAeff () const |
Effective A. | |
double | theZeff () const |
Effective Z. | |
virtual | ~ECALProperties () |
Protected Attributes | |
double | lightColl |
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.
{ }
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)
Implements CalorimeterProperties.
Definition at line 51 of file ECALProperties.h.
Referenced by EMShower::EMShower().
{ return 8.74E-3; }
double ECALProperties::interactionLength | ( | ) | const [inline, virtual] |
Interaction length in cm.
Implements CalorimeterProperties.
Definition at line 54 of file ECALProperties.h.
Referenced by CaloSegment::CaloSegment(), HDShower::HDShower(), HFShower::HFShower(), and HDRShower::setFuncParam().
{ return 18.5; }
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.
Implements CalorimeterProperties.
Definition at line 47 of file ECALProperties.h.
{ return 2.190; }
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.
Referenced by CaloSegment::CaloSegment(), CalorimetryManager::EMShowerSimulation(), HDShower::HDShower(), and HFShower::HFShower().
{ return 0.89; }
double ECALProperties::radLenIngcm2 | ( | ) | const [inline, virtual] |
Radiation length in cm but static.
Radiation length in g/cm^2
Implements CalorimeterProperties.
Definition at line 44 of file ECALProperties.h.
{ return 7.37; }
double ECALProperties::rho | ( | ) | const [inline, virtual] |
Density in g/cm3.
Implements CalorimeterProperties.
Definition at line 32 of file ECALProperties.h.
{ return 8.280; }
double ECALProperties::theAeff | ( | ) | const [inline, virtual] |
Effective A.
Implements CalorimeterProperties.
Definition at line 26 of file ECALProperties.h.
{ return 170.87; }
double ECALProperties::theZeff | ( | ) | const [inline, virtual] |
Effective Z.
Implements CalorimeterProperties.
Definition at line 29 of file ECALProperties.h.
Referenced by EMECALShowerParametrization::k1(), EMECALShowerParametrization::meanAlpha(), EMECALShowerParametrization::meanAlphaSpot(), EMECALShowerParametrization::meanLnAlpha(), EMECALShowerParametrization::meanTSpot(), EMECALShowerParametrization::nSpots(), EMECALShowerParametrization::p1(), EMECALShowerParametrization::p2(), and EMECALShowerParametrization::z2().
{ return 68.36; }
double ECALProperties::lightColl [protected] |
Definition at line 67 of file ECALProperties.h.
Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), ECALEndcapProperties::lightCollectionEfficiency(), and ECALBarrelProperties::lightCollectionEfficiency().