CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
CalorimeterProperties Class Referenceabstract

#include <CalorimeterProperties.h>

Inheritance diagram for CalorimeterProperties:
ECALProperties HCALProperties PreshowerProperties ECALBarrelProperties ECALEndcapProperties HCALBarrelProperties HCALEndcapProperties HCALForwardProperties PreshowerLayer1Properties PreshowerLayer2Properties

Public Member Functions

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

14 { }
virtual CalorimeterProperties::~CalorimeterProperties ( )
inlinevirtual

Definition at line 16 of file CalorimeterProperties.h.

16  {
17  ;
18  }

Member Function Documentation

virtual double CalorimeterProperties::criticalEnergy ( ) const
pure virtual

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

Implemented in HCALProperties, ECALProperties, and PreshowerProperties.

virtual double CalorimeterProperties::interactionLength ( ) const
pure virtual

Interaction length in cm.

Implemented in HCALProperties, ECALProperties, PreshowerProperties, and HCALForwardProperties.

Referenced by CaloHitMaker::CaloHitMaker().

virtual double CalorimeterProperties::moliereRadius ( ) const
pure virtual

Moliere Radius in cm.

Implemented in HCALProperties, ECALProperties, and PreshowerProperties.

Referenced by CaloHitMaker::CaloHitMaker().

virtual double CalorimeterProperties::radLenIncm ( ) const
pure virtual

Radiation length in cm.

Implemented in HCALProperties, ECALProperties, PreshowerProperties, and HCALForwardProperties.

virtual double CalorimeterProperties::radLenIngcm2 ( ) const
pure virtual

Radiation length in g/cm^2.

Implemented in HCALProperties, ECALProperties, HCALForwardProperties, and PreshowerProperties.

virtual double CalorimeterProperties::rho ( ) const
pure virtual

Density in g/cm3.

Implemented in HCALProperties, ECALProperties, and PreshowerProperties.

virtual double CalorimeterProperties::theAeff ( ) const
pure virtual

Effective A.

Implemented in HCALProperties, PreshowerProperties, and ECALProperties.

virtual double CalorimeterProperties::theZeff ( ) const
pure virtual

Effective Z.

Implemented in HCALProperties, ECALProperties, 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 HCALForwardProperties, PreshowerLayer1Properties, PreshowerLayer2Properties, HCALBarrelProperties, ECALEndcapProperties, ECALBarrelProperties, and HCALEndcapProperties.

Referenced by EcalHitMaker::hcalCellLine().