CMS 3D CMS Logo

GEMSimpleModel.h
Go to the documentation of this file.
1 #ifndef SimMuon_GEMDigitizer_GEMSimpleModel_h
2 #define SimMuon_GEMDigitizer_GEMSimpleModel_h
3 
14 
15 class GEMGeometry;
16 
17 namespace CLHEP
18 {
19  class HepRandomEngine;
20 }
21 
23 {
24 public:
25 
27 
28  ~GEMSimpleModel() override;
29 
30  void setup() override;
31 
32  void simulateSignal(const GEMEtaPartition*, const edm::PSimHitContainer&, CLHEP::HepRandomEngine*) override;
33 
34  int getSimHitBx(const PSimHit*, CLHEP::HepRandomEngine*);
35 
36  void simulateNoise(const GEMEtaPartition*, CLHEP::HepRandomEngine*) override;
37 
38  std::vector<std::pair<int,int> >
39  simulateClustering(const GEMEtaPartition*, const PSimHit*, const int, CLHEP::HepRandomEngine*) override;
40 
41 private:
42 
46  double timeJitter_;
49  int bxwidth_;
50  int minBunch_;
51  int maxBunch_;
58  double instLumi_;
59  double rateFact_;
60  const double referenceInstLumi_;
61 
62  //params for pol3 model of electron bkg for GE1/1 and GE2/1:
69  //params for pol3 model of neutral bkg for GE1/1 and GE2/1:
76 
77 };
78 #endif
79 
80 
double signalPropagationSpeed_
double GE21ElecBkgParam1_
double GE11ModNeuBkgParam2_
double GE11ElecBkgParam2_
double averageNoiseRate_
def setup(process, global_tag, zero_tesla=False)
Definition: GeneralSetup.py:1
double GE11ElecBkgParam0_
double GE21ElecBkgParam2_
bool simulateIntrinsicNoise_
double GE21ModNeuBkgParam1_
double averageEfficiency_
double GE21ModNeuBkgParam2_
double GE11ModNeuBkgParam1_
double GE21ModNeuBkgParam0_
double GE11ModNeuBkgParam0_
double GE21ElecBkgParam0_
const double referenceInstLumi_
bool simulateElectronBkg_
double GE11ElecBkgParam1_
double averageShapingTime_
double timeResolution_
std::vector< PSimHit > PSimHitContainer