CMS 3D CMS Logo

ECALProperties Class Reference

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

#include <FastSimulation/CalorimeterProperties/interface/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.

00020 { } 

virtual ECALProperties::~ECALProperties (  )  [inline, virtual]

Definition at line 22 of file ECALProperties.h.

00022                             {
00023   }


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.

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

00054 { return 18.5; }

virtual double ECALProperties::lightCollectionEfficiency (  )  const [inline, pure virtual]

Light Collection efficiency.

Implemented in ECALBarrelProperties, and ECALEndcapProperties.

virtual double ECALProperties::lightCollectionUniformity (  )  const [inline, 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.

00047 { return 2.190; }

virtual double ECALProperties::photoStatistics (  )  const [inline, pure virtual]

Photostatistics (photons/GeV) in the homegeneous material.

Implemented in ECALBarrelProperties, and ECALEndcapProperties.

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

00036 { 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.

00044 { return 7.37; }

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

Density in g/cm3.

Implements CalorimeterProperties.

Definition at line 32 of file ECALProperties.h.

00032 { return 8.280; }

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

Effective A.

Implements CalorimeterProperties.

Definition at line 26 of file ECALProperties.h.

00026 { return 170.87; }

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

Effective Z.

Implements CalorimeterProperties.

Definition at line 29 of file ECALProperties.h.

Referenced by EMECALShowerParametrization::k1(), EMECALShowerParametrization::meanAlpha(), EMECALShowerParametrization::meanAlphaSpot(), EMECALShowerParametrization::meanLnAlpha(), EMECALShowerParametrization::meanTSpot(), EMECALShowerParametrization::nSpots(), EMECALShowerParametrization::p1(), EMECALShowerParametrization::p2(), and EMECALShowerParametrization::z2().

00029 { return 68.36; }


Member Data Documentation

double ECALProperties::lightColl [protected]

Definition at line 67 of file ECALProperties.h.

Referenced by ECALBarrelProperties::ECALBarrelProperties(), ECALEndcapProperties::ECALEndcapProperties(), ECALEndcapProperties::lightCollectionEfficiency(), and ECALBarrelProperties::lightCollectionEfficiency().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:19:48 2009 for CMSSW by  doxygen 1.5.4