8 #ifndef LAR_PFO_OBJECTS_H 9 #define LAR_PFO_OBJECTS_H 1 12 #include "Objects/CartesianVector.h" 16 namespace pandora {
class CaloHit;}
36 LArTrackState(
const pandora::CartesianVector &position,
const pandora::CartesianVector &direction,
const pandora::CaloHit *
const pCaloHit);
44 LArTrackState(
const pandora::CartesianVector &position,
const pandora::CartesianVector &direction);
51 const pandora::CartesianVector &GetDirection()
const;
58 const pandora::CaloHit *GetCaloHit()
const;
121 LArShowerPCA(
const pandora::CartesianVector ¢roid,
const pandora::CartesianVector &primaryAxis,
const pandora::CartesianVector &secondaryAxis,
122 const pandora::CartesianVector &tertiaryAxis,
const pandora::CartesianVector &eigenvalues);
129 const pandora::CartesianVector &GetCentroid()
const;
136 const pandora::CartesianVector &GetPrimaryAxis()
const;
143 const pandora::CartesianVector &GetSecondaryAxis()
const;
150 const pandora::CartesianVector &GetTertiaryAxis()
const;
157 const pandora::CartesianVector &GetEigenValues()
const;
164 const pandora::CartesianVector &GetAxisLengths()
const;
171 float GetPrimaryLength()
const;
178 float GetSecondaryLength()
const;
185 float GetTertiaryLength()
const;
199 inline LArTrackTrajectoryPoint::LArTrackTrajectoryPoint(
const float projectedDistance,
const LArTrackState &larTrackState) :
222 #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.