CMS 3D CMS Logo

Public Member Functions

PreshowerLayer1Properties Class Reference

#include <PreshowerLayer1Properties.h>

Inheritance diagram for PreshowerLayer1Properties:
PreshowerProperties CalorimeterProperties

List of all members.

Public Member Functions

double mipsPerGeV () const
 Number of Mips/GeV [Default : 41.7 Mips/GeV or 24 MeV/Mips].
 PreshowerLayer1Properties (const edm::ParameterSet &fastDet)
double sensitiveFraction () const
 Fraction of energy collected on sensitive detectors.
double thickness (double eta) const
 ~PreshowerLayer1Properties ()

Detailed Description

Definition at line 19 of file PreshowerLayer1Properties.h.


Constructor & Destructor Documentation

PreshowerLayer1Properties::PreshowerLayer1Properties ( const edm::ParameterSet fastDet)

Definition at line 5 of file PreshowerLayer1Properties.cc.

References edm::ParameterSet::getParameter(), PreshowerProperties::mips, and PreshowerProperties::thick.

  : PreshowerProperties()
{
  // Preshower : mumber of Mips / GeV 
  mips = fastDet.getParameter<double>("PreshowerLayer1_mipsPerGeV");
  thick = fastDet.getParameter<double>("PreshowerLayer1_thickness");
}
PreshowerLayer1Properties::~PreshowerLayer1Properties ( ) [inline]

Definition at line 26 of file PreshowerLayer1Properties.h.

                               {
    ;
  }

Member Function Documentation

double PreshowerLayer1Properties::mipsPerGeV ( ) const [inline, virtual]

Number of Mips/GeV [Default : 41.7 Mips/GeV or 24 MeV/Mips].

Implements PreshowerProperties.

Definition at line 34 of file PreshowerLayer1Properties.h.

References PreshowerProperties::mips.

Referenced by EMShower::compute().

{ return mips; }
double PreshowerLayer1Properties::sensitiveFraction ( ) const [inline, virtual]

Fraction of energy collected on sensitive detectors.

Implements PreshowerProperties.

Definition at line 31 of file PreshowerLayer1Properties.h.

{ return 0.0036; }
double PreshowerLayer1Properties::thickness ( double  eta) const [virtual]

Thickness in cm (Pretend it is all lead) Default : 1.02 cm at normal incidence

Implements CalorimeterProperties.

Definition at line 13 of file PreshowerLayer1Properties.cc.

References alignCSCRings::e, funct::exp(), and PreshowerProperties::thick.

Referenced by EcalHitMaker::preshowerCellLine().

                                                            { 

  // eta is the pseudorapidity
  double e  = exp(-eta);
  double e2 = e*e;
  // 1 / cos theta
  double cinv  = (1.+e2)/(1.-e2);
  //    double c  = (1.-e2)/(1.+e2);
  //    double s  = 2.*e/(1.+e2);
  //    double t  = 2.*e/(1.-e2);
  double feta = fabs(eta);
  
  if ( 1.623 < feta && feta < 2.611 ) 
    {
      return thick * fabs(cinv); 
    }
  else
    {
      return 0;
    }
  
}