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
GEMNoiseModel::maxBunch_
int maxBunch_
Definition: GEMNoiseModel.h:36
GEMNoiseModel::GEMNoiseModel
GEMNoiseModel(const edm::ParameterSet &)
Definition: GEMNoiseModel.cc:13
GEMEtaPartition
Definition: GEMEtaPartition.h:12
GEMDigiModel
Definition: GEMDigiModel.h:37
GEMNoiseModel::averageNoiseRate_
double averageNoiseRate_
Definition: GEMNoiseModel.h:33
GEMNoiseModel::minBunch_
int minBunch_
Definition: GEMNoiseModel.h:35
Strips
std::set< std::pair< int, int > > Strips
Definition: GEMDigiModel.h:31
DetectorHitMap
std::multimap< std::pair< unsigned int, int >, const PSimHit *, std::less< std::pair< unsigned int, int > > > DetectorHitMap
Definition: GEMDigiModel.h:35
CLHEP
Definition: CocoaGlobals.h:27
edm::ParameterSet
Definition: ParameterSet.h:47
GEMNoiseModel::simulate
void simulate(const GEMEtaPartition *, const edm::PSimHitContainer &, CLHEP::HepRandomEngine *, Strips &, DetectorHitMap &) override
Definition: GEMNoiseModel.cc:22
GEMNoiseModel::bxWidth_
double bxWidth_
Definition: GEMNoiseModel.h:34
GEMDigiModel.h
GEMGeometry
Definition: GEMGeometry.h:24
edm::PSimHitContainer
std::vector< PSimHit > PSimHitContainer
Definition: PSimHitContainer.h:11
GEMNoiseModel
Definition: GEMNoiseModel.h:23
GEMNoiseModel::~GEMNoiseModel
~GEMNoiseModel() override
Definition: GEMNoiseModel.cc:20