CMS 3D CMS Logo

GEMNoiseModel.h
Go to the documentation of this file.
1 #ifndef SimMuon_GEMDigitizer_GEMNoiseModel_h
2 #define SimMuon_GEMDigitizer_GEMNoiseModel_h
3 
16 
17 class GEMGeometry;
18 
19 namespace CLHEP {
20  class HepRandomEngine;
21 }
22 
23 class GEMNoiseModel : public GEMDigiModel {
24 public:
26 
27  ~GEMNoiseModel() override;
28 
29  void simulate(
30  const GEMEtaPartition*, const edm::PSimHitContainer&, CLHEP::HepRandomEngine*, Strips&, DetectorHitMap&) override;
31 
32 private:
34  double bxWidth_;
35  int minBunch_;
36  int maxBunch_;
37 };
38 #endif
void simulate(const GEMEtaPartition *, const edm::PSimHitContainer &, CLHEP::HepRandomEngine *, Strips &, DetectorHitMap &) override
GEMNoiseModel(const edm::ParameterSet &)
double averageNoiseRate_
Definition: GEMNoiseModel.h:33
std::multimap< std::pair< unsigned int, int >, const PSimHit *, std::less< std::pair< unsigned int, int > > > DetectorHitMap
Definition: GEMDigiModel.h:35
std::set< std::pair< int, int > > Strips
Definition: GEMDigiModel.h:31
std::vector< PSimHit > PSimHitContainer
~GEMNoiseModel() override