CMS 3D CMS Logo

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 override
 Electron critical energy in GeV. More...
 
double interactionLength () const override
 Muon critical energy in GeV. More...
 
virtual double mipsPerGeV () const =0
 Number of Mips/GeV on sensitive detectors. More...
 
double moliereRadius () const override
 Moliere Radius in cm. More...
 
 PreshowerProperties ()
 
double radLenIncm () const override
 Radiation length in cm. More...
 
double radLenIngcm2 () const override
 Radiation length in g/cm^2. More...
 
double rho () const override
 Density in g/cm3. More...
 
virtual double sensitiveFraction () const =0
 Fraction of energy collected on sensitive detectors. More...
 
double theAeff () const override
 Effective A. More...
 
double theZeff () const override
 Effective Z. More...
 
 ~PreshowerProperties () override
 
- 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::PreshowerProperties ( )
inline

Definition at line 17 of file PreshowerProperties.h.

17 { ; }

◆ ~PreshowerProperties()

PreshowerProperties::~PreshowerProperties ( )
inlineoverride

Definition at line 19 of file PreshowerProperties.h.

19 { ; }

Member Function Documentation

◆ criticalEnergy()

double PreshowerProperties::criticalEnergy ( ) const
inlineoverridevirtual

Electron critical energy in GeV.

Implements CalorimeterProperties.

Definition at line 34 of file PreshowerProperties.h.

34 { return 7.79E-3; }

◆ interactionLength()

double PreshowerProperties::interactionLength ( ) const
inlineoverridevirtual

Muon critical energy in GeV.

Interaction length in cm

Implements CalorimeterProperties.

Definition at line 39 of file PreshowerProperties.h.

Referenced by CaloSegment::CaloSegment().

39 { return 17.1; }

◆ mipsPerGeV()

virtual double PreshowerProperties::mipsPerGeV ( ) const
pure virtual

Number of Mips/GeV on sensitive detectors.

Implemented in PreshowerLayer1Properties, and PreshowerLayer2Properties.

◆ moliereRadius()

double PreshowerProperties::moliereRadius ( ) const
inlineoverridevirtual

Moliere Radius in cm.

Implements CalorimeterProperties.

Definition at line 32 of file PreshowerProperties.h.

32 { return 1.53; }

◆ radLenIncm()

double PreshowerProperties::radLenIncm ( ) const
inlineoverridevirtual

Radiation length in cm.

Implements CalorimeterProperties.

Definition at line 28 of file PreshowerProperties.h.

Referenced by CaloSegment::CaloSegment().

28 { return 0.56; }

◆ radLenIngcm2()

double PreshowerProperties::radLenIngcm2 ( ) const
inlineoverridevirtual

Radiation length in g/cm^2.

Implements CalorimeterProperties.

Definition at line 30 of file PreshowerProperties.h.

30 { return 6.370; }

◆ rho()

double PreshowerProperties::rho ( ) const
inlineoverridevirtual

Density in g/cm3.

Implements CalorimeterProperties.

Definition at line 26 of file PreshowerProperties.h.

Referenced by Lepton.Lepton::absIsoFromEA(), and Muon.Muon::absIsoWithFSR().

26 { return 11.350; }

◆ sensitiveFraction()

virtual double PreshowerProperties::sensitiveFraction ( ) const
pure virtual

Fraction of energy collected on sensitive detectors.

Implemented in PreshowerLayer1Properties, and PreshowerLayer2Properties.

◆ theAeff()

double PreshowerProperties::theAeff ( ) const
inlineoverridevirtual

Effective A.

Implements CalorimeterProperties.

Definition at line 22 of file PreshowerProperties.h.

22 { return 207.2; }

◆ theZeff()

double PreshowerProperties::theZeff ( ) const
inlineoverridevirtual

Effective Z.

Implements CalorimeterProperties.

Definition at line 24 of file PreshowerProperties.h.

24 { return 82.; }

Member Data Documentation

◆ mips

double PreshowerProperties::mips
protected

◆ thick

double PreshowerProperties::thick
protected