ATLAS Offline Software
Loading...
Searching...
No Matches
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"
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
const FPTracker::Point & PosRP()
Gives Back Position.
ALFA_BeamTrack()=default
FPTracker::Side m_Side
FPTracker::ConfigData m_ConfigData
std::shared_ptr< std::ifstream > m_Magfile
FPTracker::Beamline m_Beamline_2
const FPTracker::Point & MomRP()
gives back Momentum
FPTracker::Point m_PosParticleRP
FPTracker::Beamline m_Beamline_1
int CalculatePosRP(FPTracker::Particle particle)
calculates the particle position and momentum at RP run first CalculatePosRP() then posRP() and momRP...
std::string m_ConfDir
FPTracker::Point m_MomParticleRP
~ALFA_BeamTrack()=default
void initialize()