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) {}
const double scaleEnergy_

◆ ~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.

References criticalEnergy_.

Referenced by EMShower::EMShower().

46 { return criticalEnergy_; }
double criticalEnergy_

◆ 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.

References da_.

61 { return 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.

References dp_.

64 { return dp_; }

◆ ehat()

double ECALProperties::ehat ( ) const
inline

◆ 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.

References interactionLength_.

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

49 { return interactionLength_; }
double interactionLength_

◆ 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.

References moliereRadius_.

43 { return moliereRadius_; }
double 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.

References radLenIncm_.

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

32 { return radLenIncm_; }

◆ 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.

References radLenIngcm2_.

40 { return radLenIngcm2_; }
double 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.

References resE_.

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

58 { return resE_; }

◆ 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.

References rho_.

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

28 { return rho_; }

◆ theAeff()

double ECALProperties::theAeff ( ) const
inlineoverridevirtual

Effective A: 170.87 for Standard ECAL.

Implements CalorimeterProperties.

Definition at line 22 of file ECALProperties.h.

References Aeff_.

22 { return 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