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