Main Page
Namespaces
Classes
Package Documentation
IOMC
EventVertexGenerators
interface
BeamProfileVtxGenerator.h
Go to the documentation of this file.
1
#ifndef IOMC_BeamProfileVtxGenerator_H
2
#define IOMC_BeamProfileVtxGenerator_H
3
12
#include "
IOMC/EventVertexGenerators/interface/BaseEvtVtxGenerator.h
"
13
#include <vector>
14
15
namespace
CLHEP
{
16
class
HepRandomEngine;
17
}
18
19
class
BeamProfileVtxGenerator
:
public
BaseEvtVtxGenerator
{
20
public
:
21
BeamProfileVtxGenerator
(
const
edm::ParameterSet
&
p
);
22
~
BeamProfileVtxGenerator
()
override
;
23
25
//virtual CLHEP::Hep3Vector * newVertex();
26
HepMC::FourVector newVertex(CLHEP::HepRandomEngine*)
const override
;
27
28
TMatrixD
const
*
GetInvLorentzBoost
()
const override
{
return
nullptr
; }
29
31
void
sigmaX
(
double
s
= 1.0);
33
void
sigmaY
(
double
s
= 1.0);
34
36
void
meanX
(
double
m
= 0) { fMeanX =
m
; }
38
void
meanY
(
double
m
= 0) { fMeanY =
m
; }
40
void
beamPos
(
double
m
= 0) { fMeanZ =
m
; }
41
43
void
eta
(
double
m
= 0);
45
void
phi
(
double
m
= 0) { fPhi =
m
; }
47
void
psi
(
double
m
= 999) { fPsi =
m
; }
49
void
setType(
bool
m
=
true
);
50
51
private
:
53
BeamProfileVtxGenerator
(
const
BeamProfileVtxGenerator
& p) =
delete
;
55
BeamProfileVtxGenerator
& operator=(
const
BeamProfileVtxGenerator
& rhs) =
delete
;
56
57
private
:
58
double
fSigmaX,
fSigmaY
;
59
double
fMeanX, fMeanY,
fMeanZ
;
60
double
fEta, fPhi,
fTheta
;
61
62
double
fPsi
;
63
64
bool
fType
, ffile;
65
int
nBinx,
nBiny
;
66
std::vector<double>
fdistn
;
67
double
fTimeOffset
;
68
};
69
70
#endif
BeamProfileVtxGenerator::meanY
void meanY(double m=0)
set mean in Y in cm
Definition:
BeamProfileVtxGenerator.h:38
BeamProfileVtxGenerator::fType
bool fType
Definition:
BeamProfileVtxGenerator.h:64
AlCaHLTBitMon_ParallelJobs.p
p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
fftjetvertexadder_cfi.sigmaX
sigmaX
Definition:
fftjetvertexadder_cfi.py:30
BeamProfileVtxGenerator::GetInvLorentzBoost
TMatrixD const * GetInvLorentzBoost() const override
Definition:
BeamProfileVtxGenerator.h:28
alignCSCRings.s
s
Definition:
alignCSCRings.py:92
BeamProfileVtxGenerator::fTheta
double fTheta
Definition:
BeamProfileVtxGenerator.h:60
BeamProfileVtxGenerator::meanX
void meanX(double m=0)
set mean in X in cm
Definition:
BeamProfileVtxGenerator.h:36
PVValHelper::eta
Definition:
PVValidationHelpers.h:69
BeamProfileVtxGenerator::fSigmaY
double fSigmaY
Definition:
BeamProfileVtxGenerator.h:58
BeamProfileVtxGenerator::nBiny
int nBiny
Definition:
BeamProfileVtxGenerator.h:65
BaseEvtVtxGenerator.h
BeamProfileVtxGenerator::psi
void psi(double m=999)
set psi in radian
Definition:
BeamProfileVtxGenerator.h:47
BeamProfileVtxGenerator::fdistn
std::vector< double > fdistn
Definition:
BeamProfileVtxGenerator.h:66
CLHEP
Definition:
CocoaGlobals.h:27
BeamProfileVtxGenerator::fPsi
double fPsi
Definition:
BeamProfileVtxGenerator.h:62
fftjetvertexadder_cfi.sigmaY
sigmaY
Definition:
fftjetvertexadder_cfi.py:31
BeamProfileVtxGenerator::fTimeOffset
double fTimeOffset
Definition:
BeamProfileVtxGenerator.h:67
visualization-live-secondInstance_cfg.m
m
Definition:
visualization-live-secondInstance_cfg.py:60
ecalTB2006H4_GenSimDigiReco_cfg.BeamProfileVtxGenerator
BeamProfileVtxGenerator
Definition:
ecalTB2006H4_GenSimDigiReco_cfg.py:305
BeamProfileVtxGenerator::beamPos
void beamPos(double m=0)
set mean in Z in cm
Definition:
BeamProfileVtxGenerator.h:40
BeamProfileVtxGenerator::phi
void phi(double m=0)
set phi in radian
Definition:
BeamProfileVtxGenerator.h:45
BeamProfileVtxGenerator
Definition:
BeamProfileVtxGenerator.h:19
BeamProfileVtxGenerator::fMeanZ
double fMeanZ
Definition:
BeamProfileVtxGenerator.h:59
BaseEvtVtxGenerator
Definition:
BaseEvtVtxGenerator.h:23
edm::ParameterSet
Definition:
ParameterSet.h:36
Generated for CMSSW Reference Manual by
1.8.11