Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:11:13

0001 #ifndef PreshowerLayer2Properties_H
0002 #define PreshowerLayer2Properties_H
0003 
0004 #include "FastSimulation/CalorimeterProperties/interface/PreshowerProperties.h"
0005 
0006 /** 
0007  * Functions to return atomic properties of the material
0008  * A_eff and Z_eff are computed as the A-weighted sums 
0009  * of the A's and the Z's of Pb, W and O
0010  *
0011  * \author Patrick Janot
0012  * \date: 25-Jan-2004
0013  */
0014 
0015 namespace edm {
0016   class ParameterSet;
0017 }
0018 
0019 class PreshowerLayer2Properties : public PreshowerProperties {
0020 public:
0021   PreshowerLayer2Properties(const edm::ParameterSet& fastDet);
0022 
0023   ~PreshowerLayer2Properties() override { ; }
0024 
0025   /// Fraction of energy collected on sensitive detectors
0026   inline double sensitiveFraction() const override { return 0.00515; }
0027 
0028   /// Number of Mips/GeV [Default : 59.5 Mips/GeV or 0.7*24 MeV/Mips]
0029   inline double mipsPerGeV() const override { return mips; }
0030 
0031   /// Thickness in cm (pretend it's all lead)
0032   /// Default : 0.506 cm at normal incidence
0033   double thickness(const double eta) const override;
0034 
0035   /// properties of the material between ES and EE; there is about 12 cm between the two.
0036   inline double pseeIntLenIncm() const { return pseeInteractionLength_; }
0037   /// properties of the material between ES and EE
0038   inline double pseeRadLenIncm() const { return pseeradLenIncm_; }
0039 
0040 private:
0041   double pseeInteractionLength_;
0042   double pseeradLenIncm_;
0043 };
0044 
0045 #endif