CMS 3D CMS Logo

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

#include <PreshowerProperties.h>

Inheritance diagram for PreshowerProperties:
CalorimeterProperties PreshowerLayer1Properties PreshowerLayer2Properties

Public Member Functions

double criticalEnergy () const
 Electron critical energy in GeV. More...
 
double interactionLength () const
 Muon critical energy in GeV. More...
 
virtual double mipsPerGeV () const =0
 Number of Mips/GeV on sensitive detectors. More...
 
double moliereRadius () const
 Moliere Radius in cm. More...
 
 PreshowerProperties ()
 
double radLenIncm () const
 Radiation length in cm. More...
 
double radLenIngcm2 () const
 Radiation length in g/cm^2. More...
 
double rho () const
 Density in g/cm3. More...
 
virtual double sensitiveFraction () const =0
 Fraction of energy collected on sensitive detectors. More...
 
double theAeff () const
 Effective A. More...
 
double theZeff () const
 Effective Z. More...
 
 ~PreshowerProperties ()
 
- Public Member Functions inherited from CalorimeterProperties
 CalorimeterProperties ()
 
virtual double thickness (double eta) const =0
 Thickness (in cm) of the homegeneous material as a function of rapidity. More...
 
virtual ~CalorimeterProperties ()
 

Protected Attributes

double mips
 
double thick
 

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 PreshowerProperties.h.

Constructor & Destructor Documentation

PreshowerProperties::PreshowerProperties ( )
inline

Definition at line 20 of file PreshowerProperties.h.

20 {;}
PreshowerProperties::~PreshowerProperties ( )
inline

Definition at line 22 of file PreshowerProperties.h.

22  {
23  ;
24  }

Member Function Documentation

double PreshowerProperties::criticalEnergy ( ) const
inlinevirtual

Electron critical energy in GeV.

Implements CalorimeterProperties.

Definition at line 39 of file PreshowerProperties.h.

39 { return 7.79E-3; }
double PreshowerProperties::interactionLength ( ) const
inlinevirtual

Muon critical energy in GeV.

Interaction length in cm

Implements CalorimeterProperties.

Definition at line 44 of file PreshowerProperties.h.

Referenced by CaloSegment::CaloSegment().

44 { return 17.1; }
virtual double PreshowerProperties::mipsPerGeV ( ) const
pure virtual

Number of Mips/GeV on sensitive detectors.

Implemented in PreshowerLayer1Properties, and PreshowerLayer2Properties.

double PreshowerProperties::moliereRadius ( ) const
inlinevirtual

Moliere Radius in cm.

Implements CalorimeterProperties.

Definition at line 37 of file PreshowerProperties.h.

37 { return 1.53; }
double PreshowerProperties::radLenIncm ( ) const
inlinevirtual

Radiation length in cm.

Implements CalorimeterProperties.

Definition at line 33 of file PreshowerProperties.h.

Referenced by CaloSegment::CaloSegment().

33 { return 0.56; }
double PreshowerProperties::radLenIngcm2 ( ) const
inlinevirtual

Radiation length in g/cm^2.

Implements CalorimeterProperties.

Definition at line 35 of file PreshowerProperties.h.

35 { return 6.370; }
double PreshowerProperties::rho ( ) const
inlinevirtual

Density in g/cm3.

Implements CalorimeterProperties.

Definition at line 31 of file PreshowerProperties.h.

31 { return 11.350; }
virtual double PreshowerProperties::sensitiveFraction ( ) const
pure virtual

Fraction of energy collected on sensitive detectors.

Implemented in PreshowerLayer1Properties, and PreshowerLayer2Properties.

double PreshowerProperties::theAeff ( ) const
inlinevirtual

Effective A.

Implements CalorimeterProperties.

Definition at line 27 of file PreshowerProperties.h.

27 { return 207.2; }
double PreshowerProperties::theZeff ( ) const
inlinevirtual

Effective Z.

Implements CalorimeterProperties.

Definition at line 29 of file PreshowerProperties.h.

29 { return 82.; }

Member Data Documentation

double PreshowerProperties::mips
protected
double PreshowerProperties::thick
protected