5#ifndef TRK_GXFTRAJECTORY_H
6#define TRK_GXFTRAJECTORY_H
47 void setBrems(std::vector<double> &);
81 const std::vector<std::unique_ptr<GXFTrackState>> &
trackStates()
const;
82 std::vector<std::unique_ptr<GXFTrackState>> &
trackStates();
85 std::vector<double> &
brems();
105 std::vector < std::pair <
const Layer *,
109 std::unique_ptr<const FitQuality>
quality(
void)
const;
115 std::vector<std::unique_ptr<GXFTrackState>>
m_states;
Class to describe a cylindrical detector layer for tracking, it inhertis from both,...
Class to describe a disc-like detector layer for tracking, it inhertis from both, Layer base class an...
std::vector< std::unique_ptr< GXFTrackState > > m_states
The vector of track states, i.e.
int numberOfOutliers() const
int m_nupstreamscatterers
void resetCovariances(void)
std::vector< double > & brems()
void setNumberOfScatterers(int)
int numberOfSiliconHits() const
std::vector< std::pair< const Layer *, const Layer * > > & upstreamMaterialLayers()
std::unique_ptr< const FitQuality > quality(void) const
int m_nupstreamcaloscatterers
int numberOfFitParameters() const
int numberOfTRTPrecHits() const
GXFTrackState * m_caloelossstate
void resetReferenceParameters()
Amg::MatrixX & weightedResidualDerivatives()
std::vector< std::pair< const Layer *, const Layer * > > m_upstreammat
const std::vector< std::unique_ptr< GXFTrackState > > & trackStates() const
Amg::MatrixX m_weightresderiv
int numberOfTRTTubeHits() const
void conditionalSetCalorimeterEnergyLossState(GXFTrackState *)
int numberOfTRTHits() const
int numberOfUpstreamBrems() const
double totalEnergyLoss() const
std::unique_ptr< const TrackParameters > m_refpar
int numberOfUpstreamScatterers() const
int numberOfUpstreamStates() const
MagneticFieldProperties m_fieldprop
void setNumberOfPerigeeParameters(int)
const TrackParameters * referenceParameters()
GXFTrajectory & operator=(const GXFTrajectory &rhs)
void setNumberOfBrems(int)
std::vector< std::pair< double, double > > & scatteringSigmas()
std::vector< std::pair< double, double > > m_scatteringangles
std::pair< GXFTrackState *, GXFTrackState * > findFirstLastMeasurement(void)
void addMaterialState(std::unique_ptr< GXFTrackState >, int index=-1)
GXFTrajectory & operator=(GXFTrajectory &&rhs)=default
GXFTrackState * caloElossState()
int numberOfScatterers() const
bool addMeasurementState(std::unique_ptr< GXFTrackState >, int index=-1)
std::vector< std::pair< double, double > > & scatteringAngles()
GXFTrajectory(GXFTrajectory &&rhs)=default
void addBasicState(std::unique_ptr< GXFTrackState >, int index=-1)
Amg::VectorX & residuals()
void setBrems(std::vector< double > &)
std::vector< std::pair< double, double > > m_scatteringsigmas
int numberOfPerigeeParameters() const
int numberOfBrems() const
std::vector< double > m_brems
void setOutlier(int, bool isoutlier=true)
void updateTRTHitCount(int index, float oldError)
void setScatteringAngles(std::vector< std::pair< double, double > > &)
int numberOfPseudoMeasurements() const
void setReferenceParameters(std::unique_ptr< const TrackParameters >)
Base Class for a Detector Layer in the Tracking realm.
magnetic field properties to steer the behavior of the extrapolation
base class to integrate material effects on Trk::Track in a flexible way.
This class is the pure abstract base class for all fittable tracking measurements.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Ensure that the ATLAS eigen extensions are properly loaded.
@ FullField
Field is set to be realistic, but within a given Volume.
ParametersBase< TrackParametersDim, Charged > TrackParameters