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
public
:
18
GaussEvtVtxGenerator
(
const
edm::ParameterSet
&
p
);
19
~
GaussEvtVtxGenerator
()
override
;
20
22
//virtual CLHEP::Hep3Vector* newVertex();
23
HepMC::FourVector newVertex(CLHEP::HepRandomEngine*)
const override
;
24
25
TMatrixD
const
*
GetInvLorentzBoost
()
const override
{
return
nullptr
; }
26
28
void
sigmaX
(
double
s
= 1.0);
30
void
sigmaY
(
double
s
= 1.0);
32
void
sigmaZ
(
double
s
= 1.0);
33
35
void
meanX
(
double
m
= 0) { fMeanX =
m
; }
37
void
meanY
(
double
m
= 0) { fMeanY =
m
; }
39
void
meanZ
(
double
m
= 0) { fMeanZ =
m
; }
40
41
private
:
43
GaussEvtVtxGenerator
(
const
GaussEvtVtxGenerator
& p) =
delete
;
45
GaussEvtVtxGenerator
& operator=(
const
GaussEvtVtxGenerator
& rhs) =
delete
;
46
47
private
:
48
double
fSigmaX, fSigmaY,
fSigmaZ
;
49
double
fMeanX, fMeanY,
fMeanZ
;
50
double
fTimeOffset
;
51
};
52
53
#endif
AlCaHLTBitMon_ParallelJobs.p
p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
fftjetvertexadder_cfi.sigmaX
sigmaX
Definition:
fftjetvertexadder_cfi.py:30
alignCSCRings.s
s
Definition:
alignCSCRings.py:92
GaussEvtVtxGenerator::meanZ
void meanZ(double m=0)
set mean in Z in cm
Definition:
GaussEvtVtxGenerator.h:39
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:35
CLHEP
Definition:
CocoaGlobals.h:27
fftjetvertexadder_cfi.sigmaY
sigmaY
Definition:
fftjetvertexadder_cfi.py:31
visualization-live-secondInstance_cfg.m
m
Definition:
visualization-live-secondInstance_cfg.py:60
GaussEvtVtxGenerator::fSigmaZ
double fSigmaZ
Definition:
GaussEvtVtxGenerator.h:48
GaussEvtVtxGenerator::fTimeOffset
double fTimeOffset
Definition:
GaussEvtVtxGenerator.h:50
GaussEvtVtxGenerator::meanY
void meanY(double m=0)
set mean in Y in cm
Definition:
GaussEvtVtxGenerator.h:37
GaussEvtVtxGenerator::fMeanZ
double fMeanZ
Definition:
GaussEvtVtxGenerator.h:49
BaseEvtVtxGenerator
Definition:
BaseEvtVtxGenerator.h:23
GaussEvtVtxGenerator
Definition:
GaussEvtVtxGenerator.h:16
edm::ParameterSet
Definition:
ParameterSet.h:36
GaussEvtVtxGenerator::GetInvLorentzBoost
TMatrixD const * GetInvLorentzBoost() const override
Definition:
GaussEvtVtxGenerator.h:25
Generated for CMSSW Reference Manual by
1.8.11