59 unsigned int nPXDClustersTotal,
60 unsigned int nSVDUClustersTotal,
61 unsigned int nSVDVClustersTotal,
62 unsigned int nPXDClusters,
63 unsigned int nSVDUClusters,
64 unsigned int nSVDVClusters) :
66 m_nTotalClusters({ {nPXDClustersTotal, nSVDUClustersTotal, nSVDVClustersTotal} }),
75 MCVXDPurityInfo(
int iD, std::array<unsigned int, 3> nClustersTotal, std::array<unsigned int, 3> nMCClusters) :
85 return getPurity().second > b.getPurity().second;
96 return getPurity().second < b.getPurity().second;
108 return {
m_iD, (nTotal == 0 ? 0.f : float(nFound) / float(nTotal)) };
124 return {
m_iD, (nTotal == 0 ? 0.f : float(nFound) / float(nTotal)) };
222 s <<
"iD: " <<
m_iD <<
"\n";
The MC VXD Purity info container class.
unsigned int getNSVDVClusters() const
getter - returns number of v-type SVDClustes found to this iD
MCVXDPurityInfo()
empty constructor
unsigned int getNDFSVDTotal() const
getter - returns number of degrees of freedom for SVD Clusters in TC total
unsigned int getNDFFound() const
getter - returns number of degrees of freedom for all Clusters in TC found
unsigned int getNPXDClusters() const
getter - returns number of PXDClusters found to this iD
unsigned int getNSVDUClustersTotal() const
getter - returns total number of u-type SVDClustes in the TrackCandidate
unsigned int getNDFSVDVFound() const
getter - returns number of degrees of freedom for v-type SVDClustes found to this iD
std::array< unsigned int, 3 > m_nFoundClusters
stores the number for each ClusterType, PXD in [0], SVD-U in [1], and SVD-V in [2]
std::array< unsigned int, 3 > m_nTotalClusters
stores the number of clusters the TrackCandidate container had.
int m_iD
stores the particleID
std::pair< int, float > getPurity() const
getter - returns overall purity (.second) for this particleID (.first).
unsigned int getNSVDVClustersTotal() const
getter - returns total number of v-type SVDClustes in the TrackCandidate
unsigned int getNClustersFound() const
returns number of clusters the trackCandidate had assigned to this iD
std::pair< int, float > getPuritySVD() const
getter - returns purity for SVDClusters (.second) for this particleID (.first)
unsigned int getNClustersTotal() const
returns total number of clusters the trackCandidate had
unsigned int getNDFTotal() const
getter - returns number of degrees of freedom for all Clusters in TC total
MCVXDPurityInfo(int iD, std::array< unsigned int, 3 > nClustersTotal, std::array< unsigned int, 3 > nMCClusters)
constructor
unsigned int getNDFSVDUFound() const
getter - returns number of degrees of freedom for u-type SVDClustes found to this iD
bool operator>(const MCVXDPurityInfo &b) const
operator for sorting.
std::pair< int, float > getPuritySVDU() const
getter - returns purity for SVDClusters of u-type (.second) for this particleID (....
std::pair< int, float > getPurityPXD() const
getter - returns purity for PXDClusters (.second) for this particleID (.first)
unsigned int getNDFPXDTotal() const
getter - returns number of degrees of freedom for PXD Clusters in TC total
MCVXDPurityInfo(int iD, unsigned int nPXDClustersTotal, unsigned int nSVDUClustersTotal, unsigned int nSVDVClustersTotal, unsigned int nPXDClusters, unsigned int nSVDUClusters, unsigned int nSVDVClusters)
constructor parameters: iD, the particleID nPXDClustersTotal, the number of PXDClusters the TrackCand...
unsigned int getNPXDClustersTotal() const
getter - returns total number of PXDClusters in the TrackCandidate
unsigned int getNDFPXDFound() const
getter - returns number of degrees of freedom for PXD Clusters in TC found
unsigned int getNSVDUClusters() const
getter - returns number of u-type SVDClustes found to this iD
int getParticleID() const
getter - returns the ID of the particle, if value is -1 no particle has been able to be found for it
unsigned int getNDFSVDFound() const
getter - returns number of degrees of freedom for SVD Clusters in TC found
unsigned int getNDFSVDVTotal() const
getter - returns number of degrees of freedom for v-type SVDClustes in the TrackCandidate
std::string dumpToString() const
dump the contents to a string (for easier debugging)
bool operator<(const MCVXDPurityInfo &b) const
operator for sorting.
std::pair< int, float > getPuritySVDV() const
getter - returns purity for SVDClusters of v-type (.second) for this particleID (....
unsigned int getNDFSVDUTotal() const
getter - returns number of degrees of freedom for u-type SVDClustes in the TrackCandidate
Abstract base class for different kinds of events.