CMS 3D CMS Logo

CalorimeterProperties Class Reference

Base class for calorimeter properties. More...

#include <FastSimulation/CalorimeterProperties/interface/CalorimeterProperties.h>

Inheritance diagram for CalorimeterProperties:

ECALProperties HCALProperties PreshowerProperties ECALBarrelProperties ECALEndcapProperties HCALBarrelProperties HCALEndcapProperties HCALForwardProperties PreshowerLayer1Properties PreshowerLayer2Properties

List of all members.

Public Member Functions

 CalorimeterProperties ()
virtual double criticalEnergy () const =0
 Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1).
virtual double interactionLength () const =0
 Interaction length in cm.
virtual double moliereRadius () const =0
 Moliere Radius in cm.
virtual double radLenIncm () const =0
 Radiation length in cm.
virtual double radLenIngcm2 () const =0
 Radiation length in g/cm^2.
virtual double rho () const =0
 Density in g/cm3.
virtual double theAeff () const =0
 Effective A.
virtual double theZeff () const =0
 Effective Z.
virtual double thickness (double eta) const =0
 Thickness (in cm) of the homegeneous material as a function of rapidity.
virtual ~CalorimeterProperties ()


Detailed Description

Base class for calorimeter properties.

Author:
Patrick Janot
Date:
: 25-Jan-2004

Definition at line 11 of file CalorimeterProperties.h.


Constructor & Destructor Documentation

CalorimeterProperties::CalorimeterProperties (  )  [inline]

Definition at line 14 of file CalorimeterProperties.h.

00014 { } 

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

Definition at line 16 of file CalorimeterProperties.h.

00016                                    {
00017     ;
00018   }


Member Function Documentation

virtual double CalorimeterProperties::criticalEnergy (  )  const [inline, pure virtual]

Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1).

Implemented in ECALProperties, HCALProperties, and PreshowerProperties.

virtual double CalorimeterProperties::interactionLength (  )  const [inline, pure virtual]

Interaction length in cm.

Implemented in ECALProperties, HCALForwardProperties, HCALProperties, and PreshowerProperties.

Referenced by CaloHitMaker::CaloHitMaker().

virtual double CalorimeterProperties::moliereRadius (  )  const [inline, pure virtual]

Moliere Radius in cm.

Implemented in ECALProperties, HCALProperties, and PreshowerProperties.

Referenced by CaloHitMaker::CaloHitMaker().

virtual double CalorimeterProperties::radLenIncm (  )  const [inline, pure virtual]

Radiation length in cm.

Implemented in ECALProperties, HCALForwardProperties, HCALProperties, and PreshowerProperties.

virtual double CalorimeterProperties::radLenIngcm2 (  )  const [inline, pure virtual]

Radiation length in g/cm^2.

Implemented in ECALProperties, HCALForwardProperties, HCALProperties, and PreshowerProperties.

virtual double CalorimeterProperties::rho (  )  const [inline, pure virtual]

Density in g/cm3.

Implemented in ECALProperties, HCALProperties, and PreshowerProperties.

virtual double CalorimeterProperties::theAeff (  )  const [inline, pure virtual]

Effective A.

Implemented in ECALProperties, HCALProperties, and PreshowerProperties.

virtual double CalorimeterProperties::theZeff (  )  const [inline, pure virtual]

Effective Z.

Implemented in ECALProperties, HCALProperties, and PreshowerProperties.

virtual double CalorimeterProperties::thickness ( double  eta  )  const [pure virtual]

Thickness (in cm) of the homegeneous material as a function of rapidity.

Implemented in ECALBarrelProperties, ECALEndcapProperties, HCALBarrelProperties, HCALEndcapProperties, HCALForwardProperties, PreshowerLayer1Properties, and PreshowerLayer2Properties.

Referenced by EcalHitMaker::hcalCellLine().


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