|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRK_GXFTRAJECTORY_H
6 #define TRK_GXFTRAJECTORY_H
18 class MeasurementBase;
19 class MaterialEffectsBase;
23 class MagneticFieldProperties;
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;
int numberOfUpstreamScatterers() const
std::vector< std::pair< const Layer *, const Layer * > > m_upstreammat
std::unique_ptr< const TrackParameters > m_refpar
int numberOfUpstreamStates() const
int numberOfScatterers() const
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
std::vector< std::pair< double, double > > m_scatteringangles
std::unique_ptr< const FitQuality > quality(void) const
int numberOfFitParameters() const
std::vector< double > & brems()
int numberOfTRTPrecHits() const
GXFTrajectory & operator=(const GXFTrajectory &rhs)
bool addMeasurementState(std::unique_ptr< GXFTrackState >, int index=-1)
void addBasicState(std::unique_ptr< GXFTrackState >, int index=-1)
int numberOfPerigeeParameters() const
int numberOfTRTTubeHits() const
Amg::VectorX & residuals()
void setNumberOfPerigeeParameters(int)
std::vector< std::unique_ptr< GXFTrackState > > m_states
The vector of track states, i.e.
double totalEnergyLoss() const
Internal representation of the track, used in the track fit.
const TrackParameters * referenceParameters()
void resetCovariances(void)
std::vector< std::pair< const Layer *, const Layer * > > & upstreamMaterialLayers()
void setOutlier(int, bool isoutlier=true)
GXFTrajectory & operator=(GXFTrajectory &&rhs)=default
void updateTRTHitCount(int index, float oldError)
GXFTrackState * caloElossState()
int numberOfSiliconHits() const
std::vector< std::pair< double, double > > & scatteringSigmas()
int numberOfBrems() const
int m_nupstreamscatterers
void setReferenceParameters(std::unique_ptr< const TrackParameters >)
GXFTrajectory(GXFTrajectory &&rhs)=default
@ FullField
Field is set to be realistic, but within a given Volume.
int numberOfPseudoMeasurements() const
int m_nupstreamcaloscatterers
void setBrems(std::vector< double > &)
Ensure that the ATLAS eigen extensions are properly loaded.
std::vector< std::pair< double, double > > m_scatteringsigmas
std::vector< std::pair< double, double > > & scatteringAngles()
void addMaterialState(std::unique_ptr< GXFTrackState >, int index=-1)
std::pair< GXFTrackState *, GXFTrackState * > findFirstLastMeasurement(void)
void resetReferenceParameters()
int numberOfTRTHits() const
void setNumberOfScatterers(int)
GXFTrackState * m_caloelossstate
void setNumberOfBrems(int)
MagneticFieldProperties m_fieldprop
Amg::MatrixX & weightedResidualDerivatives()
std::vector< double > m_brems
void setScatteringAngles(std::vector< std::pair< double, double > > &)
Amg::MatrixX m_weightresderiv
int numberOfOutliers() const
const std::vector< std::unique_ptr< GXFTrackState > > & trackStates() const
int numberOfUpstreamBrems() const
void conditionalSetCalorimeterEnergyLossState(GXFTrackState *)