SimMuon
GEMDigitizer
interface
ME0PreRecoGaussianModel.h
Go to the documentation of this file.
1
#ifndef SimMuon_GEMDigitizer_ME0PreRecoGaussianModel_h
2
#define SimMuon_GEMDigitizer_ME0PreRecoGaussianModel_h
3
10
#include "
SimMuon/GEMDigitizer/interface/ME0DigiPreRecoModel.h
"
11
12
class
ME0Geometry
;
13
namespace
CLHEP
{
14
class
HepRandomEngine;
15
}
16
17
class
ME0PreRecoGaussianModel
:
public
ME0DigiPreRecoModel
{
18
public
:
19
ME0PreRecoGaussianModel
(
const
edm::ParameterSet
&);
20
21
~ME0PreRecoGaussianModel
()
override
;
22
23
void
simulateSignal
(
const
ME0EtaPartition
*,
const
edm::PSimHitContainer
&, CLHEP::HepRandomEngine*)
override
;
24
void
simulateNoise
(
const
ME0EtaPartition
*, CLHEP::HepRandomEngine*)
override
;
25
double
correctSigmaU
(
const
ME0EtaPartition
*,
double
);
26
void
setup
()
override
{}
27
28
private
:
29
double
sigma_t
;
30
double
sigma_u
;
31
double
sigma_v
;
32
double
error_u
;
33
double
error_v
;
34
bool
gaussianSmearing_
;
35
double
constPhiSmearing_
;
36
bool
corr
;
37
bool
etaproj
;
38
bool
digitizeOnlyMuons_
;
39
double
averageEfficiency_
;
40
// bool simulateIntrinsicNoise_; // not implemented
41
// double averageNoiseRate_; // not implemented
42
bool
simulateElectronBkg_
;
43
bool
simulateNeutralBkg_
;
44
45
int
minBunch_
;
46
int
maxBunch_
;
47
48
double
instLumi_
;
49
double
rateFact_
;
50
double
referenceInstLumi_
;
51
52
// params for the simple pol6 model of neutral bkg for ME0:
53
std::vector<double>
neuBkg
,
eleBkg
;
54
};
55
#endif
ME0PreRecoGaussianModel::sigma_t
double sigma_t
Definition:
ME0PreRecoGaussianModel.h:29
ME0PreRecoGaussianModel::rateFact_
double rateFact_
Definition:
ME0PreRecoGaussianModel.h:49
ME0PreRecoGaussianModel::etaproj
bool etaproj
Definition:
ME0PreRecoGaussianModel.h:37
ME0DigiPreRecoModel.h
ME0PreRecoGaussianModel::ME0PreRecoGaussianModel
ME0PreRecoGaussianModel(const edm::ParameterSet &)
Definition:
ME0PreRecoGaussianModel.cc:19
ME0PreRecoGaussianModel::~ME0PreRecoGaussianModel
~ME0PreRecoGaussianModel() override
Definition:
ME0PreRecoGaussianModel.cc:54
ME0PreRecoGaussianModel::setup
void setup() override
Definition:
ME0PreRecoGaussianModel.h:26
ME0PreRecoGaussianModel::corr
bool corr
Definition:
ME0PreRecoGaussianModel.h:36
ME0PreRecoGaussianModel::maxBunch_
int maxBunch_
Definition:
ME0PreRecoGaussianModel.h:46
ME0PreRecoGaussianModel::error_v
double error_v
Definition:
ME0PreRecoGaussianModel.h:33
ME0Geometry
Definition:
ME0Geometry.h:12
ME0PreRecoGaussianModel::gaussianSmearing_
bool gaussianSmearing_
Definition:
ME0PreRecoGaussianModel.h:34
ME0PreRecoGaussianModel::correctSigmaU
double correctSigmaU(const ME0EtaPartition *, double)
Definition:
ME0PreRecoGaussianModel.cc:336
ME0PreRecoGaussianModel::digitizeOnlyMuons_
bool digitizeOnlyMuons_
Definition:
ME0PreRecoGaussianModel.h:38
ME0PreRecoGaussianModel::averageEfficiency_
double averageEfficiency_
Definition:
ME0PreRecoGaussianModel.h:39
ME0PreRecoGaussianModel::sigma_u
double sigma_u
Definition:
ME0PreRecoGaussianModel.h:30
ME0PreRecoGaussianModel::constPhiSmearing_
double constPhiSmearing_
Definition:
ME0PreRecoGaussianModel.h:35
ME0PreRecoGaussianModel::simulateNoise
void simulateNoise(const ME0EtaPartition *, CLHEP::HepRandomEngine *) override
Definition:
ME0PreRecoGaussianModel.cc:122
ME0PreRecoGaussianModel::error_u
double error_u
Definition:
ME0PreRecoGaussianModel.h:32
CLHEP
Definition:
CocoaGlobals.h:27
edm::ParameterSet
Definition:
ParameterSet.h:47
ME0PreRecoGaussianModel::minBunch_
int minBunch_
Definition:
ME0PreRecoGaussianModel.h:45
ME0PreRecoGaussianModel::eleBkg
std::vector< double > eleBkg
Definition:
ME0PreRecoGaussianModel.h:53
ME0PreRecoGaussianModel::simulateElectronBkg_
bool simulateElectronBkg_
Definition:
ME0PreRecoGaussianModel.h:42
ME0PreRecoGaussianModel::sigma_v
double sigma_v
Definition:
ME0PreRecoGaussianModel.h:31
ME0DigiPreRecoModel
Definition:
ME0DigiPreRecoModel.h:28
edm::PSimHitContainer
std::vector< PSimHit > PSimHitContainer
Definition:
PSimHitContainer.h:11
ME0PreRecoGaussianModel::simulateSignal
void simulateSignal(const ME0EtaPartition *, const edm::PSimHitContainer &, CLHEP::HepRandomEngine *) override
Definition:
ME0PreRecoGaussianModel.cc:56
ME0PreRecoGaussianModel::referenceInstLumi_
double referenceInstLumi_
Definition:
ME0PreRecoGaussianModel.h:50
ME0PreRecoGaussianModel::neuBkg
std::vector< double > neuBkg
Definition:
ME0PreRecoGaussianModel.h:53
ME0PreRecoGaussianModel
Definition:
ME0PreRecoGaussianModel.h:17
ME0PreRecoGaussianModel::simulateNeutralBkg_
bool simulateNeutralBkg_
Definition:
ME0PreRecoGaussianModel.h:43
ME0PreRecoGaussianModel::instLumi_
double instLumi_
Definition:
ME0PreRecoGaussianModel.h:48
ME0EtaPartition
Definition:
ME0EtaPartition.h:12
Generated for CMSSW Reference Manual by
1.8.16