#include <HCALProperties.h>
Public Member Functions | |
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 double | thickness (double eta) const =0 |
Thickness (in cm) of the homegeneous material as a function of rapidity. More... | |
virtual | ~CalorimeterProperties () |
Protected Attributes | |
std::vector< double > | etatow_ |
double | HCALAeff_ |
double | HCALcriticalEnergy_ |
std::vector< double > | hcalDepthLam_ |
double | HCALinteractionLength_ |
double | HCALmoliereRadius_ |
double | HCALradiationLengthIncm_ |
double | HCALradLenIngcm2_ |
double | HCALrho_ |
double | HCALZeff_ |
Private Attributes | |
double | hOPi |
double | spotFrac |
Definition at line 21 of file HCALProperties.h.
HCALProperties::HCALProperties | ( | const edm::ParameterSet & | fastDet | ) |
Definition at line 10 of file HCALProperties.cc.
References gather_cfg::cout, etatow_, edm::ParameterSet::getParameter(), HCALAeff_, HCALcriticalEnergy_, hcalDepthLam_, HCALinteractionLength_, HCALmoliereRadius_, HCALradiationLengthIncm_, HCALradLenIngcm2_, HCALrho_, HCALZeff_, hOPi, and spotFrac.
|
inlinevirtual |
Definition at line 28 of file HCALProperties.h.
|
inlinevirtual |
Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1)
Implements CalorimeterProperties.
Definition at line 57 of file HCALProperties.h.
References HCALcriticalEnergy_.
int HCALProperties::eta2ieta | ( | double | eta | ) | const |
Definition at line 50 of file HCALProperties.cc.
References gather_cfg::cout, etatow_, findQualityFiles::size, relval_parameters_module::step, and x.
Referenced by getHcalDepth().
double HCALProperties::getHcalDepth | ( | double | eta | ) | const |
Definition at line 35 of file HCALProperties.cc.
References eta2ieta(), and hcalDepthLam_.
Referenced by HCALEndcapProperties::thickness(), HCALForwardProperties::thickness(), and HCALBarrelProperties::thickness().
|
inline |
h/pi Warning ! This is a ad-hoc parameter. It has been tuned to get a good agreement on 1TeV electrons It might have nothing to do with reality
Definition at line 64 of file HCALProperties.h.
References hOPi.
Referenced by EMShower::compute().
|
inlinevirtual |
Interaction length in cm.
Implements CalorimeterProperties.
Definition at line 60 of file HCALProperties.h.
References HCALinteractionLength_.
Referenced by CaloSegment::CaloSegment(), HDShower::HDShower(), HFShower::HFShower(), HDRShower::setFuncParam(), HCALEndcapProperties::thickness(), HCALForwardProperties::thickness(), and HCALBarrelProperties::thickness().
|
inlinevirtual |
Moliere Radius in cm (=7 A/Z in g/cm^2)
Implements CalorimeterProperties.
Definition at line 53 of file HCALProperties.h.
References HCALmoliereRadius_.
|
inline |
Radiation length in cm but static.
Definition at line 47 of file HCALProperties.h.
References HCALradiationLengthIncm_.
Referenced by radLenIncm().
|
inlinevirtual |
Radiation length in cm.
Implements CalorimeterProperties.
Definition at line 41 of file HCALProperties.h.
References radiationLengthIncm().
Referenced by CaloSegment::CaloSegment(), HDShower::HDShower(), HFShower::HFShower(), and HDRShower::setFuncParam().
|
inlinevirtual |
Radiation length in g/cm^2.
Implements CalorimeterProperties.
Definition at line 50 of file HCALProperties.h.
References HCALradLenIngcm2_.
|
inlinevirtual |
Density in g/cm3.
Implements CalorimeterProperties.
Definition at line 38 of file HCALProperties.h.
References HCALrho_.
|
inline |
Spot fraction wrt ECAL.
Definition at line 67 of file HCALProperties.h.
References spotFrac.
Referenced by EMShower::compute().
|
inlinevirtual |
Effective A.
Implements CalorimeterProperties.
Definition at line 32 of file HCALProperties.h.
References HCALAeff_.
|
inlinevirtual |
Effective Z.
Implements CalorimeterProperties.
Definition at line 35 of file HCALProperties.h.
References HCALZeff_.
|
protected |
Definition at line 86 of file HCALProperties.h.
Referenced by eta2ieta(), and HCALProperties().
|
protected |
Definition at line 78 of file HCALProperties.h.
Referenced by HCALProperties(), and theAeff().
|
protected |
Definition at line 84 of file HCALProperties.h.
Referenced by criticalEnergy(), and HCALProperties().
|
protected |
Definition at line 87 of file HCALProperties.h.
Referenced by getHcalDepth(), and HCALProperties().
|
protected |
Definition at line 85 of file HCALProperties.h.
Referenced by HCALProperties(), and interactionLength().
|
protected |
Definition at line 83 of file HCALProperties.h.
Referenced by HCALProperties(), and moliereRadius().
|
protected |
Definition at line 81 of file HCALProperties.h.
Referenced by HCALProperties(), and radiationLengthIncm().
|
protected |
Definition at line 82 of file HCALProperties.h.
Referenced by HCALProperties(), and radLenIngcm2().
|
protected |
Definition at line 80 of file HCALProperties.h.
Referenced by HCALProperties(), and rho().
|
protected |
Definition at line 79 of file HCALProperties.h.
Referenced by HCALProperties(), and theZeff().
|
private |
Definition at line 74 of file HCALProperties.h.
Referenced by HCALProperties(), and hOverPi().
|
private |
Definition at line 75 of file HCALProperties.h.
Referenced by HCALProperties(), and spotFraction().