CMS 3D CMS Logo

HCALBarrelProperties.h
Go to the documentation of this file.
1 #ifndef HCALBarrelProperties_H
2 #define HCALBarrelProperties_H
3 
5 
15 #include <cmath>
16 
17 namespace edm {
18  class ParameterSet;
19 }
20 
22 public:
23  HCALBarrelProperties(const edm::ParameterSet& fastDet) : HCALProperties(fastDet) { ; }
24 
25  ~HCALBarrelProperties() override {}
26 
27  double getHcalDepth(double);
28 
29  double thickness(const double eta) const override { return HCALProperties::getHcalDepth(eta) * interactionLength(); }
30 
31 private:
32 };
33 
34 #endif
edm
HLT enums.
Definition: AlignableModifier.h:19
HCALProperties::getHcalDepth
double getHcalDepth(double) const
Definition: HCALProperties.cc:35
HCALBarrelProperties
Definition: HCALBarrelProperties.h:21
PVValHelper::eta
Definition: PVValidationHelpers.h:70
HCALProperties::interactionLength
double interactionLength() const override
Interaction length in cm.
Definition: HCALProperties.h:56
edm::ParameterSet
Definition: ParameterSet.h:47
ParameterSet
Definition: Functions.h:16
HCALBarrelProperties::~HCALBarrelProperties
~HCALBarrelProperties() override
Definition: HCALBarrelProperties.h:25
HCALProperties.h
HCALProperties
Definition: HCALProperties.h:21
HCALBarrelProperties::HCALBarrelProperties
HCALBarrelProperties(const edm::ParameterSet &fastDet)
Definition: HCALBarrelProperties.h:23
HCALBarrelProperties::thickness
double thickness(const double eta) const override
Thickness (in cm) of the homegeneous material as a function of rapidity.
Definition: HCALBarrelProperties.h:29
HCALBarrelProperties::getHcalDepth
double getHcalDepth(double)