ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
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
ALFA_FPConfig.h
AthAlgorithm.h
FPTrackerConstants.h
Beamline.h
ConfigData.h
Point.h
Particle.h
ALFA_BeamTrack::PosRP
const FPTracker::Point & PosRP()
Gives Back Position.
Definition
ALFA_BeamTrack.cxx:154
ALFA_BeamTrack::ALFA_BeamTrack
ALFA_BeamTrack()=default
ALFA_BeamTrack::m_Side
FPTracker::Side m_Side
Definition
ALFA_BeamTrack.h:53
ALFA_BeamTrack::m_ConfigData
FPTracker::ConfigData m_ConfigData
Definition
ALFA_BeamTrack.h:48
ALFA_BeamTrack::m_Magfile
std::shared_ptr< std::ifstream > m_Magfile
Definition
ALFA_BeamTrack.h:54
ALFA_BeamTrack::m_Beamline_2
FPTracker::Beamline m_Beamline_2
Definition
ALFA_BeamTrack.h:61
ALFA_BeamTrack::MomRP
const FPTracker::Point & MomRP()
gives back Momentum
Definition
ALFA_BeamTrack.cxx:159
ALFA_BeamTrack::m_Magver
int m_Magver
Definition
ALFA_BeamTrack.h:51
ALFA_BeamTrack::m_PosParticleRP
FPTracker::Point m_PosParticleRP
Definition
ALFA_BeamTrack.h:57
ALFA_BeamTrack::m_Beamline_1
FPTracker::Beamline m_Beamline_1
Definition
ALFA_BeamTrack.h:60
ALFA_BeamTrack::m_ip
int m_ip
Definition
ALFA_BeamTrack.h:50
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
ALFA_BeamTrack::m_ConfDir
std::string m_ConfDir
Definition
ALFA_BeamTrack.h:47
ALFA_BeamTrack::m_AlfaTwiss
bool m_AlfaTwiss
Definition
ALFA_BeamTrack.h:49
ALFA_BeamTrack::m_MomParticleRP
FPTracker::Point m_MomParticleRP
Definition
ALFA_BeamTrack.h:58
ALFA_BeamTrack::~ALFA_BeamTrack
~ALFA_BeamTrack()=default
FPTracker::Beamline
Definition
FPTracker/FPTracker/Beamline.h:15
FPTracker::ConfigData
Definition
FPTracker/FPTracker/ConfigData.h:9
FPTracker::Particle
Definition
ForwardDetectors/FPTracker/FPTracker/Particle.h:19
FPTracker::Point
Definition
FPTracker/FPTracker/Point.h:14
getAlfaMagnetConfigFiles.h
getConfigFile.h
getMagnetConfigFiles.h
FPTracker::Side
Side
Definition
FPTrackerConstants.h:12
FPTracker::beam1
@ beam1
Definition
FPTrackerConstants.h:12
initialize
void initialize()
Definition
run_EoverP.cxx:894
setupBeamline.h
FPConfig
Definition
ALFA_FPConfig.h:10
Generated on
for ATLAS Offline Software by
1.17.0