#include <PreshowerLayer2Properties.h>
Public Member Functions | |
double | mipsPerGeV () const |
Number of Mips/GeV [Default : 59.5 Mips/GeV or 0.7*24 MeV/Mips]. | |
PreshowerLayer2Properties (const edm::ParameterSet &fastDet) | |
double | pseeIntLenIncm () const |
properties of the material between ES and EE; there is about 12 cm between the two. | |
double | pseeRadLenIncm () const |
properties of the material between ES and EE | |
double | sensitiveFraction () const |
Fraction of energy collected on sensitive detectors. | |
double | thickness (const double eta) const |
~PreshowerLayer2Properties () | |
Private Attributes | |
double | pseeInteractionLength_ |
double | pseeradLenIncm_ |
Definition at line 19 of file PreshowerLayer2Properties.h.
PreshowerLayer2Properties::PreshowerLayer2Properties | ( | const edm::ParameterSet & | fastDet | ) |
Definition at line 6 of file PreshowerLayer2Properties.cc.
References edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), PreshowerProperties::mips, pseeInteractionLength_, pseeradLenIncm_, and PreshowerProperties::thick.
: PreshowerProperties() { // Preshower : mumber of Mips / GeV mips = fastDet.getParameter<double>("PreshowerLayer2_mipsPerGeV"); thick = fastDet.getParameter<double>("PreshowerLayer2_thickness"); pseeradLenIncm_ = fastDet.getUntrackedParameter<double>("PreshowerEEGapRadLenInCm",63.); pseeInteractionLength_ = fastDet.getUntrackedParameter<double>("PreshowerEEGapIntLenInCm",111.); }
PreshowerLayer2Properties::~PreshowerLayer2Properties | ( | ) | [inline] |
Definition at line 26 of file PreshowerLayer2Properties.h.
{ ;}
double PreshowerLayer2Properties::mipsPerGeV | ( | ) | const [inline, virtual] |
Number of Mips/GeV [Default : 59.5 Mips/GeV or 0.7*24 MeV/Mips].
Implements PreshowerProperties.
Definition at line 33 of file PreshowerLayer2Properties.h.
References PreshowerProperties::mips.
Referenced by EMShower::compute().
{ return mips; }
double PreshowerLayer2Properties::pseeIntLenIncm | ( | ) | const [inline] |
properties of the material between ES and EE; there is about 12 cm between the two.
Definition at line 40 of file PreshowerLayer2Properties.h.
References pseeInteractionLength_.
Referenced by CaloSegment::CaloSegment().
{return pseeInteractionLength_;}
double PreshowerLayer2Properties::pseeRadLenIncm | ( | ) | const [inline] |
properties of the material between ES and EE
Definition at line 42 of file PreshowerLayer2Properties.h.
References pseeradLenIncm_.
Referenced by CaloSegment::CaloSegment().
{return pseeradLenIncm_;}
double PreshowerLayer2Properties::sensitiveFraction | ( | ) | const [inline, virtual] |
Fraction of energy collected on sensitive detectors.
Implements PreshowerProperties.
Definition at line 30 of file PreshowerLayer2Properties.h.
{ return 0.00515; }
double PreshowerLayer2Properties::thickness | ( | const double | eta | ) | const [virtual] |
Thickness in cm (pretend it's all lead) Default : 0.506 cm at normal incidence
Implements CalorimeterProperties.
Definition at line 15 of file PreshowerLayer2Properties.cc.
References 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.637 < feta && feta < 2.625 ) { return thick * fabs(cinv); } else { return 0; } }
double PreshowerLayer2Properties::pseeInteractionLength_ [private] |
Definition at line 45 of file PreshowerLayer2Properties.h.
Referenced by PreshowerLayer2Properties(), and pseeIntLenIncm().
double PreshowerLayer2Properties::pseeradLenIncm_ [private] |
Definition at line 46 of file PreshowerLayer2Properties.h.
Referenced by PreshowerLayer2Properties(), and pseeRadLenIncm().