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 
4 
14 #include <vector>
16 
17 class ME0Geometry;
18 
19 namespace CLHEP
20 {
21  class HepRandomEngine;
22 }
23 
25 {
26 public:
27 
29 
30  ~ME0SimpleModel() override;
31 
32  void setup() override;
33 
34  void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&, CLHEP::HepRandomEngine*) override;
35 
36  int getSimHitBx(const PSimHit*, CLHEP::HepRandomEngine*);
37 
38  void simulateNoise(const ME0EtaPartition*, CLHEP::HepRandomEngine*) override;
39 
40  std::vector<std::pair<int,int> >
41  simulateClustering(const ME0EtaPartition*, const PSimHit*, const int, CLHEP::HepRandomEngine*) override;
42 
43 private:
44 
45 
49  double timeJitter_;
52  int bxwidth_;
53  int minBunch_;
54  int maxBunch_;
61  double instLumi_;
62  double rateFact_;
64  //params for charged background model for ME0
69  //params for neutral background model for ME0
74 };
75 #endif
76 
77 
double averageShapingTime_
double ME0NeuBkgParam2_
double averageEfficiency_
bool simulateElectronBkg_
def setup(process, global_tag, zero_tesla=False)
Definition: GeneralSetup.py:1
double averageNoiseRate_
double ME0ElecBkgParam0_
double referenceInstLumi_
double ME0NeuBkgParam0_
double ME0ElecBkgParam2_
double ME0NeuBkgParam3_
double signalPropagationSpeed_
double ME0ElecBkgParam3_
bool simulateIntrinsicNoise_
std::vector< PSimHit > PSimHitContainer
double ME0ElecBkgParam1_
double ME0NeuBkgParam1_
double timeResolution_