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) More...
 
 ECALProperties ()
 
double interactionLength () const
 Interaction length in cm. 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. 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 rho () const
 Density in g/cm3. More...
 
double theAeff () const
 Effective A. More...
 
double theZeff () const
 Effective Z. 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 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.

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

Implements CalorimeterProperties.

Definition at line 51 of file ECALProperties.h.

Referenced by EMShower::EMShower().

51 { return 8.74E-3; }
double ECALProperties::interactionLength ( ) const
inlinevirtual

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

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

Implements CalorimeterProperties.

Definition at line 47 of file ECALProperties.h.

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

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

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

Radiation length in cm but static.

Radiation length in g/cm^2

Implements CalorimeterProperties.

Definition at line 44 of file ECALProperties.h.

44 { return 7.37; }
double ECALProperties::rho ( ) const
inlinevirtual

Density in g/cm3.

Implements CalorimeterProperties.

Definition at line 32 of file ECALProperties.h.

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

Effective A.

Implements CalorimeterProperties.

Definition at line 26 of file ECALProperties.h.

26 { return 170.87; }
double ECALProperties::theZeff ( ) const
inlinevirtual

Member Data Documentation

double ECALProperties::lightColl
protected