CMS 3D CMS Logo

Public Member Functions

CalorimeterProperties Class Reference

#include <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.

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

Definition at line 16 of file CalorimeterProperties.h.

                                   {
    ;
  }

Member Function Documentation

virtual double CalorimeterProperties::criticalEnergy ( ) const [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 [pure virtual]

Interaction length in cm.

Implemented in ECALProperties, HCALForwardProperties, HCALProperties, and PreshowerProperties.

Referenced by CaloHitMaker::CaloHitMaker().

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

Moliere Radius in cm.

Implemented in ECALProperties, HCALProperties, and PreshowerProperties.

Referenced by CaloHitMaker::CaloHitMaker().

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

Radiation length in cm.

Implemented in ECALProperties, HCALForwardProperties, HCALProperties, and PreshowerProperties.

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

Radiation length in g/cm^2.

Implemented in ECALProperties, HCALForwardProperties, HCALProperties, and PreshowerProperties.

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

Density in g/cm3.

Implemented in ECALProperties, HCALProperties, and PreshowerProperties.

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

Effective A.

Implemented in ECALProperties, HCALProperties, and PreshowerProperties.

virtual double CalorimeterProperties::theZeff ( ) const [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().