CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 ( )
inline

Definition at line 17 of file ECALProperties.h.

17 : scaleEnergy_(0.0212) {}
const double scaleEnergy_
ECALProperties::~ECALProperties ( )
inlineoverride

Definition at line 19 of file ECALProperties.h.

19 {}

Member Function Documentation

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_
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_; }
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_; }
double ECALProperties::ehat ( ) const
inline
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_
bool ECALProperties::isHom ( ) const
inline
virtual double ECALProperties::lightCollectionEfficiency ( ) const
pure virtual

Light Collection efficiency.

Implemented in ECALEndcapProperties, and ECALBarrelProperties.

Referenced by EMShower::EMShower().

virtual double ECALProperties::lightCollectionUniformity ( ) const
pure virtual

Light Collection uniformity.

Implemented in ECALEndcapProperties, and ECALBarrelProperties.

Referenced by EMShower::compute().

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_
virtual double ECALProperties::photoStatistics ( ) const
pure virtual

Photostatistics (photons/GeV) in the homegeneous material.

Implemented in ECALEndcapProperties, and ECALBarrelProperties.

Referenced by EMShower::EMShower().

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_; }
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_
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_; }
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_; }
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_; }
double ECALProperties::theFs ( ) const
inline
double ECALProperties::theZeff ( ) const
inlineoverridevirtual

Member Data Documentation

double ECALProperties::Aeff_
protected
bool ECALProperties::bHom_
protected
double ECALProperties::criticalEnergy_
protected
double ECALProperties::da_
protected
double ECALProperties::dp_
protected
double ECALProperties::ehat_
protected
double ECALProperties::Fs_
protected
double ECALProperties::interactionLength_
protected
double ECALProperties::lightColl_
protected
double ECALProperties::lightCollUnif_
protected
double ECALProperties::moliereRadius_
protected
double ECALProperties::photoStatistics_
protected
double ECALProperties::radLenIncm_
protected
double ECALProperties::radLenIngcm2_
protected
double ECALProperties::resE_
protected
double ECALProperties::rho_
protected
const double ECALProperties::scaleEnergy_
protected
double ECALProperties::thickness_
protected
double ECALProperties::Zeff_
protected