CMS 3D CMS Logo

ME0PreRecoGaussianModel.h
Go to the documentation of this file.
1 #ifndef SimMuon_GEMDigitizer_ME0PreRecoGaussianModel_h
2 #define SimMuon_GEMDigitizer_ME0PreRecoGaussianModel_h
3 
11 
12 class ME0Geometry;
13 namespace CLHEP
14 {
15  class HepRandomEngine;
16 }
17 
19 {
20 public:
21 
23 
24  ~ME0PreRecoGaussianModel() override;
25 
26  void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&, CLHEP::HepRandomEngine*) override;
27  void simulateNoise(const ME0EtaPartition*, CLHEP::HepRandomEngine*) override;
28  double correctSigmaU(const ME0EtaPartition*, double);
29  void setup() override {}
30 
31 private:
32  double sigma_t;
33  double sigma_u;
34  double sigma_v;
35  double error_u;
36  double error_v;
39  bool corr;
40  bool etaproj;
43  // bool simulateIntrinsicNoise_; // not implemented
44  // double averageNoiseRate_; // not implemented
47 
48  int minBunch_;
49  int maxBunch_;
50 
51  double instLumi_;
52  double rateFact_;
54 
55  // params for the simple pol6 model of neutral bkg for ME0:
56  std::vector<double> neuBkg, eleBkg;
57 
58 };
59 #endif
std::vector< double > neuBkg
std::vector< PSimHit > PSimHitContainer