CMS 3D CMS Logo

ETLDeviceSim.h
Go to the documentation of this file.
1 #ifndef __SimFastTiming_FastTimingCommon_ETLDeviceSim_h__
2 #define __SimFastTiming_FastTimingCommon_ETLDeviceSim_h__
3 
7 
11 
14 
16 
17 #include <tuple>
18 
19 namespace CLHEP {
20  class HepRandomEngine;
21 }
22 
23 class ETLDeviceSim {
24 public:
26 
27  void getEvent(const edm::Event& evt) {}
28 
29  void getEventSetup(const edm::EventSetup& evt);
30 
31  void getHitsResponse(const std::vector<std::tuple<int, uint32_t, float> >& hitRefs,
33  mtd_digitizer::MTDSimHitDataAccumulator* simHitAccumulator,
34  CLHEP::HepRandomEngine* hre);
35 
36 private:
39  float MIPPerMeV_;
40  const float integratedLum_;
44  const bool applyDegradation_;
45  float bxTime_;
46  float tofDelay_;
52 };
53 
54 #endif
const MTDGeometry * geom_
Definition: ETLDeviceSim.h:38
const reco::FormulaEvaluator lgadGain_
Definition: ETLDeviceSim.h:42
const edm::ESGetToken< MTDGeometry, MTDDigiGeometryRecord > geomToken_
Definition: ETLDeviceSim.h:37
const reco::FormulaEvaluator MPVKaon_
Definition: ETLDeviceSim.h:49
void getEvent(const edm::Event &evt)
Definition: ETLDeviceSim.h:27
const bool applyDegradation_
Definition: ETLDeviceSim.h:44
std::unordered_map< MTDCellId, MTDCellInfo > MTDSimHitDataAccumulator
ETLDeviceSim(const edm::ParameterSet &pset, edm::ConsumesCollector iC)
Definition: ETLDeviceSim.cc:15
void getEventSetup(const edm::EventSetup &evt)
Definition: ETLDeviceSim.cc:32
const reco::FormulaEvaluator MPVMuon_
Definition: ETLDeviceSim.h:47
const reco::FormulaEvaluator MPVElectron_
Definition: ETLDeviceSim.h:50
const reco::FormulaEvaluator fluence_
Definition: ETLDeviceSim.h:41
const float integratedLum_
Definition: ETLDeviceSim.h:40
const reco::FormulaEvaluator lgadGainDegradation_
Definition: ETLDeviceSim.h:43
void getHitsResponse(const std::vector< std::tuple< int, uint32_t, float > > &hitRefs, const edm::Handle< edm::PSimHitContainer > &hits, mtd_digitizer::MTDSimHitDataAccumulator *simHitAccumulator, CLHEP::HepRandomEngine *hre)
Definition: ETLDeviceSim.cc:34
const reco::FormulaEvaluator MPVProton_
Definition: ETLDeviceSim.h:51
float tofDelay_
Definition: ETLDeviceSim.h:46
float MIPPerMeV_
Definition: ETLDeviceSim.h:39
const reco::FormulaEvaluator MPVPion_
Definition: ETLDeviceSim.h:48