CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Attributes
ECALProperties Class Referenceabstract

#include <ECALProperties.h>

Inheritance diagram for ECALProperties:
CalorimeterProperties ECALBarrelProperties ECALEndcapProperties

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_
 

Detailed Description

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

Author
Patrick Janot
Date
: 25-Jan-2004

Definition at line 15 of file ECALProperties.h.

Constructor & Destructor Documentation

◆ ECALProperties()

ECALProperties::ECALProperties ( )
inline

Definition at line 17 of file ECALProperties.h.

17 : scaleEnergy_(0.0212) {}

◆ ~ECALProperties()

ECALProperties::~ECALProperties ( )
inlineoverride

Definition at line 19 of file ECALProperties.h.

19 {}

Member Function Documentation

◆ criticalEnergy()

double ECALProperties::criticalEnergy ( ) const
inlineoverridevirtual

Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1): 8.74E-3 for Standard ECAL.

Implements CalorimeterProperties.

Definition at line 46 of file ECALProperties.h.

46 { return criticalEnergy_; }

References criticalEnergy_.

Referenced by EMShower::EMShower().

◆ da()

double ECALProperties::da ( ) const
inline

the width of the active layer in the case of the homogeneous detector

Definition at line 61 of file ECALProperties.h.

61 { return da_; }

References da_.

◆ dp()

double ECALProperties::dp ( ) const
inline

the width of the passive layer in the case of the homogeneous detector

Definition at line 64 of file ECALProperties.h.

64 { return dp_; }

References dp_.

◆ ehat()

double ECALProperties::ehat ( ) const
inline

ehat = e/mip of the calorimeter. 0 for homogeneous one

Definition at line 55 of file ECALProperties.h.

55 { return ehat_; }

References ehat_.

Referenced by EMECALShowerParametrization::meanLnTSam(), EMECALShowerParametrization::meanTSam(), EMECALShowerParametrization::pSam(), EMECALShowerParametrization::rCSam(), and EMECALShowerParametrization::rTSam().

◆ interactionLength()

double ECALProperties::interactionLength ( ) const
inlineoverridevirtual

Interaction length in cm: 18.5 for Standard ECAL.

Implements CalorimeterProperties.

Definition at line 49 of file ECALProperties.h.

49 { return interactionLength_; }

References interactionLength_.

Referenced by CaloSegment::CaloSegment(), HDShower::HDShower(), HFShower::HFShower(), and HDRShower::setFuncParam().

◆ isHom()

bool ECALProperties::isHom ( ) const
inline

◆ lightCollectionEfficiency()

virtual double ECALProperties::lightCollectionEfficiency ( ) const
pure virtual

Light Collection efficiency.

Implemented in ECALEndcapProperties, and ECALBarrelProperties.

Referenced by EMShower::EMShower().

◆ lightCollectionUniformity()

virtual double ECALProperties::lightCollectionUniformity ( ) const
pure virtual

Light Collection uniformity.

Implemented in ECALEndcapProperties, and ECALBarrelProperties.

Referenced by EMShower::compute().

◆ moliereRadius()

double ECALProperties::moliereRadius ( ) const
inlineoverridevirtual

Moliere Radius in cm : 2.190 for Standard ECAL.

Implements CalorimeterProperties.

Definition at line 43 of file ECALProperties.h.

43 { return moliereRadius_; }

References moliereRadius_.

◆ photoStatistics()

virtual double ECALProperties::photoStatistics ( ) const
pure virtual

Photostatistics (photons/GeV) in the homegeneous material.

Implemented in ECALEndcapProperties, and ECALBarrelProperties.

Referenced by EMShower::EMShower().

◆ radLenIncm()

double ECALProperties::radLenIncm ( ) const
inlineoverridevirtual

Radiation length in cm.

Implements CalorimeterProperties.

Definition at line 32 of file ECALProperties.h.

32 { return radLenIncm_; }

References radLenIncm_.

Referenced by CaloSegment::CaloSegment(), CalorimetryManager::EMShowerSimulation(), HDShower::HDShower(), and HFShower::HFShower().

◆ radLenIngcm2()

