  | 
  
    ATLAS Offline Software
    
   | 
 
 
 
 
Go to the documentation of this file.
    5 #ifndef AFP_GLOBRECO_AFP_PROTONRECOANALYTICAL_H 
    6 #define AFP_GLOBRECO_AFP_PROTONRECOANALYTICAL_H 
   12 #include "Gaudi/Property.h" 
   71     double bothStations(
double energy,
const  Measurement& my_measAFP, std::vector<double>& my_slopeCalculated, std::vector<double>& my_positionCalculated) 
const;
 
   75     double singleStation(
double energy, 
const Measurement& my_measAFP, std::vector<double>& my_slopeCalculated, std::vector<double>& my_positionCalculated) 
const;
 
   95     Gaudi::Property<std::string> 
m_parametrizationFileName{
this, 
"parametrizationFileName", {}, 
"Name of the file containing parameterization"};
 
  
std::unique_ptr< AFP::Parameterization > m_parametrization
Pointer to parameterization.
 
double calculateYslope(double energy, std::vector< double > &my_slopeCalculated) const
Calculates initial vertical slope Calls calculateSlope(energy, 1)
 
double m_parametrizationPosition
Position for which parameterization was performed.
 
Class representing a track reconstructed in AFP.
 
double calculateXslope(double energy, std::vector< double > &my_slopeCalculated) const
Calculates initial horizontal slope Calls calculateSlope(energy, 0)
 
double bisection(double(AFP_ProtonRecoAnalytical::*fun)(double, const Measurement &, std::vector< double > &, std::vector< double > &) const, const Measurement &my_measAFP, std::vector< double > &my_slopeCalculated, std::vector< double > &my_positionCalculated) const
Calculates root of given function.
 
virtual double chi2(double energy, double sx, double sy, const Measurement &my_measAFP) const override
Calculates chi2 for reconstructed proton.
 
Tool for proton reconstruction by directly using transport parameterisation.
 
double bothStations(double energy, const Measurement &my_measAFP, std::vector< double > &my_slopeCalculated, std::vector< double > &my_positionCalculated) const
Function obtained from parameterization equation.
 
Local class for storing tracks positions.
 
Gaudi::Property< std::string > m_parametrizationFileName
Name of the file containing parameterization.
 
Base class for all proton reconstruction tools.
 
virtual xAOD::AFPProton * reco(const xAOD::AFPTrack *trkNear, const xAOD::AFPTrack *trkFar, std::unique_ptr< xAOD::AFPProtonContainer > &outputContainer) const override
Reconstructs single proton from pair of tracks.
 
::StatusCode StatusCode
StatusCode definition for legacy code.
 
double calculateSlope(double energy, int XorY, std::vector< double > &my_slopeCalculated) const
Calculates ininial slope based on measurements and reconstructed energy.
 
double m_distanceBetweenStations
Distance between near and far station.
 
double m_parametrizationEnergy
Parameterization energy.
 
~AFP_ProtonRecoAnalytical()=default
 
StatusCode configInfo() const
 
double singleStation(double energy, const Measurement &my_measAFP, std::vector< double > &my_slopeCalculated, std::vector< double > &my_positionCalculated) const
Function obtained from parameterization equation.
 
Definitions of identification numbers of AFP proton reconstruction algorithms.
 
AFP_ProtonRecoAnalytical(const std::string &type, const std::string &name, const IInterface *parent)
Default constructor.
 
Class representing a proton reconstructed in AFP.
 
StatusCode initialize() override
Loads parameterization.