CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions
HCALForwardProperties Class Reference

#include <HCALForwardProperties.h>

Inheritance diagram for HCALForwardProperties:
HCALProperties CalorimeterProperties

Public Member Functions

double getHcalDepth (double)
 
 HCALForwardProperties (const edm::ParameterSet &fastDet)
 
double interactionLength () const
 Interaction length in cm. More...
 
double radLenIncm () const
 Radiation length in cm. More...
 
double radLenIngcm2 () const
 Radiation length in g/cm^2. More...
 
double thickness (double eta) const
 Thickness (in cm) of the homegeneous material as a function of rapidity. More...
 
virtual ~HCALForwardProperties ()
 
- Public Member Functions inherited from HCALProperties
double criticalEnergy () const
 Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1) More...
 
int eta2ieta (double eta) const
 
double getHcalDepth (double) const
 
 HCALProperties (const edm::ParameterSet &fastDet)
 
double hOverPi () const
 
double interactionLength () const
 Interaction length in cm. More...
 
double moliereRadius () const
 Moliere Radius in cm (=7 A/Z in g/cm^2) More...
 
double radiationLengthIncm () const
 Radiation length in cm but static. More...
 
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...
 
double spotFraction () const
 Spot fraction wrt ECAL. More...
 
double theAeff () const
 Effective A. More...
 
double theZeff () const
 Effective Z. More...
 
virtual ~HCALProperties ()
 
- Public Member Functions inherited from CalorimeterProperties
 CalorimeterProperties ()
 
virtual ~CalorimeterProperties ()
 

Static Public Member Functions

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

Additional Inherited Members

- Protected Attributes inherited from HCALProperties
std::vector< double > etatow_
 
double HCALAeff_
 
double HCALcriticalEnergy_
 
std::vector< double > hcalDepthLam_
 
double HCALinteractionLength_
 
double HCALmoliereRadius_
 
double HCALradiationLengthIncm_
 
double HCALradLenIngcm2_
 
double HCALrho_
 
double HCALZeff_
 

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.

26 :HCALProperties(fastDet) {; }
HCALProperties(const edm::ParameterSet &fastDet)
virtual HCALForwardProperties::~HCALForwardProperties ( )
inlinevirtual

Definition at line 28 of file HCALForwardProperties.h.

28 { }

Member Function Documentation

double HCALForwardProperties::getHcalDepth ( double  )
double HCALForwardProperties::interactionLength ( ) const
inlinevirtual

Interaction length in cm.

Implements CalorimeterProperties.

Definition at line 40 of file HCALForwardProperties.h.

Referenced by thickness().

40 { return 15.05; }
static double HCALForwardProperties::radiationLengthIncm ( )
inlinestatic

Radiation length in cm but static.

Definition at line 34 of file HCALForwardProperties.h.

Referenced by radLenIncm().

34 { return 1.43; }
double HCALForwardProperties::radLenIncm ( ) const
inlinevirtual

Radiation length in cm.

Implements CalorimeterProperties.

Definition at line 31 of file HCALForwardProperties.h.

References radiationLengthIncm().

31 { return radiationLengthIncm(); }
static double radiationLengthIncm()
Radiation length in cm but static.
double HCALForwardProperties::radLenIngcm2 ( ) const
inlinevirtual

Radiation length in g/cm^2.

Implements CalorimeterProperties.

Definition at line 37 of file HCALForwardProperties.h.

37 { return 12.86; }
double HCALForwardProperties::thickness ( double  eta) const
inlinevirtual

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

Implements CalorimeterProperties.

Definition at line 44 of file HCALForwardProperties.h.

References HCALProperties::getHcalDepth(), and interactionLength().

44  {
45 
46  double feta = fabs(eta);
47  if(feta > 3.0 && feta < 5.19)
49  else {return 0.;}
50 
51  }
T eta() const
double getHcalDepth(double) const
double interactionLength() const
Interaction length in cm.