CMS 3D CMS Logo

ME0SimpleModel.h
Go to the documentation of this file.
1 #ifndef SimMuon_GEMDigitizer_ME0SimpleModel_h
2 #define SimMuon_GEMDigitizer_ME0SimpleModel_h
3 
13 #include <vector>
15 
16 class ME0Geometry;
17 
18 namespace CLHEP {
19  class HepRandomEngine;
20 }
21 
22 class ME0SimpleModel : public ME0DigiModel {
23 public:
25 
26  ~ME0SimpleModel() override;
27 
28  void setup() override;
29 
30  void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&, CLHEP::HepRandomEngine*) override;
31 
32  int getSimHitBx(const PSimHit*, CLHEP::HepRandomEngine*);
33 
34  void simulateNoise(const ME0EtaPartition*, CLHEP::HepRandomEngine*) override;
35 
36  std::vector<std::pair<int, int> > simulateClustering(const ME0EtaPartition*,
37  const PSimHit*,
38  const int,
39  CLHEP::HepRandomEngine*) override;
40 
41 private:
45  double timeJitter_;
48  int bxwidth_;
49  int minBunch_;
50  int maxBunch_;
57  double instLumi_;
58  double rateFact_;
60  //params for charged background model for ME0
65  //params for neutral background model for ME0
70 };
71 #endif
double averageShapingTime_
void setup() override
ME0SimpleModel(const edm::ParameterSet &)
double ME0NeuBkgParam2_
double averageEfficiency_
bool simulateElectronBkg_
int getSimHitBx(const PSimHit *, CLHEP::HepRandomEngine *)
double averageNoiseRate_
double ME0ElecBkgParam0_
double referenceInstLumi_
double ME0NeuBkgParam0_
double ME0ElecBkgParam2_
double ME0NeuBkgParam3_
double signalPropagationSpeed_
double ME0ElecBkgParam3_
void simulateNoise(const ME0EtaPartition *, CLHEP::HepRandomEngine *) override
std::vector< std::pair< int, int > > simulateClustering(const ME0EtaPartition *, const PSimHit *, const int, CLHEP::HepRandomEngine *) override
~ME0SimpleModel() override
bool simulateIntrinsicNoise_
std::vector< PSimHit > PSimHitContainer
void simulateSignal(const ME0EtaPartition *, const edm::PSimHitContainer &, CLHEP::HepRandomEngine *) override
double ME0ElecBkgParam1_
double ME0NeuBkgParam1_
double timeResolution_