8 #ifndef LAR_PFO_OBJECTS_H 9 #define LAR_PFO_OBJECTS_H 1 11 #include "Objects/CartesianVector.h" 47 LArTrackState(
const pandora::CartesianVector &position,
const pandora::CartesianVector &direction);
54 const pandora::CartesianVector &GetDirection()
const;
61 const pandora::CaloHit *GetCaloHit()
const;
124 LArShowerPCA(
const pandora::CartesianVector ¢roid,
const pandora::CartesianVector &primaryAxis,
125 const pandora::CartesianVector &secondaryAxis,
const pandora::CartesianVector &tertiaryAxis,
const pandora::CartesianVector &eigenvalues);
132 const pandora::CartesianVector &GetCentroid()
const;
139 const pandora::CartesianVector &GetPrimaryAxis()
const;
146 const pandora::CartesianVector &GetSecondaryAxis()
const;
153 const pandora::CartesianVector &GetTertiaryAxis()
const;
160 const pandora::CartesianVector &GetEigenValues()
const;
167 const pandora::CartesianVector &GetAxisLengths()
const;
174 float GetPrimaryLength()
const;
181 float GetSecondaryLength()
const;
188 float GetTertiaryLength()
const;
202 inline LArTrackTrajectoryPoint::LArTrackTrajectoryPoint(
const float projectedDistance,
const LArTrackState &larTrackState) :
225 #endif // #ifndef LAR_PFO_OBJECTS_H int m_index
The index associated with the trajectory point.
const pandora::CaloHit * m_pCaloHit
const pandora::CartesianVector m_eigenValues
The vector of eigenvalues.
int GetIndex() const
Get the index associated with the trajectory point.
std::vector< LArTrackTrajectoryPoint > LArTrackTrajectory
const pandora::CartesianVector m_tertiaryAxis
The tertiary axis.
LArTrackTrajectoryPoint(const float projectedDistance, const LArTrackState &larTrackState)
Constructor.
const pandora::CartesianVector m_primaryAxis
The primary axis.
const pandora::CartesianVector m_centroid
The centroid.
const pandora::CartesianVector m_axisLengths
The vector of lengths.
std::vector< LArTrackState > LArTrackStateVector
LArTrackTrajectoryPoint class.
const pandora::CartesianVector m_secondaryAxis
The secondary axis.