CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
25 
26  void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&, CLHEP::HepRandomEngine*) override;
27 
28  void simulateNoise(const ME0EtaPartition*, CLHEP::HepRandomEngine*) override;
29 
30  void setup() {}
31 
32 private:
33  double sigma_t;
34  double sigma_u;
35  double sigma_v;
36  bool corr;
37  bool etaproj;
41  // bool simulateIntrinsicNoise_; // not implemented
42  // double averageNoiseRate_; // not implemented
45 
46  int minBunch_;
47  int maxBunch_;
48 
49  // params for the simple pol6 model of neutral bkg for ME0:
50  std::vector<double> neuBkg, eleBkg;
51 
52 };
53 #endif
std::vector< double > neuBkg
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