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
ME0PreRecoGaussianModel::sigma_t
double sigma_t
Definition: ME0PreRecoGaussianModel.h:29
ME0PreRecoGaussianModel::rateFact_
double rateFact_
Definition: ME0PreRecoGaussianModel.h:49
ME0PreRecoGaussianModel::etaproj
bool etaproj
Definition: ME0PreRecoGaussianModel.h:37
ME0DigiPreRecoModel.h
ME0PreRecoGaussianModel::ME0PreRecoGaussianModel
ME0PreRecoGaussianModel(const edm::ParameterSet &)
Definition: ME0PreRecoGaussianModel.cc:19
ME0PreRecoGaussianModel::~ME0PreRecoGaussianModel
~ME0PreRecoGaussianModel() override
Definition: ME0PreRecoGaussianModel.cc:54
ME0PreRecoGaussianModel::setup
void setup() override
Definition: ME0PreRecoGaussianModel.h:26
ME0PreRecoGaussianModel::corr
bool corr
Definition: ME0PreRecoGaussianModel.h:36
ME0PreRecoGaussianModel::maxBunch_
int maxBunch_
Definition: ME0PreRecoGaussianModel.h:46
ME0PreRecoGaussianModel::error_v
double error_v
Definition: ME0PreRecoGaussianModel.h:33
ME0Geometry
Definition: ME0Geometry.h:12
ME0PreRecoGaussianModel::gaussianSmearing_
bool gaussianSmearing_
Definition: ME0PreRecoGaussianModel.h:34
ME0PreRecoGaussianModel::correctSigmaU
double correctSigmaU(const ME0EtaPartition *, double)
Definition: ME0PreRecoGaussianModel.cc:336
ME0PreRecoGaussianModel::digitizeOnlyMuons_
bool digitizeOnlyMuons_
Definition: ME0PreRecoGaussianModel.h:38
ME0PreRecoGaussianModel::averageEfficiency_
double averageEfficiency_
Definition: ME0PreRecoGaussianModel.h:39
ME0PreRecoGaussianModel::sigma_u
double sigma_u
Definition: ME0PreRecoGaussianModel.h:30
ME0PreRecoGaussianModel::constPhiSmearing_
double constPhiSmearing_
Definition: ME0PreRecoGaussianModel.h:35
ME0PreRecoGaussianModel::simulateNoise
void simulateNoise(const ME0EtaPartition *, CLHEP::HepRandomEngine *) override
Definition: ME0PreRecoGaussianModel.cc:122
ME0PreRecoGaussianModel::error_u
double error_u
Definition: ME0PreRecoGaussianModel.h:32
CLHEP
Definition: CocoaGlobals.h:27
edm::ParameterSet
Definition: ParameterSet.h:47
ME0PreRecoGaussianModel::minBunch_
int minBunch_
Definition: ME0PreRecoGaussianModel.h:45
ME0PreRecoGaussianModel::eleBkg
std::vector< double > eleBkg
Definition: ME0PreRecoGaussianModel.h:53
ME0PreRecoGaussianModel::simulateElectronBkg_
bool simulateElectronBkg_
Definition: ME0PreRecoGaussianModel.h:42
ME0PreRecoGaussianModel::sigma_v
double sigma_v
Definition: ME0PreRecoGaussianModel.h:31
ME0DigiPreRecoModel
Definition: ME0DigiPreRecoModel.h:28
edm::PSimHitContainer
std::vector< PSimHit > PSimHitContainer
Definition: PSimHitContainer.h:11
ME0PreRecoGaussianModel::simulateSignal
void simulateSignal(const ME0EtaPartition *, const edm::PSimHitContainer &, CLHEP::HepRandomEngine *) override
Definition: ME0PreRecoGaussianModel.cc:56
ME0PreRecoGaussianModel::referenceInstLumi_
double referenceInstLumi_
Definition: ME0PreRecoGaussianModel.h:50
ME0PreRecoGaussianModel::neuBkg
std::vector< double > neuBkg
Definition: ME0PreRecoGaussianModel.h:53
ME0PreRecoGaussianModel
Definition: ME0PreRecoGaussianModel.h:17
ME0PreRecoGaussianModel::simulateNeutralBkg_
bool simulateNeutralBkg_
Definition: ME0PreRecoGaussianModel.h:43
ME0PreRecoGaussianModel::instLumi_
double instLumi_
Definition: ME0PreRecoGaussianModel.h:48
ME0EtaPartition
Definition: ME0EtaPartition.h:12