Job-summed grouping-purity diagnostics: does a formed (kept) component mix segments from more than one truth muon, and does each truth muon's retained segments end up in one clean component, a component shared with another muon, or split across several components?
More...
|
| std::array< std::atomic< std::size_t >, 3 > | componentsByOutcome {} |
| | clean / mixed / bkgOnly
|
| std::array< std::atomic< std::size_t >, kSizeBins > | componentSizeHist {} |
| std::array< std::atomic< std::size_t >, 3 *kScoreBins > | scoreByOutcome {} |
| | Kept components split by outcome (clean / mixed / bkgOnly), index = outcome * nBins + bin.
|
| std::array< std::atomic< std::size_t >, 3 *kSizeBins > | sizeByOutcome {} |
| | retained segments
|
| std::array< std::atomic< std::size_t >, 3 *kLayerBins > | layersByOutcome {} |
| | distinct LayerIndex
|
| std::array< std::atomic< std::size_t >, 3 *kCrossScoreBins > | crossScoreByOutcome {} |
| | strongest cross-layer edge
|
| std::array< std::atomic< std::size_t >, 3 *kCrossEdgeBins > | crossEdgesByOutcome {} |
| | number of cross-layer edges
|
| std::atomic< std::size_t > | weakCleanWithOther {0} |
| std::atomic< std::size_t > | weakCleanAlone {0} |
| std::atomic< std::size_t > | mixedComponentSegments {0} |
| std::array< std::atomic< std::size_t >, kColumns *3 > | muonOutcome {} |
| | clean/mixed/fragmented, per column
|
| std::atomic< std::uint64_t > | worstMixedPacked {0} |
|
| static constexpr std::size_t | kSizeBins = 6 |
| static constexpr std::size_t | kColumns = 4 |
| static constexpr std::size_t | kScoreBins = 5 |
| static constexpr std::size_t | kLayerBins = 4 |
| static constexpr std::size_t | kCrossScoreBins = 6 |
| | Components spanning >= 2 layers (the only ones that can seed), per outcome:
|
| static constexpr std::size_t | kCrossEdgeBins = 4 |
Job-summed grouping-purity diagnostics: does a formed (kept) component mix segments from more than one truth muon, and does each truth muon's retained segments end up in one clean component, a component shared with another muon, or split across several components?
Definition at line 161 of file SegmentEdgeInferenceAlg.h.
◆ componentsByOutcome
| std::array<std::atomic<std::size_t>, 3> MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::componentsByOutcome {} |
◆ componentSizeHist
| std::array<std::atomic<std::size_t>, kSizeBins> MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::componentSizeHist {} |
◆ crossEdgesByOutcome
| std::array<std::atomic<std::size_t>, 3 * kCrossEdgeBins> MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::crossEdgesByOutcome {} |
◆ crossScoreByOutcome
| std::array<std::atomic<std::size_t>, 3 * kCrossScoreBins> MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::crossScoreByOutcome {} |
◆ kColumns
| std::size_t MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::kColumns = 4 |
|
staticconstexpr |
◆ kCrossEdgeBins
| std::size_t MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::kCrossEdgeBins = 4 |
|
staticconstexpr |
◆ kCrossScoreBins
| std::size_t MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::kCrossScoreBins = 6 |
|
staticconstexpr |
◆ kLayerBins
| std::size_t MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::kLayerBins = 4 |
|
staticconstexpr |
◆ kScoreBins
| std::size_t MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::kScoreBins = 5 |
|
staticconstexpr |
◆ kSizeBins
| std::size_t MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::kSizeBins = 6 |
|
staticconstexpr |
◆ layersByOutcome
| std::array<std::atomic<std::size_t>, 3 * kLayerBins> MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::layersByOutcome {} |
◆ mixedComponentSegments
| std::atomic<std::size_t> MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::mixedComponentSegments {0} |
◆ muonOutcome
| std::array<std::atomic<std::size_t>, kColumns * 3> MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::muonOutcome {} |
◆ scoreByOutcome
| std::array<std::atomic<std::size_t>, 3 * kScoreBins> MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::scoreByOutcome {} |
Kept components split by outcome (clean / mixed / bkgOnly), index = outcome * nBins + bin.
strongest selected edge
Definition at line 169 of file SegmentEdgeInferenceAlg.h.
◆ sizeByOutcome
| std::array<std::atomic<std::size_t>, 3 * kSizeBins> MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::sizeByOutcome {} |
◆ weakCleanAlone
| std::atomic<std::size_t> MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::weakCleanAlone {0} |
◆ weakCleanWithOther
| std::atomic<std::size_t> MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::weakCleanWithOther {0} |
◆ worstMixedPacked
| std::atomic<std::uint64_t> MuonML::SegmentEdgeInferenceAlg::GroupPurityCounters::worstMixedPacked {0} |
The documentation for this struct was generated from the following file: