CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups 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 13 of file CalorimeterProperties.h.

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

Definition at line 15 of file CalorimeterProperties.h.

15 { ; }

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, and PreshowerProperties.

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, and PreshowerProperties.

virtual double CalorimeterProperties::radLenIngcm2 ( ) const
pure virtual

Radiation length in g/cm^2.

Implemented in HCALProperties, ECALProperties, and PreshowerProperties.

virtual double CalorimeterProperties::rho ( ) const
pure virtual
virtual double CalorimeterProperties::theAeff ( ) const
pure virtual

Effective A.

Implemented in HCALProperties, ECALProperties, and PreshowerProperties.

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

Referenced by EcalHitMaker::hcalCellLine().