File indexing completed on 2024-04-06 12:11:13
0001 #ifndef PreshowerProperties_H
0002 #define PreshowerProperties_H
0003
0004 #include "FastSimulation/CalorimeterProperties/interface/CalorimeterProperties.h"
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 class PreshowerProperties : public CalorimeterProperties {
0016 public:
0017 PreshowerProperties() { ; }
0018
0019 ~PreshowerProperties() override { ; }
0020
0021
0022 inline double theAeff() const override { return 207.2; }
0023
0024 inline double theZeff() const override { return 82.; }
0025
0026 inline double rho() const override { return 11.350; }
0027
0028 inline double radLenIncm() const override { return 0.56; }
0029
0030 inline double radLenIngcm2() const override { return 6.370; }
0031
0032 inline double moliereRadius() const override { return 1.53; }
0033
0034 inline double criticalEnergy() const override { return 7.79E-3; }
0035
0036
0037
0038
0039 inline double interactionLength() const override { return 17.1; }
0040
0041
0042 virtual double sensitiveFraction() const = 0;
0043
0044
0045 virtual double mipsPerGeV() const = 0;
0046
0047 protected:
0048 double thick;
0049 double mips;
0050
0051 private:
0052 };
0053
0054 #endif