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.
 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 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::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]

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

{ return radLenIncm_; }
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 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::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]