CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros 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
 Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1): 8.74E-3 for Standard ECAL. More...
 
 ECALProperties ()
 
double ehat () const
 ehat = e/mip of the calorimeter. 0 for homogeneous one More...
 
double interactionLength () const
 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
 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
 Radiation length in cm. More...
 
double radLenIngcm2 () const
 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
 Density in g/cm3: 8.280 for Standard ECAL. More...
 
double theAeff () const
 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
 Effective Z: 68.36 for Standard ECAL. More...
 
virtual ~ECALProperties ()
 
- 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 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 20 of file ECALProperties.h.

20 : scaleEnergy_(0.0212){ }
const double scaleEnergy_
virtual ECALProperties::~ECALProperties ( )
inlinevirtual

Definition at line 22 of file ECALProperties.h.

22  {
23  }

Member Function Documentation

double ECALProperties::criticalEnergy ( ) const
inlinevirtual

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().

50 { return criticalEnergy_; }
double criticalEnergy_
double ECALProperties::ehat ( ) const
inline
double ECALProperties::interactionLength ( ) const
inlinevirtual

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().

53 { 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
inlinevirtual

Moliere Radius in cm : 2.190 for Standard ECAL.

Implements CalorimeterProperties.

Definition at line 47 of file ECALProperties.h.

References moliereRadius_.

47 { 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
inlinevirtual

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().

36 { return radLenIncm_; }
double ECALProperties::radLenIngcm2 ( ) const
inlinevirtual

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

44 { return radLenIngcm2_; }
double 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().

62 { return resE_; }
double ECALProperties::rho ( ) const
inlinevirtual

Density in g/cm3: 8.280 for Standard ECAL.

Implements CalorimeterProperties.

Definition at line 32 of file ECALProperties.h.

References rho_.

32 { return rho_; }
double ECALProperties::theAeff ( ) const
inlinevirtual

Effective A: 170.87 for Standard ECAL.

Implements CalorimeterProperties.

Definition at line 26 of file ECALProperties.h.

References Aeff_.

26 { return Aeff_; }
double ECALProperties::theFs ( ) const
inline
double ECALProperties::theZeff ( ) const
inlinevirtual

Member Data Documentation

double ECALProperties::Aeff_
protected
bool ECALProperties::bHom_
protected
double ECALProperties::criticalEnergy_
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