ATLAS Offline Software
ForwardDetectors
ALFA
ALFA_BeamTransport
src
ALFA_BeamTrack.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 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
();
34
~ALFA_BeamTrack
();
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
46
47
private
:
48
//double m_variablen;
49
std::string
m_ConfDir
;
50
FPTracker::ConfigData
m_ConfigData
;
51
bool
m_AlfaTwiss
;
52
int
m_ip
;
53
int
m_Magver
;
54
55
FPTracker::Side
m_Side
;
56
std::shared_ptr< std::ifstream >
m_Magfile
;
57
58
//FPTracker::Particle m_Particle;
59
FPTracker::Point
m_PosParticleRP
;
60
FPTracker::Point
m_MomParticleRP
;
61
62
FPTracker::Beamline
m_Beamline_1
;
63
FPTracker::Beamline
m_Beamline_2
;
64
65
66
67
68
69
70
};
71
72
#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:52
FPConfig
Definition:
ALFA_FPConfig.h:10
ALFA_BeamTrack::ALFA_BeamTrack
ALFA_BeamTrack()
Definition:
ALFA_BeamTrack.cxx:28
ALFA_BeamTrack::m_ConfDir
std::string m_ConfDir
Definition:
ALFA_BeamTrack.h:49
ConfigData.h
Point.h
ALFA_BeamTrack::m_Beamline_1
FPTracker::Beamline m_Beamline_1
Definition:
ALFA_BeamTrack.h:62
ALFA_BeamTrack::m_PosParticleRP
FPTracker::Point m_PosParticleRP
Definition:
ALFA_BeamTrack.h:59
ALFA_BeamTrack::m_MomParticleRP
FPTracker::Point m_MomParticleRP
Definition:
ALFA_BeamTrack.h:60
ALFA_BeamTrack
Definition:
ALFA_BeamTrack.h:29
ALFA_BeamTrack::initialize
int initialize(const FPConfig &ConfigValues)
Definition:
ALFA_BeamTrack.cxx:50
FPTracker::Beamline
Definition:
FPTracker/FPTracker/Beamline.h:15
getMagnetConfigFiles.h
AthAlgorithm.h
getConfigFile.h
ALFA_FPConfig.h
ALFA_BeamTrack::m_AlfaTwiss
bool m_AlfaTwiss
Definition:
ALFA_BeamTrack.h:51
ALFA_BeamTrack::MomRP
const FPTracker::Point & MomRP()
gives back Momentum
Definition:
ALFA_BeamTrack.cxx:181
FPTrackerConstants.h
ALFA_BeamTrack::m_Magfile
std::shared_ptr< std::ifstream > m_Magfile
Definition:
ALFA_BeamTrack.h:56
FPTracker::Particle
Definition:
ForwardDetectors/FPTracker/FPTracker/Particle.h:19
setupBeamline.h
ALFA_BeamTrack::m_Magver
int m_Magver
Definition:
ALFA_BeamTrack.h:53
ALFA_BeamTrack::m_ConfigData
FPTracker::ConfigData m_ConfigData
Definition:
ALFA_BeamTrack.h:50
ALFA_BeamTrack::PosRP
const FPTracker::Point & PosRP()
Gives Back Position.
Definition:
ALFA_BeamTrack.cxx:176
FPTracker::Point
Definition:
FPTracker/FPTracker/Point.h:14
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:139
Beamline.h
ALFA_BeamTrack::~ALFA_BeamTrack
~ALFA_BeamTrack()
Definition:
ALFA_BeamTrack.cxx:46
FPTracker::Side
Side
Definition:
FPTrackerConstants.h:12
ALFA_BeamTrack::m_Beamline_2
FPTracker::Beamline m_Beamline_2
Definition:
ALFA_BeamTrack.h:63
ALFA_BeamTrack::m_Side
FPTracker::Side m_Side
Definition:
ALFA_BeamTrack.h:55
FPTracker::ConfigData
Definition:
FPTracker/FPTracker/ConfigData.h:9
Particle.h
Generated on Sun Dec 22 2024 21:06:45 for ATLAS Offline Software by
1.8.18