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
0023 ~ComponentSimParameterMap() override {}
0024
0025
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
0035 CaloSimParameters theComponentParameters;
0036 };
0037
0038 #endif