Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:29:25

0001 #ifndef SimCalorimetry_EcalSimAlgos_ComponentSimParameterMap_h
0002 #define SimCalorimetry_EcalSimAlgos_ComponentSimParameterMap_h
0003 
0004 #include "SimCalorimetry/CaloSimAlgos/interface/CaloVSimParameterMap.h"
0005 #include "SimCalorimetry/CaloSimAlgos/interface/CaloSimParameters.h"
0006 
0007 class ComponentSimParameterMap : public CaloVSimParameterMap {
0008 public:
0009   ComponentSimParameterMap();
0010   ComponentSimParameterMap(bool addToBarrel,
0011                            bool separateDigi,
0012                            double simHitToPhotoelectronsBarrel,
0013                            double simHitToPhotoelectronsEndcap,
0014                            double photoelectronsToAnalogBarrel,
0015                            double photoelectronsToAnalogEndcap,
0016                            double samplingFactor,
0017                            double timePhase,
0018                            int readoutFrameSize,
0019                            int binOfMaximum,
0020                            bool doPhotostatistics,
0021                            bool syncPhase);
0022   /// dtor
0023   ~ComponentSimParameterMap() override {}
0024 
0025   /// return the sim parameters relative to the right subdet
0026   const CaloSimParameters& simParameters(const DetId& id) const override;
0027   bool addToBarrel() const { return m_addToBarrel; }
0028   bool separateDigi() const { return m_separateDigi; }
0029 
0030 private:
0031   bool m_addToBarrel;
0032   bool m_separateDigi;
0033 
0034   /// EB
0035   CaloSimParameters theComponentParameters;
0036 };
0037 
0038 #endif