CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GEMSimpleModel.h
Go to the documentation of this file.
1 #ifndef GEMDigitizer_GEMSimpleModel_h
2 #define GEMDigitizer_GEMSimpleModel_h
3 
14 
15 class GEMGeometry;
16 
17 namespace CLHEP
18 {
19  class HepRandomEngine;
20 }
21 
23 {
24 public:
25 
27 
29 
30  void setup();
31 
32  void simulateSignal(const GEMEtaPartition*, const edm::PSimHitContainer&, CLHEP::HepRandomEngine* engine) override;
33 
34  int getSimHitBx(const PSimHit*, CLHEP::HepRandomEngine* engine);
35 
36  void simulateNoise(const GEMEtaPartition*, CLHEP::HepRandomEngine* engine) override;
37 
38  std::vector<std::pair<int,int> >
39  simulateClustering(const GEMEtaPartition*, const PSimHit*, const int, CLHEP::HepRandomEngine* engine) override;
40 
41 private:
42 
46  double timeJitter_;
48 // double averageClusterSize_;
49  std::vector<double> clsParametrization_;
51  bool cosmics_;
52  int bxwidth_;
53  int minBunch_;
54  int maxBunch_;
61  double scaleLumi_;
63  double constNeuGE11_;
64  double slopeNeuGE11_;
65  std::vector<double> GE21NeuBkgParams_;
66  std::vector<double> GE11ElecBkgParams_;
67  std::vector<double> GE21ElecBkgParams_;
68 };
69 #endif
70 
71 
72 
73 
double minPabsNoiseCLS_
std::vector< double > clsParametrization_
double signalPropagationSpeed_
double averageNoiseRate_
bool simulateIntrinsicNoise_
std::vector< std::pair< int, int > > simulateClustering(const GEMEtaPartition *, const PSimHit *, const int, CLHEP::HepRandomEngine *engine) override
double averageEfficiency_
std::vector< double > GE11ElecBkgParams_
GEMSimpleModel(const edm::ParameterSet &)
double constNeuGE11_
int getSimHitBx(const PSimHit *, CLHEP::HepRandomEngine *engine)
void simulateNoise(const GEMEtaPartition *, CLHEP::HepRandomEngine *engine) override
bool simulateElectronBkg_
void simulateSignal(const GEMEtaPartition *, const edm::PSimHitContainer &, CLHEP::HepRandomEngine *engine) override
double averageShapingTime_
std::vector< double > GE21ElecBkgParams_
double timeResolution_
std::vector< PSimHit > PSimHitContainer
std::vector< double > GE21NeuBkgParams_
double slopeNeuGE11_