CMS 3D CMS Logo

GEMBkgModel.h
Go to the documentation of this file.
1 #ifndef SimMuon_GEMDigitizer_GEMBkgModel_h
2 #define SimMuon_GEMDigitizer_GEMBkgModel_h
3 
16 
17 class GEMGeometry;
18 
19 namespace CLHEP {
20  class HepRandomEngine;
21 }
22 
23 class GEMBkgModel : public GEMDigiModel {
24 public:
26 
27  ~GEMBkgModel() override;
28 
29  void simulate(
30  const GEMEtaPartition*, const edm::PSimHitContainer&, CLHEP::HepRandomEngine*, Strips&, DetectorHitMap&) override;
31 
32 private:
33  const double clusterSizeCut;
35  int minBunch_;
36  int maxBunch_;
41  double instLumi_;
42  double rateFact_;
43  double bxWidth_;
44  const double referenceInstLumi_;
45  double resolutionX_;
46 
47  //params for pol3 model of electron bkg for GE1/1 and GE2/1:
54  //params for pol3 model of neutral bkg for GE1/1 and GE2/1:
61 };
62 #endif
GEMBkgModel::GEMBkgModel
GEMBkgModel(const edm::ParameterSet &)
Definition: GEMBkgModel.cc:13
GEMBkgModel
Definition: GEMBkgModel.h:23
GEMBkgModel::GE21ElecBkgParam2_
double GE21ElecBkgParam2_
Definition: GEMBkgModel.h:53
GEMBkgModel::resolutionX_
double resolutionX_
Definition: GEMBkgModel.h:45
GEMBkgModel::GE21ModNeuBkgParam1_
double GE21ModNeuBkgParam1_
Definition: GEMBkgModel.h:59
GEMBkgModel::clusterSizeCut
const double clusterSizeCut
Definition: GEMBkgModel.h:33
GEMEtaPartition
Definition: GEMEtaPartition.h:12
GEMBkgModel::GE11ModNeuBkgParam2_
double GE11ModNeuBkgParam2_
Definition: GEMBkgModel.h:57
GEMBkgModel::GE21ModNeuBkgParam0_
double GE21ModNeuBkgParam0_
Definition: GEMBkgModel.h:58
GEMBkgModel::simulateElectronBkg_
bool simulateElectronBkg_
Definition: GEMBkgModel.h:40
GEMBkgModel::GE11ModNeuBkgParam0_
double GE11ModNeuBkgParam0_
Definition: GEMBkgModel.h:55
GEMDigiModel
Definition: GEMDigiModel.h:37
GEMBkgModel::GE11ModNeuBkgParam1_
double GE11ModNeuBkgParam1_
Definition: GEMBkgModel.h:56
GEMBkgModel::bxWidth_
double bxWidth_
Definition: GEMBkgModel.h:43
GEMBkgModel::minBunch_
int minBunch_
Definition: GEMBkgModel.h:35
GEMBkgModel::instLumi_
double instLumi_
Definition: GEMBkgModel.h:41
GEMBkgModel::GE21ElecBkgParam0_
double GE21ElecBkgParam0_
Definition: GEMBkgModel.h:51
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
GEMBkgModel::GE21ModNeuBkgParam2_
double GE21ModNeuBkgParam2_
Definition: GEMBkgModel.h:60
edm::ParameterSet
Definition: ParameterSet.h:47
GEMBkgModel::GE11ElecBkgParam2_
double GE11ElecBkgParam2_
Definition: GEMBkgModel.h:50
GEMBkgModel::fixedRollRadius_
bool fixedRollRadius_
Definition: GEMBkgModel.h:39
GEMBkgModel::referenceInstLumi_
const double referenceInstLumi_
Definition: GEMBkgModel.h:44
GEMBkgModel::GE11ElecBkgParam1_
double GE11ElecBkgParam1_
Definition: GEMBkgModel.h:49
GEMBkgModel::simulate
void simulate(const GEMEtaPartition *, const edm::PSimHitContainer &, CLHEP::HepRandomEngine *, Strips &, DetectorHitMap &) override
Definition: GEMBkgModel.cc:41
GEMBkgModel::simulateNoiseCLS_
bool simulateNoiseCLS_
Definition: GEMBkgModel.h:38
GEMDigiModel.h
GEMBkgModel::GE11ElecBkgParam0_
double GE11ElecBkgParam0_
Definition: GEMBkgModel.h:48
GEMBkgModel::~GEMBkgModel
~GEMBkgModel() override
Definition: GEMBkgModel.cc:39
GEMBkgModel::rateFact_
double rateFact_
Definition: GEMBkgModel.h:42
GEMBkgModel::maxBunch_
int maxBunch_
Definition: GEMBkgModel.h:36
GEMGeometry
Definition: GEMGeometry.h:24
edm::PSimHitContainer
std::vector< PSimHit > PSimHitContainer
Definition: PSimHitContainer.h:11
GEMBkgModel::GE21ElecBkgParam1_
double GE21ElecBkgParam1_
Definition: GEMBkgModel.h:52
GEMBkgModel::digitizeOnlyMuons_
bool digitizeOnlyMuons_
Definition: GEMBkgModel.h:37
GEMBkgModel::averageEfficiency_
double averageEfficiency_
Definition: GEMBkgModel.h:34