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)
 ECALProperties ()
double interactionLength () const
 Interaction length in cm.
virtual double lightCollectionEfficiency () const =0
 Light Collection efficiency.
virtual double lightCollectionUniformity () const =0
 Light Collection uniformity.
double moliereRadius () const
 Moliere Radius in cm.
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 rho () const
 Density in g/cm3.
double theAeff () const
 Effective A.
double theZeff () const
 Effective Z.
virtual ~ECALProperties ()

Protected Attributes

double lightColl

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.

{ } 
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)

Implements CalorimeterProperties.

Definition at line 51 of file ECALProperties.h.

Referenced by EMShower::EMShower().

{ return 8.74E-3; }
double ECALProperties::interactionLength ( ) const [inline, virtual]

Interaction length in cm.

Implements CalorimeterProperties.

Definition at line 54 of file ECALProperties.h.

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

{ return 18.5; }
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.

Implements CalorimeterProperties.

Definition at line 47 of file ECALProperties.h.

{ return 2.190; }
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.

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

{ return 0.89; }
double ECALProperties::radLenIngcm2 ( ) const [inline, virtual]

Radiation length in cm but static.

Radiation length in g/cm^2

Implements CalorimeterProperties.

Definition at line 44 of file ECALProperties.h.

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

Density in g/cm3.

Implements CalorimeterProperties.

Definition at line 32 of file ECALProperties.h.

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

Effective A.

Implements CalorimeterProperties.

Definition at line 26 of file ECALProperties.h.

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

Member Data Documentation

double ECALProperties::lightColl [protected]