Loading [MathJax]/jax/output/SVG/config.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
12 
13 #include "ALFA_FPConfig.h"
14 
15 //FPTracker stuff
17 #include "FPTracker/Beamline.h"
18 #include "FPTracker/Particle.h"
22 #include "FPTracker/ConfigData.h"
23 //#include "FPTracker/readConfigData.h"
25 #include "FPTracker/Point.h"
26 #include <memory>
27 
29 {
30 
31  public:
32 
33  ALFA_BeamTrack() = default;
34  ~ALFA_BeamTrack() = default;
35  int initialize(const FPConfig &ConfigValues);
36 
41  const FPTracker::Point& PosRP();
43  const FPTracker::Point& MomRP();
44 
45  private:
46 
47  std::string m_ConfDir;
49  bool m_AlfaTwiss{true};
50  int m_ip{1};
51  int m_Magver{3};
52 
54  std::shared_ptr< std::ifstream > m_Magfile;
55 
56  //FPTracker::Particle m_Particle;
59 
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