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  class HepRandomEngine;
15 }
16 
18 public:
20 
21  ~ME0PreRecoGaussianModel() override;
22 
23  void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&, CLHEP::HepRandomEngine*) override;
24  void simulateNoise(const ME0EtaPartition*, CLHEP::HepRandomEngine*) override;
25  double correctSigmaU(const ME0EtaPartition*, double);
26  void setup() override {}
27 
28 private:
29  double sigma_t;
30  double sigma_u;
31  double sigma_v;
32  double error_u;
33  double error_v;
36  bool corr;
37  bool etaproj;
40  // bool simulateIntrinsicNoise_; // not implemented
41  // double averageNoiseRate_; // not implemented
44 
45  int minBunch_;
46  int maxBunch_;
47 
48  double instLumi_;
49  double rateFact_;
51 
52  // params for the simple pol6 model of neutral bkg for ME0:
53  std::vector<double> neuBkg, eleBkg;
54 };
55 #endif
std::vector< double > neuBkg
double correctSigmaU(const ME0EtaPartition *, double)
void simulateSignal(const ME0EtaPartition *, const edm::PSimHitContainer &, CLHEP::HepRandomEngine *) override
void simulateNoise(const ME0EtaPartition *, CLHEP::HepRandomEngine *) override
ME0PreRecoGaussianModel(const edm::ParameterSet &)
std::vector< PSimHit > PSimHitContainer
std::vector< double > eleBkg