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 
13 #include <vector>
15 
16 class ME0Geometry;
17 
18 namespace CLHEP {
19  class HepRandomEngine;
20 }
21 
22 class ME0SimpleModel : public ME0DigiModel {
23 public:
25 
26  ~ME0SimpleModel() override;
27 
28  void setup() override;
29 
30  void simulateSignal(const ME0EtaPartition*, const edm::PSimHitContainer&, CLHEP::HepRandomEngine*) override;
31 
32  int getSimHitBx(const PSimHit*, CLHEP::HepRandomEngine*);
33 
34  void simulateNoise(const ME0EtaPartition*, CLHEP::HepRandomEngine*) override;
35 
36  std::vector<std::pair<int, int> > simulateClustering(const ME0EtaPartition*,
37  const PSimHit*,
38  const int,
39  CLHEP::HepRandomEngine*) override;
40 
41 private:
45  double timeJitter_;
48  int bxwidth_;
49  int minBunch_;
50  int maxBunch_;
57  double instLumi_;
58  double rateFact_;
60  //params for charged background model for ME0
65  //params for neutral background model for ME0
70 };
71 #endif
ME0SimpleModel::ME0NeuBkgParam0_
double ME0NeuBkgParam0_
Definition: ME0SimpleModel.h:66
ME0SimpleModel::simulateNoise
void simulateNoise(const ME0EtaPartition *, CLHEP::HepRandomEngine *) override
Definition: ME0SimpleModel.cc:145
ME0SimpleModel::ME0ElecBkgParam1_
double ME0ElecBkgParam1_
Definition: ME0SimpleModel.h:62
ME0DigiModel.h
ME0SimpleModel::ME0NeuBkgParam3_
double ME0NeuBkgParam3_
Definition: ME0SimpleModel.h:69
ME0Geometry
Definition: ME0Geometry.h:12
ME0SimpleModel::doBkgNoise_
bool doBkgNoise_
Definition: ME0SimpleModel.h:52
ME0SimpleModel::digitizeOnlyMuons_
bool digitizeOnlyMuons_
Definition: ME0SimpleModel.h:51
ME0SimpleModel::ME0ElecBkgParam3_
double ME0ElecBkgParam3_
Definition: ME0SimpleModel.h:64
ME0SimpleModel::doNoiseCLS_
bool doNoiseCLS_
Definition: ME0SimpleModel.h:53
ME0SimpleModel::simulateIntrinsicNoise_
bool simulateIntrinsicNoise_
Definition: ME0SimpleModel.h:55
ME0SimpleModel
Definition: ME0SimpleModel.h:22
ME0SimpleModel::ME0ElecBkgParam2_
double ME0ElecBkgParam2_
Definition: ME0SimpleModel.h:63
ME0SimpleModel::~ME0SimpleModel
~ME0SimpleModel() override
Definition: ME0SimpleModel.cc:45
ME0SimpleModel::simulateElectronBkg_
bool simulateElectronBkg_
Definition: ME0SimpleModel.h:56
ME0SimpleModel::referenceInstLumi_
double referenceInstLumi_
Definition: ME0SimpleModel.h:59
ME0SimpleModel::bxwidth_
int bxwidth_
Definition: ME0SimpleModel.h:48
ME0SimpleModel::ME0NeuBkgParam2_
double ME0NeuBkgParam2_
Definition: ME0SimpleModel.h:68
CLHEP
Definition: CocoaGlobals.h:27
ME0DigiModel
Definition: ME0DigiModel.h:32
edm::ParameterSet
Definition: ParameterSet.h:47
ME0SimpleModel::rateFact_
double rateFact_
Definition: ME0SimpleModel.h:58
ME0SimpleModel::getSimHitBx
int getSimHitBx(const PSimHit *, CLHEP::HepRandomEngine *)
Definition: ME0SimpleModel.cc:92
ME0SimpleModel::ME0SimpleModel
ME0SimpleModel(const edm::ParameterSet &)
Definition: ME0SimpleModel.cc:17
ME0SimpleModel::averageShapingTime_
double averageShapingTime_
Definition: ME0SimpleModel.h:43
ME0SimpleModel::timeJitter_
double timeJitter_
Definition: ME0SimpleModel.h:45
ME0SimpleModel::fixedRollRadius_
bool fixedRollRadius_
Definition: ME0SimpleModel.h:54
ME0SimpleModel::simulateSignal
void simulateSignal(const ME0EtaPartition *, const edm::PSimHitContainer &, CLHEP::HepRandomEngine *) override
Definition: ME0SimpleModel.cc:49
ME0SimpleModel::timeResolution_
double timeResolution_
Definition: ME0SimpleModel.h:44
ME0SimpleModel::averageEfficiency_
double averageEfficiency_
Definition: ME0SimpleModel.h:42
ME0SimpleModel::setup
void setup() override
Definition: ME0SimpleModel.cc:47
ME0SimpleModel::ME0NeuBkgParam1_
double ME0NeuBkgParam1_
Definition: ME0SimpleModel.h:67
ME0SimpleModel::maxBunch_
int maxBunch_
Definition: ME0SimpleModel.h:50
ME0SimpleModel::averageNoiseRate_
double averageNoiseRate_
Definition: ME0SimpleModel.h:46
ME0SimpleModel::simulateClustering
std::vector< std::pair< int, int > > simulateClustering(const ME0EtaPartition *, const PSimHit *, const int, CLHEP::HepRandomEngine *) override
Definition: ME0SimpleModel.cc:232
ME0SimpleModel::minBunch_
int minBunch_
Definition: ME0SimpleModel.h:49
edm::PSimHitContainer
std::vector< PSimHit > PSimHitContainer
Definition: PSimHitContainer.h:11
PSimHit
Definition: PSimHit.h:15
ME0SimpleModel::signalPropagationSpeed_
double signalPropagationSpeed_
Definition: ME0SimpleModel.h:47
ME0SimpleModel::ME0ElecBkgParam0_
double ME0ElecBkgParam0_
Definition: ME0SimpleModel.h:61
ME0EtaPartition
Definition: ME0EtaPartition.h:12
ME0SimpleModel::instLumi_
double instLumi_
Definition: ME0SimpleModel.h:57