CMS 3D CMS Logo

Public Member Functions | Protected Attributes

ECALProperties Class Reference

#include <ECALProperties.h>

Inheritance diagram for ECALProperties:
CalorimeterProperties ECALBarrelProperties ECALEndcapProperties

List of all members.

Public Member Functions

double criticalEnergy () const
 Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1): 8.74E-3 for Standard ECAL.
double da () const
 the width of the active layer in the case of the homogeneous detector
double dp () const
 the width of the passive layer in the case of the homogeneous detector
 ECALProperties ()
double ehat () const
 ehat = e/mip of the calorimeter. 0 for homogeneous one
double interactionLength () const
 Interaction length in cm: 18.5 for Standard ECAL.
bool isHom () const
 a rough estimate of ECAL resolution sigma/E = resE/sqrt(E)
virtual double lightCollectionEfficiency () const =0
 Light Collection efficiency.
virtual double lightCollectionUniformity () const =0
 Light Collection uniformity.
double moliereRadius () const
 Moliere Radius in cm : 2.190 for Standard ECAL.
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 resE () const
 a rough estimate of ECAL resolution sigma/E = resE/sqrt(E)
double rho () const
 Density in g/cm3: 8.280 for Standard ECAL.
double theAeff () const
 Effective A: 170.87 for Standard ECAL.
double theFs () const
 Sampling fraction Fs of the calorimeter. 0 for homogeneous one.
double theZeff () const
 Effective Z: 68.36 for Standard ECAL.
virtual ~ECALProperties ()

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 20 of file ECALProperties.h.

: scaleEnergy_(0.0212){ } 
virtual ECALProperties::~ECALProperties ( ) [inline, virtual]

Definition at line 22 of file ECALProperties.h.

                            {
  }

Member Function Documentation

double ECALProperties::criticalEnergy ( ) const [inline, virtual]

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

{ return criticalEnergy_; }
double ECALProperties::da ( ) const [inline]

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

Definition at line 65 of file ECALProperties.h.

References da_.

Referenced by EMShower::compute().

{ return da_; }
double ECALProperties::dp ( ) const [inline]

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

Definition at line 68 of file ECALProperties.h.

References dp_.

Referenced by EMShower::compute().

{ return dp_; }
double ECALProperties::ehat ( ) const [inline]
double ECALProperties::interactionLength ( ) const [inline, virtual]

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

{ return interactionLength_; }
bool ECALProperties::isHom ( ) const [inline]
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 : 2.190 for Standard ECAL.

Implements CalorimeterProperties.

Definition at line 47 of file ECALProperties.h.

References moliereRadius_.

{ return moliereRadius_; }
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]
double ECALProperties::radLenIngcm2 ( ) const [inline, virtual]

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

{ return 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 EMShower::compute(), and EMECALShowerParametrization::nSpotsSam().

{ return resE_; }
double ECALProperties::rho ( ) const [inline, virtual]

Density in g/cm3: 8.280 for Standard ECAL.

Implements CalorimeterProperties.

Definition at line 32 of file ECALProperties.h.

References rho_.

{ return rho_; }
double ECALProperties::theAeff ( ) const [inline, virtual]

Effective A: 170.87 for Standard ECAL.

Implements CalorimeterProperties.

Definition at line 26 of file ECALProperties.h.

References Aeff_.

{ return Aeff_; }
double ECALProperties::theFs ( ) const [inline]
double ECALProperties::theZeff ( ) const [inline, virtual]

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::lightColl_ [protected]
double ECALProperties::lightCollUnif_ [protected]
double ECALProperties::moliereRadius_ [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]