ATLAS Offline Software
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:79
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 Mon Sep 1 2025 21:06:11 for ATLAS Offline Software by
1.8.18