Main Page
Namespaces
Classes
Package Documentation
IOMC
EventVertexGenerators
interface
GaussEvtVtxGenerator.h
Go to the documentation of this file.
1
#ifndef IOMC_GaussEvtVtxGenerator_H
2
#define IOMC_GaussEvtVtxGenerator_H
3
10
#include "
IOMC/EventVertexGenerators/interface/BaseEvtVtxGenerator.h
"
11
12
namespace
CLHEP
{
13
class
HepRandomEngine;
14
}
15
16
class
GaussEvtVtxGenerator
:
public
BaseEvtVtxGenerator
17
{
18
public
:
19
GaussEvtVtxGenerator
(
const
edm::ParameterSet
&
p
);
20
~
GaussEvtVtxGenerator
()
override
;
21
23
//virtual CLHEP::Hep3Vector* newVertex();
24
HepMC::FourVector newVertex(CLHEP::HepRandomEngine*)
const override
;
25
26
TMatrixD
const
*
GetInvLorentzBoost
()
const override
{
27
return
nullptr
;
28
}
29
30
32
void
sigmaX
(
double
s
=1.0);
34
void
sigmaY
(
double
s
=1.0);
36
void
sigmaZ
(
double
s
=1.0);
37
39
void
meanX
(
double
m
=0) { fMeanX=
m
; }
41
void
meanY
(
double
m
=0) { fMeanY=
m
; }
43
void
meanZ
(
double
m
=0) { fMeanZ=
m
; }
44
45
private
:
47
GaussEvtVtxGenerator
(
const
GaussEvtVtxGenerator
&p) =
delete
;
49
GaussEvtVtxGenerator
& operator = (
const
GaussEvtVtxGenerator
& rhs ) =
delete
;
50
private
:
51
double
fSigmaX, fSigmaY,
fSigmaZ
;
52
double
fMeanX, fMeanY,
fMeanZ
;
53
double
fTimeOffset
;
54
};
55
56
#endif
AlCaHLTBitMon_ParallelJobs.p
p
Definition:
AlCaHLTBitMon_ParallelJobs.py:152
fftjetvertexadder_cfi.sigmaX
sigmaX
Definition:
fftjetvertexadder_cfi.py:30
alignCSCRings.s
s
Definition:
alignCSCRings.py:91
GaussEvtVtxGenerator::meanZ
void meanZ(double m=0)
set mean in Z in cm
Definition:
GaussEvtVtxGenerator.h:43
BaseEvtVtxGenerator.h
fftjetvertexadder_cfi.sigmaZ
sigmaZ
Definition:
fftjetvertexadder_cfi.py:32
GaussEvtVtxGenerator::meanX
void meanX(double m=0)
set mean in X in cm
Definition:
GaussEvtVtxGenerator.h:39
CLHEP
Definition:
CocoaGlobals.h:27
fftjetvertexadder_cfi.sigmaY
sigmaY
Definition:
fftjetvertexadder_cfi.py:31
GaussEvtVtxGenerator::fSigmaZ
double fSigmaZ
Definition:
GaussEvtVtxGenerator.h:51
GaussEvtVtxGenerator::fTimeOffset
double fTimeOffset
Definition:
GaussEvtVtxGenerator.h:53
GaussEvtVtxGenerator::meanY
void meanY(double m=0)
set mean in Y in cm
Definition:
GaussEvtVtxGenerator.h:41
GaussEvtVtxGenerator::fMeanZ
double fMeanZ
Definition:
GaussEvtVtxGenerator.h:52
BaseEvtVtxGenerator
Definition:
BaseEvtVtxGenerator.h:23
funct::m
m
Definition:
Factorize.h:55
GaussEvtVtxGenerator
Definition:
GaussEvtVtxGenerator.h:16
edm::ParameterSet
Definition:
ParameterSet.h:36
GaussEvtVtxGenerator::GetInvLorentzBoost
TMatrixD const * GetInvLorentzBoost() const override
Definition:
GaussEvtVtxGenerator.h:26
Generated for CMSSW Reference Manual by
1.8.11