Main Page
Namespaces
Classes
Package Documentation
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
{
15
class
HepRandomEngine;
16
}
17
18
class
ME0PreRecoGaussianModel
:
public
ME0DigiPreRecoModel
19
{
20
public
:
21
22
ME0PreRecoGaussianModel
(
const
edm::ParameterSet
&);
23
24
~
ME0PreRecoGaussianModel
();
25
26
void
simulateSignal(
const
ME0EtaPartition
*,
const
edm::PSimHitContainer
&, CLHEP::HepRandomEngine*)
override
;
27
void
simulateNoise(
const
ME0EtaPartition
*, CLHEP::HepRandomEngine*)
override
;
28
double
correctSigmaU(
const
ME0EtaPartition
*,
double
);
29
void
setup
()
override
{}
30
31
private
:
32
double
sigma_t
;
33
double
sigma_u
;
34
double
sigma_v
;
35
double
error_u
;
36
double
error_v
;
37
bool
gaussianSmearing_
;
38
double
constPhiSmearing_
;
39
bool
corr
;
40
bool
etaproj
;
41
bool
digitizeOnlyMuons_
;
42
double
averageEfficiency_
;
43
// bool simulateIntrinsicNoise_; // not implemented
44
// double averageNoiseRate_; // not implemented
45
bool
simulateElectronBkg_
;
46
bool
simulateNeutralBkg_
;
47
48
int
minBunch_
;
49
int
maxBunch_
;
50
51
double
instLumi_
;
52
double
rateFact_
;
53
54
// params for the simple pol6 model of neutral bkg for ME0:
55
std::vector<double>
neuBkg
, eleBkg;
56
57
};
58
#endif
ME0PreRecoGaussianModel::averageEfficiency_
double averageEfficiency_
Definition:
ME0PreRecoGaussianModel.h:42
ME0PreRecoGaussianModel::neuBkg
std::vector< double > neuBkg
Definition:
ME0PreRecoGaussianModel.h:55
ME0PreRecoGaussianModel::sigma_u
double sigma_u
Definition:
ME0PreRecoGaussianModel.h:33
ME0PreRecoGaussianModel::sigma_t
double sigma_t
Definition:
ME0PreRecoGaussianModel.h:32
ME0EtaPartition
Definition:
ME0EtaPartition.h:13
ME0PreRecoGaussianModel::maxBunch_
int maxBunch_
Definition:
ME0PreRecoGaussianModel.h:49
ME0PreRecoGaussianModel::gaussianSmearing_
bool gaussianSmearing_
Definition:
ME0PreRecoGaussianModel.h:37
ME0PreRecoGaussianModel::corr
bool corr
Definition:
ME0PreRecoGaussianModel.h:39
ME0PreRecoGaussianModel::error_u
double error_u
Definition:
ME0PreRecoGaussianModel.h:35
ME0PreRecoGaussianModel::error_v
double error_v
Definition:
ME0PreRecoGaussianModel.h:36
CLHEP
Definition:
CocoaGlobals.h:27
ME0Geometry
Definition:
ME0Geometry.h:12
ME0PreRecoGaussianModel::sigma_v
double sigma_v
Definition:
ME0PreRecoGaussianModel.h:34
ME0PreRecoGaussianModel
Definition:
ME0PreRecoGaussianModel.h:18
ME0PreRecoGaussianModel::constPhiSmearing_
double constPhiSmearing_
Definition:
ME0PreRecoGaussianModel.h:38
ME0PreRecoGaussianModel::rateFact_
double rateFact_
Definition:
ME0PreRecoGaussianModel.h:52
ME0DigiPreRecoModel
Definition:
ME0DigiPreRecoModel.h:28
ME0PreRecoGaussianModel::setup
void setup() override
Definition:
ME0PreRecoGaussianModel.h:29
ME0PreRecoGaussianModel::simulateNeutralBkg_
bool simulateNeutralBkg_
Definition:
ME0PreRecoGaussianModel.h:46
ME0PreRecoGaussianModel::instLumi_
double instLumi_
Definition:
ME0PreRecoGaussianModel.h:51
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::PSimHitContainer
std::vector< PSimHit > PSimHitContainer
Definition:
PSimHitContainer.h:11
ME0PreRecoGaussianModel::etaproj
bool etaproj
Definition:
ME0PreRecoGaussianModel.h:40
ME0PreRecoGaussianModel::simulateElectronBkg_
bool simulateElectronBkg_
Definition:
ME0PreRecoGaussianModel.h:45
ME0PreRecoGaussianModel::minBunch_
int minBunch_
Definition:
ME0PreRecoGaussianModel.h:48
ME0DigiPreRecoModel.h
ME0PreRecoGaussianModel::digitizeOnlyMuons_
bool digitizeOnlyMuons_
Definition:
ME0PreRecoGaussianModel.h:41
Generated for CMSSW Reference Manual by
1.8.11