CMS 3D CMS Logo

Public Member Functions | Static Public Member Functions

HCALForwardProperties Class Reference

#include <HCALForwardProperties.h>

Inheritance diagram for HCALForwardProperties:
HCALProperties CalorimeterProperties

List of all members.

Public Member Functions

double getHcalDepth (double)
 HCALForwardProperties (const edm::ParameterSet &fastDet)
double interactionLength () const
 Interaction length in cm.
double radLenIncm () const
 Radiation length in cm.
double radLenIngcm2 () const
 Radiation length in g/cm^2.
double thickness (double eta) const
 Thickness (in cm) of the homegeneous material as a function of rapidity.
virtual ~HCALForwardProperties ()

Static Public Member Functions

static double radiationLengthIncm ()
 Radiation length in cm but static.

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 21 of file HCALForwardProperties.h.


Constructor & Destructor Documentation

HCALForwardProperties::HCALForwardProperties ( const edm::ParameterSet fastDet) [inline]

Definition at line 26 of file HCALForwardProperties.h.

:HCALProperties(fastDet) {; } 
virtual HCALForwardProperties::~HCALForwardProperties ( ) [inline, virtual]

Definition at line 28 of file HCALForwardProperties.h.

{ }

Member Function Documentation

double HCALForwardProperties::getHcalDepth ( double  )

Referenced by thickness().

double HCALForwardProperties::interactionLength ( ) const [inline, virtual]

Interaction length in cm.

Reimplemented from HCALProperties.

Definition at line 40 of file HCALForwardProperties.h.

Referenced by thickness().

{ return 15.05; }
static double HCALForwardProperties::radiationLengthIncm ( ) [inline, static]

Radiation length in cm but static.

Reimplemented from HCALProperties.

Definition at line 34 of file HCALForwardProperties.h.

Referenced by radLenIncm().

{ return 1.43; }
double HCALForwardProperties::radLenIncm ( ) const [inline, virtual]

Radiation length in cm.

Reimplemented from HCALProperties.

Definition at line 31 of file HCALForwardProperties.h.

References radiationLengthIncm().

{ return radiationLengthIncm(); }
double HCALForwardProperties::radLenIngcm2 ( ) const [inline, virtual]

Radiation length in g/cm^2.

Reimplemented from HCALProperties.

Definition at line 37 of file HCALForwardProperties.h.

{ return 12.86; }
double HCALForwardProperties::thickness ( double  eta) const [inline, virtual]

Thickness (in cm) of the homegeneous material as a function of rapidity.

Implements CalorimeterProperties.

Definition at line 44 of file HCALForwardProperties.h.

References getHcalDepth(), and interactionLength().

                                     { 
    
    double feta = fabs(eta);
    if(feta > 3.0 && feta < 5.19)
      {return HCALProperties::getHcalDepth(eta) * interactionLength();}
    else {return 0.;}
      
  }