File indexing completed on 2023-03-17 11:23:47
0001 #ifndef HcalSimAlgos_HFSimParameters_h
0002 #define HcalSimAlgos_HFSimParameters_h
0003
0004 #include "SimCalorimetry/CaloSimAlgos/interface/CaloSimParameters.h"
0005 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0006 #include "CalibFormats/HcalObjects/interface/HcalDbService.h"
0007
0008 class HFSimParameters : public CaloSimParameters {
0009 public:
0010 HFSimParameters(double simHitToPhotoelectrons,
0011 double photoelectronsToAnalog,
0012 double samplingFactor,
0013 double timePhase,
0014 bool syncPhase);
0015 HFSimParameters(const edm::ParameterSet& p);
0016
0017 ~HFSimParameters() override {}
0018
0019 void setDbService(const HcalDbService* service) { theDbService = service; }
0020
0021 double photoelectronsToAnalog(const DetId& detId) const override;
0022
0023 double fCtoGeV(const DetId& detId) const;
0024
0025 double samplingFactor() const;
0026 double threshold_currentTDC() const { return threshold_currentTDC_; }
0027
0028 private:
0029 const HcalDbService* theDbService;
0030 double theSamplingFactor;
0031 double threshold_currentTDC_;
0032 };
0033
0034 #endif