Loading [MathJax]/jax/output/SVG/config.js
ATLAS Offline Software
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
v
w
x
z
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
w
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
GitLab
LXR
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
ForwardDetectors
ALFA
ALFA_BeamTransport
src
ALFA_BeamTrack.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ALFA_BeamTrack_H
6
#define ALFA_BeamTrack_H
7
8
//#include "baseAnalysis.h"
9
#include "GaudiKernel/MsgStream.h"
10
11
#include "
AthenaBaseComps/AthAlgorithm.h
"
12
13
#include "
ALFA_FPConfig.h
"
14
15
//FPTracker stuff
16
#include "
FPTracker/setupBeamline.h
"
17
#include "
FPTracker/Beamline.h
"
18
#include "
FPTracker/Particle.h
"
19
#include "
FPTracker/getConfigFile.h
"
20
#include "
FPTracker/getMagnetConfigFiles.h
"
21
#include "
FPTracker/getAlfaMagnetConfigFiles.h
"
22
#include "
FPTracker/ConfigData.h
"
23
//#include "FPTracker/readConfigData.h"
24
#include "
FPTracker/FPTrackerConstants.h
"
25
#include "
FPTracker/Point.h
"
26
#include <memory>
27
28
class
ALFA_BeamTrack
29
{
30
31
public
:
32
33
ALFA_BeamTrack
() =
default
;
34
~ALFA_BeamTrack
() =
default
;
35
int
initialize
(
const
FPConfig
&ConfigValues);
36
39
int
CalculatePosRP
(
FPTracker::Particle
particle
);
41
const
FPTracker::Point
&
PosRP
();
43
const
FPTracker::Point
&
MomRP
();
44
45
private
:
46
47
std::string
m_ConfDir
;
48
FPTracker::ConfigData
m_ConfigData
;
49
bool
m_AlfaTwiss
{
true
};
50
int
m_ip
{1};
51
int
m_Magver
{3};
52
53
FPTracker::Side
m_Side
{
FPTracker::beam1
};
54
std::shared_ptr< std::ifstream >
m_Magfile
;
55
56
//FPTracker::Particle m_Particle;
57
FPTracker::Point
m_PosParticleRP
;
58
FPTracker::Point
m_MomParticleRP
;
59
60
FPTracker::Beamline
m_Beamline_1
;
61
FPTracker::Beamline
m_Beamline_2
;
62
};
63
64
#endif
getAlfaMagnetConfigFiles.h
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition:
ParticleHypothesis.h:76
ALFA_BeamTrack::m_ip
int m_ip
Definition:
ALFA_BeamTrack.h:50
FPConfig
Definition:
ALFA_FPConfig.h:10
ALFA_BeamTrack::m_ConfDir
std::string m_ConfDir
Definition:
ALFA_BeamTrack.h:47
ConfigData.h
Point.h
ALFA_BeamTrack::m_Beamline_1
FPTracker::Beamline m_Beamline_1
Definition:
ALFA_BeamTrack.h:60
ALFA_BeamTrack::m_PosParticleRP
FPTracker::Point m_PosParticleRP
Definition:
ALFA_BeamTrack.h:57
ALFA_BeamTrack::m_MomParticleRP
FPTracker::Point m_MomParticleRP
Definition:
ALFA_BeamTrack.h:58
ALFA_BeamTrack
Definition:
ALFA_BeamTrack.h:29
ALFA_BeamTrack::initialize
int initialize(const FPConfig &ConfigValues)
Definition:
ALFA_BeamTrack.cxx:28
FPTracker::Beamline
Definition:
FPTracker/FPTracker/Beamline.h:15
getMagnetConfigFiles.h
FPTracker::beam1
@ beam1
Definition:
FPTrackerConstants.h:12
AthAlgorithm.h
getConfigFile.h
ALFA_FPConfig.h
ALFA_BeamTrack::m_AlfaTwiss
bool m_AlfaTwiss
Definition:
ALFA_BeamTrack.h:49
ALFA_BeamTrack::MomRP
const FPTracker::Point & MomRP()
gives back Momentum
Definition:
ALFA_BeamTrack.cxx:159
FPTrackerConstants.h
ALFA_BeamTrack::m_Magfile
std::shared_ptr< std::ifstream > m_Magfile
Definition:
ALFA_BeamTrack.h:54
FPTracker::Particle
Definition:
ForwardDetectors/FPTracker/FPTracker/Particle.h:19
setupBeamline.h
ALFA_BeamTrack::m_Magver
int m_Magver
Definition:
ALFA_BeamTrack.h:51
ALFA_BeamTrack::m_ConfigData
FPTracker::ConfigData m_ConfigData
Definition:
ALFA_BeamTrack.h:48
ALFA_BeamTrack::PosRP
const FPTracker::Point & PosRP()
Gives Back Position.
Definition:
ALFA_BeamTrack.cxx:154
FPTracker::Point
Definition:
FPTracker/FPTracker/Point.h:14
ALFA_BeamTrack::ALFA_BeamTrack
ALFA_BeamTrack()=default
ALFA_BeamTrack::CalculatePosRP
int CalculatePosRP(FPTracker::Particle particle)
calculates the particle position and momentum at RP run first CalculatePosRP() then posRP() and momRP...
Definition:
ALFA_BeamTrack.cxx:117
Beamline.h
FPTracker::Side
Side
Definition:
FPTrackerConstants.h:12
ALFA_BeamTrack::m_Beamline_2
FPTracker::Beamline m_Beamline_2
Definition:
ALFA_BeamTrack.h:61
ALFA_BeamTrack::m_Side
FPTracker::Side m_Side
Definition:
ALFA_BeamTrack.h:53
FPTracker::ConfigData
Definition:
FPTracker/FPTracker/ConfigData.h:9
Particle.h
ALFA_BeamTrack::~ALFA_BeamTrack
~ALFA_BeamTrack()=default
Generated on Thu May 29 2025 21:06:07 for ATLAS Offline Software by
1.8.18