Main Page
Namespaces
Classes
Package Documentation
IOMC
EventVertexGenerators
interface
HLLHCEvtVtxGenerator.h
Go to the documentation of this file.
1
#ifndef IOMC_HLLHCEvtVtxGenerator_H
2
#define IOMC_HLLHCEvtVtxGenerator_H
3
14
#include "
IOMC/EventVertexGenerators/interface/BaseEvtVtxGenerator.h
"
15
16
#include <string>
17
18
namespace
CLHEP
{
19
class
RandFlat;
20
}
21
22
namespace
edm
{
23
class
ConfigurationDescriptions
;
24
}
25
26
class
HLLHCEvtVtxGenerator
:
public
BaseEvtVtxGenerator
{
27
public
:
28
HLLHCEvtVtxGenerator
(
const
edm::ParameterSet
&
p
);
29
30
~
HLLHCEvtVtxGenerator
()
override
;
31
32
static
void
fillDescriptions
(
edm::ConfigurationDescriptions
& descriptions);
33
35
HepMC::FourVector newVertex(CLHEP::HepRandomEngine*)
const override
;
36
37
TMatrixD
const
*
GetInvLorentzBoost
()
const override
{
return
nullptr
; };
38
39
private
:
41
HLLHCEvtVtxGenerator
(
const
HLLHCEvtVtxGenerator
& p) =
delete
;
42
44
HLLHCEvtVtxGenerator
& operator=(
const
HLLHCEvtVtxGenerator
& rhs) =
delete
;
45
46
//spatial and time offset for mean collision
47
const
double
fMeanX, fMeanY, fMeanZ,
fTimeOffset
;
48
49
//proton beam energy
50
const
double
momeV
;
51
const
double
gamma
;
52
const
double
beta
;
53
const
double
betagamma
;
54
55
//crossing angle
56
const
double
phi
;
57
58
//crab cavity frequency
59
const
double
wcc
;
60
61
// 800 MHz RF?
62
const
bool
RF800
;
63
64
//beta crossing plane (m)
65
const
double
betx
;
66
67
//beta separation plane (m)
68
const
double
bets
;
69
70
//horizontal emittance
71
const
double
epsxn
;
72
73
//vertical emittance
74
const
double
epssn
;
75
76
//bunch length
77
const
double
sigs
;
78
79
//crabbing angle crossing
80
const
double
alphax
;
81
82
//crabbing angle separation
83
const
double
alphay
;
84
85
// ratio of crabbing angle to crossing angle
86
const
double
oncc
;
87
88
//normalized crossing emittance
89
const
double
epsx
;
90
91
//normlaized separation emittance
92
const
double
epss
;
93
94
//size in x
95
const
double
sigx
;
96
97
// crossing angle * crab frequency
98
const
double
phiCR
;
99
100
//width for y plane
101
double
sigma(
double
z,
double
epsilon
,
double
beta,
double
betagamma)
const
;
102
103
//density with crabbing
104
double
integrandCC(
double
x,
double
z,
double
t
)
const
;
105
106
// 4D intensity
107
double
intensity(
double
x,
double
y,
double
z,
double
t
)
const
;
108
};
109
110
#endif
HLLHCEvtVtxGenerator::bets
const double bets
Definition:
HLLHCEvtVtxGenerator.h:68
OrderedSet.t
t
Definition:
OrderedSet.py:90
HLLHCEvtVtxGenerator::GetInvLorentzBoost
TMatrixD const * GetInvLorentzBoost() const override
Definition:
HLLHCEvtVtxGenerator.h:37
AlCaHLTBitMon_ParallelJobs.p
p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
HLLHCEvtVtxGenerator::epsxn
const double epsxn
Definition:
HLLHCEvtVtxGenerator.h:71
HLLHCEvtVtxGenerator::alphax
const double alphax
Definition:
HLLHCEvtVtxGenerator.h:80
HLLHCEvtVtxGenerator::beta
const double beta
Definition:
HLLHCEvtVtxGenerator.h:52
HLLHCEvtVtxGenerator::sigs
const double sigs
Definition:
HLLHCEvtVtxGenerator.h:77
BaseEvtVtxGenerator.h
HLLHCEvtVtxGenerator::oncc
const double oncc
Definition:
HLLHCEvtVtxGenerator.h:86
HLLHCEvtVtxGenerator::fTimeOffset
const double fTimeOffset
Definition:
HLLHCEvtVtxGenerator.h:47
geometryDiff.epsilon
int epsilon
Definition:
geometryDiff.py:26
CLHEP
Definition:
CocoaGlobals.h:27
HLLHCEvtVtxGenerator::gamma
const double gamma
Definition:
HLLHCEvtVtxGenerator.h:51
HLLHCEvtVtxGenerator::RF800
const bool RF800
Definition:
HLLHCEvtVtxGenerator.h:62
HLLHCEvtVtxGenerator::epsx
const double epsx
Definition:
HLLHCEvtVtxGenerator.h:89
HLLHCEvtVtxGenerator::phiCR
const double phiCR
Definition:
HLLHCEvtVtxGenerator.h:98
HLLHCEvtVtxGenerator::momeV
const double momeV
Definition:
HLLHCEvtVtxGenerator.h:50
HLLHCEvtVtxGenerator::epss
const double epss
Definition:
HLLHCEvtVtxGenerator.h:92
HLLHCEvtVtxGenerator::betx
const double betx
Definition:
HLLHCEvtVtxGenerator.h:65
HLLHCEvtVtxGenerator::wcc
const double wcc
Definition:
HLLHCEvtVtxGenerator.h:59
HLLHCEvtVtxGenerator::alphay
const double alphay
Definition:
HLLHCEvtVtxGenerator.h:83
ConfigurationDescriptions
HLLHCEvtVtxGenerator
Definition:
HLLHCEvtVtxGenerator.h:26
fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
BaseEvtVtxGenerator
Definition:
BaseEvtVtxGenerator.h:23
HLLHCEvtVtxGenerator::betagamma
const double betagamma
Definition:
HLLHCEvtVtxGenerator.h:53
HLLHCEvtVtxGenerator::sigx
const double sigx
Definition:
HLLHCEvtVtxGenerator.h:95
HLLHCEvtVtxGenerator::phi
const double phi
Definition:
HLLHCEvtVtxGenerator.h:56
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::ConfigurationDescriptions
Definition:
ConfigurationDescriptions.h:28
HLLHCEvtVtxGenerator::epssn
const double epssn
Definition:
HLLHCEvtVtxGenerator.h:74
Generated for CMSSW Reference Manual by
1.8.11