8 #ifndef LAR_TRACK_OVERLAP_RESULT_H 9 #define LAR_TRACK_OVERLAP_RESULT_H 1 11 #include "Pandora/PandoraInputTypes.h" 12 #include "Pandora/StatusCodes.h" 40 TrackOverlapResult(
const unsigned int nMatchedSamplingPoints,
const unsigned int nSamplingPoints,
const float chi2);
166 const XOverlap &GetXOverlap()
const;
220 LongitudinalOverlapResult(
const unsigned int nMatchedSamplingPoints,
const unsigned int nSamplingPoints,
const float chi2,
221 const float innerChi2,
const float outerChi2);
240 float GetInnerChi2()
const;
247 float GetOuterChi2()
const;
294 FragmentOverlapResult(
const unsigned int nMatchedSamplingPoints,
const unsigned int nSamplingPoints,
const float chi2,
295 const pandora::CaloHitList &caloHitList,
const pandora::ClusterList &clusterList);
314 const pandora::CaloHitList &GetFragmentCaloHitList()
const;
321 const pandora::ClusterList &GetFragmentClusterList()
const;
366 DeltaRayOverlapResult(
const unsigned int nMatchedSamplingPoints,
const unsigned int nSamplingPoints,
const float chi2,
367 const XOverlap &xOverlap,
const pandora::PfoList &commonMuonPfoList);
386 const pandora::PfoList &GetCommonMuonPfoList()
const;
416 throw pandora::StatusCodeException(pandora::STATUS_CODE_NOT_INITIALIZED);
426 throw pandora::StatusCodeException(pandora::STATUS_CODE_NOT_INITIALIZED);
436 throw pandora::StatusCodeException(pandora::STATUS_CODE_NOT_INITIALIZED);
446 throw pandora::StatusCodeException(pandora::STATUS_CODE_NOT_INITIALIZED);
456 throw pandora::StatusCodeException(pandora::STATUS_CODE_NOT_INITIALIZED);
467 throw pandora::StatusCodeException(pandora::STATUS_CODE_NOT_INITIALIZED);
490 return m_caloHitList;
497 return m_clusterList;
505 return m_commonMuonPfoList;
510 #endif // #ifndef LAR_TRACK_OVERLAP_RESULT_H LongitudinalOverlapResult class.
pandora::ClusterList m_clusterList
The list of fragment-associated clusters.
float m_chi2
The absolute chi2 value.
FragmentOverlapResult class.
unsigned int GetNMatchedSamplingPoints() const
Get the number of matched sampling points.
bool IsInitialized() const
Whether the track overlap result has been initialized.
std::vector< FragmentOverlapResult > FragmentOverlapResultVector
virtual ~TrackOverlapResult()
Destructor.
float GetInnerChi2() const
TrackOverlapResult()
Default constructor.
unsigned int m_nMatchedSamplingPoints
The number of matched sampling points.
bool m_isInitialized
Whether the track overlap result has been initialized.
float GetOuterChi2() const
float m_outerChi2
The outer chi squared.
std::vector< TransverseOverlapResult > TransverseOverlapResultVector
float m_innerChi2
The inner chi squared.
bool operator<(const TrackOverlapResult &rhs) const
Track overlap result less than operator.
const XOverlap & GetXOverlap() const
Get the x overlap object.
TransverseOverlapResult operator+(const TransverseOverlapResult &lhs, const TransverseOverlapResult &rhs)
Transverse overlap result + operator.
const pandora::CaloHitList & GetFragmentCaloHitList() const
Get the list of fragment-associated hits.
unsigned int GetNSamplingPoints() const
Get the number of sampling points.
float GetMatchedFraction() const
Get the fraction of sampling points resulting in a match.
const pandora::PfoList & GetCommonMuonPfoList() const
Get the common muon pfo list.
DeltaRayOverlapResult class.
TransverseOverlapResult class.
float GetReducedChi2() const
Get the chi2 per samping point value.
TrackOverlapResult class.
TrackOverlapResult & operator=(const TrackOverlapResult &rhs)
Track overlap result assigment operator.
std::vector< DeltaRayOverlapResult > DeltaRayOverlapResultVector
std::vector< LongitudinalOverlapResult > LongitudinalOverlapResultVector
Header file for the lar x overlap class.
bool operator>(const TrackOverlapResult &rhs) const
Track overlap result greater than operator.
float m_reducedChi2
The chi2 per samping point value.
pandora::PfoList m_commonMuonPfoList
The list of cosmic ray pfos that, in each view, lie close to the clusters of the tensor element...
unsigned int m_nSamplingPoints
The number of sampling points.
float m_matchedFraction
The fraction of sampling points resulting in a match.
const pandora::ClusterList & GetFragmentClusterList() const
Get the list of fragment-associated clusters.
float GetChi2() const
Get the absolute chi2 value.
pandora::CaloHitList m_caloHitList
The list of fragment-associated hits.
XOverlap m_xOverlap
The x overlap object.