double ECALProperties::radLenIngcm2 ( ) const
inlineoverridevirtual

Radiation length in cm but static.

Radiation length in g/cm^2: 7.37 for Standard ECAL

Implements CalorimeterProperties.

Definition at line 40 of file ECALProperties.h.

40 { return radLenIngcm2_; }

References radLenIngcm2_.

◆ resE()

double ECALProperties::resE ( ) const
inline

a rough estimate of ECAL resolution sigma/E = resE/sqrt(E)

Definition at line 58 of file ECALProperties.h.

58 { return resE_; }

References resE_.

Referenced by EMShower::compute(), and EMECALShowerParametrization::nSpotsSam().

◆ rho()

double ECALProperties::rho ( ) const
inlineoverridevirtual

Density in g/cm3: 8.280 for Standard ECAL.

Implements CalorimeterProperties.

Definition at line 28 of file ECALProperties.h.

28 { return rho_; }

References rho_.

Referenced by Lepton.Lepton::absIsoFromEA(), and Muon.Muon::absIsoWithFSR().

◆ theAeff()

double ECALProperties::theAeff ( ) const
inlineoverridevirtual

Effective A: 170.87 for Standard ECAL.

Implements CalorimeterProperties.

Definition at line 22 of file ECALProperties.h.

22 { return Aeff_; }

References Aeff_.

◆ theFs()

double ECALProperties::theFs ( ) const
inline

◆ theZeff()

double ECALProperties::theZeff ( ) const
inlineoverridevirtual

Member Data Documentation

◆ Aeff_

double ECALProperties::Aeff_
protected

◆ bHom_

bool ECALProperties::bHom_
protected

◆ criticalEnergy_

double ECALProperties::criticalEnergy_
protected

◆ da_

double ECALProperties::da_
protected

◆ dp_

double ECALProperties::dp_
protected

◆ ehat_

double ECALProperties::ehat_
protected

◆ Fs_

double ECALProperties::Fs_
protected

◆ interactionLength_

double ECALProperties::interactionLength_
protected

◆ lightColl_

double ECALProperties::lightColl_
protected

◆ lightCollUnif_

double ECALProperties::lightCollUnif_
protected

◆ moliereRadius_

double ECALProperties::moliereRadius_
protected

◆ photoStatistics_

double ECALProperties::photoStatistics_
protected

◆ radLenIncm_

double ECALProperties::radLenIncm_
protected

◆ radLenIngcm2_

double ECALProperties::radLenIngcm2_
protected

◆ resE_

double ECALProperties::resE_
protected

◆ rho_

double ECALProperties::rho_
protected

◆ scaleEnergy_

const double ECALProperties::scaleEnergy_
protected

◆ thickness_

double ECALProperties::thickness_
protected

◆ Zeff_

double ECALProperties::Zeff_
protected
ECALProperties::rho_
double rho_
Definition: ECALProperties.h:87
ECALProperties::criticalEnergy_
double criticalEnergy_
Definition: ECALProperties.h:92
ECALProperties::radLenIngcm2_
double radLenIngcm2_
Definition: ECALProperties.h:89
ECALProperties::interactionLength_
double interactionLength_
Definition: ECALProperties.h:83
ECALProperties::Zeff_
double Zeff_
Definition: ECALProperties.h:86
ECALProperties::radLenIncm_
double radLenIncm_
Definition: ECALProperties.h:88
ECALProperties::da_
double da_
Definition: ECALProperties.h:98
ECALProperties::bHom_
bool bHom_
Definition: ECALProperties.h:101
ECALProperties::resE_
double resE_
Definition: ECALProperties.h:96
ECALProperties::moliereRadius_
double moliereRadius_
Definition: ECALProperties.h:90
ECALProperties::ehat_
double ehat_
Definition: ECALProperties.h:95
ECALProperties::scaleEnergy_
const double scaleEnergy_
Definition: ECALProperties.h:104
ECALProperties::Aeff_
double Aeff_
Definition: ECALProperties.h:85
ECALProperties::Fs_
double Fs_
Definition: ECALProperties.h:94
ECALProperties::dp_
double dp_
Definition: ECALProperties.h:99