8#ifndef LAR_TRACK_OVERLAP_RESULT_H
9#define LAR_TRACK_OVERLAP_RESULT_H 1
40 TrackOverlapResult(
const unsigned int nMatchedSamplingPoints,
const unsigned int nSamplingPoints,
const float chi2);
220 LongitudinalOverlapResult(
const unsigned int nMatchedSamplingPoints,
const unsigned int nSamplingPoints,
const float chi2,
221 const float innerChi2,
const float outerChi2);
294 FragmentOverlapResult(
const unsigned int nMatchedSamplingPoints,
const unsigned int nSamplingPoints,
const float chi2,
366 DeltaRayOverlapResult(
const unsigned int nMatchedSamplingPoints,
const unsigned int nSamplingPoints,
const float chi2,
Header file for the lar x overlap class.
Header file defining status codes and relevant preprocessor macros.
DeltaRayOverlapResult class.
DeltaRayOverlapResult()
Default constructor.
pandora::PfoList m_commonMuonPfoList
The list of cosmic ray pfos that, in each view, lie close to the clusters of the tensor element.
DeltaRayOverlapResult & operator=(const DeltaRayOverlapResult &rhs)
Track overlap result assigment operator.
const pandora::PfoList & GetCommonMuonPfoList() const
Get the common muon pfo list.
virtual ~DeltaRayOverlapResult()
Destructor.
FragmentOverlapResult class.
~FragmentOverlapResult()
Destructor.
FragmentOverlapResult()
Default constructor.
pandora::CaloHitList m_caloHitList
The list of fragment-associated hits.
pandora::ClusterList m_clusterList
The list of fragment-associated clusters.
const pandora::CaloHitList & GetFragmentCaloHitList() const
Get the list of fragment-associated hits.
pandora::HitType GetFragmentHitType() const
Get the fragment hit type.
FragmentOverlapResult & operator=(const FragmentOverlapResult &rhs)
Fragments overlap result assigment operator.
const pandora::ClusterList & GetFragmentClusterList() const
Get the list of fragment-associated clusters.
LongitudinalOverlapResult class.
float m_outerChi2
The outer chi squared.
~LongitudinalOverlapResult()
Destructor.
float GetOuterChi2() const
LongitudinalOverlapResult()
Default constructor.
float GetInnerChi2() const
LongitudinalOverlapResult & operator=(const LongitudinalOverlapResult &rhs)
Track overlap result assigment operator.
float m_innerChi2
The inner chi squared.
TrackOverlapResult class.
float m_matchedFraction
The fraction of sampling points resulting in a match.
bool operator>(const TrackOverlapResult &rhs) const
Track overlap result greater than operator.
unsigned int GetNSamplingPoints() const
Get the number of sampling points.
virtual ~TrackOverlapResult()
Destructor.
float m_chi2
The absolute chi2 value.
bool IsInitialized() const
Whether the track overlap result has been initialized.
unsigned int GetNMatchedSamplingPoints() const
Get the number of matched sampling points.
float GetReducedChi2() const
Get the chi2 per samping point value.
float GetMatchedFraction() const
Get the fraction of sampling points resulting in a match.
float m_reducedChi2
The chi2 per samping point value.
TrackOverlapResult & operator=(const TrackOverlapResult &rhs)
Track overlap result assigment operator.
unsigned int m_nMatchedSamplingPoints
The number of matched sampling points.
float GetChi2() const
Get the absolute chi2 value.
bool m_isInitialized
Whether the track overlap result has been initialized.
TrackOverlapResult()
Default constructor.
unsigned int m_nSamplingPoints
The number of sampling points.
bool operator<(const TrackOverlapResult &rhs) const
Track overlap result less than operator.
TransverseOverlapResult class.
TransverseOverlapResult()
Default constructor.
XOverlap m_xOverlap
The x overlap object.
const XOverlap & GetXOverlap() const
Get the x overlap object.
TransverseOverlapResult & operator=(const TransverseOverlapResult &rhs)
Track overlap result assigment operator.
~TransverseOverlapResult()
Destructor.
StatusCodeException class.
std::vector< DeltaRayOverlapResult > DeltaRayOverlapResultVector
std::vector< LongitudinalOverlapResult > LongitudinalOverlapResultVector
std::vector< FragmentOverlapResult > FragmentOverlapResultVector
TransverseOverlapResult operator+(const TransverseOverlapResult &lhs, const TransverseOverlapResult &rhs)
Transverse overlap result + operator.
std::vector< TransverseOverlapResult > TransverseOverlapResultVector
HitType
Calorimeter hit type enum.
MANAGED_CONTAINER< const Cluster * > ClusterList
MANAGED_CONTAINER< const CaloHit * > CaloHitList
MANAGED_CONTAINER< const ParticleFlowObject * > PfoList