CMS 3D CMS Logo

Public Member Functions | Protected Attributes

PreshowerProperties Class Reference

#include <PreshowerProperties.h>

Inheritance diagram for PreshowerProperties:
CalorimeterProperties PreshowerLayer1Properties PreshowerLayer2Properties

List of all members.

Public Member Functions

double criticalEnergy () const
 Electron critical energy in GeV.
double interactionLength () const
 Muon critical energy in GeV.
virtual double mipsPerGeV () const =0
 Number of Mips/GeV on sensitive detectors.
double moliereRadius () const
 Moliere Radius in cm.
 PreshowerProperties ()
double radLenIncm () const
 Radiation length in cm.
double radLenIngcm2 () const
 Radiation length in g/cm^2.
double rho () const
 Density in g/cm3.
virtual double sensitiveFraction () const =0
 Fraction of energy collected on sensitive detectors.
double theAeff () const
 Effective A.
double theZeff () const
 Effective Z.
 ~PreshowerProperties ()

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.

{;} 
PreshowerProperties::~PreshowerProperties ( ) [inline]

Definition at line 22 of file PreshowerProperties.h.

                         {
    ;
  }

Member Function Documentation

double PreshowerProperties::criticalEnergy ( ) const [inline, virtual]

Electron critical energy in GeV.

Implements CalorimeterProperties.

Definition at line 39 of file PreshowerProperties.h.

{ return 7.79E-3; }
double PreshowerProperties::interactionLength ( ) const [inline, virtual]

Muon critical energy in GeV.

Interaction length in cm

Implements CalorimeterProperties.

Definition at line 44 of file PreshowerProperties.h.

Referenced by CaloSegment::CaloSegment().

{ 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 [inline, virtual]

Moliere Radius in cm.

Implements CalorimeterProperties.

Definition at line 37 of file PreshowerProperties.h.

{ return 1.53; }
double PreshowerProperties::radLenIncm ( ) const [inline, virtual]

Radiation length in cm.

Implements CalorimeterProperties.

Definition at line 33 of file PreshowerProperties.h.

Referenced by CaloSegment::CaloSegment().

{ return 0.56; }
double PreshowerProperties::radLenIngcm2 ( ) const [inline, virtual]

Radiation length in g/cm^2.

Implements CalorimeterProperties.

Definition at line 35 of file PreshowerProperties.h.

{ return 6.370; }
double PreshowerProperties::rho ( ) const [inline, virtual]

Density in g/cm3.

Implements CalorimeterProperties.

Definition at line 31 of file PreshowerProperties.h.

{ 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 [inline, virtual]

Effective A.

Implements CalorimeterProperties.

Definition at line 27 of file PreshowerProperties.h.

{ return 207.2; }
double PreshowerProperties::theZeff ( ) const [inline, virtual]

Effective Z.

Implements CalorimeterProperties.

Definition at line 29 of file PreshowerProperties.h.

{ return 82.; }

Member Data Documentation

double PreshowerProperties::mips [protected]
double PreshowerProperties::thick [protected]