![]() |
ATLAS Offline Software
|
Truth diagnostics (EnableTruthDiagnostics && DEBUG) on the seeds that are handed to MsTrackFindingAlg. More...
Public Attributes | |
| std::array< std::atomic< std::uint64_t >, kClasses *2 > | fitNs {} |
| D1: wall time between consecutive estimateStartParameters calls, i.e. | |
| std::array< std::atomic< std::size_t >, kClasses *2 > | fitCount {} |
| std::atomic< std::size_t > | untimedLastSeeds {0} |
| last seed of an event: no following call | |
| std::array< std::atomic< std::size_t >, kClasses *3 > | nSegments {} |
| D3: descriptors of the fitted seeds by class. | |
| std::array< std::atomic< std::size_t >, kClasses *4 > | thetaSpread {} |
| <2 / 2-4 / 4-8 / >=8 deg | |
| std::array< std::atomic< std::size_t >, kClasses *kPBins > | seedsByP {} |
| seeds with valid start parameters | |
| std::array< std::atomic< std::uint64_t >, kClasses *kPBins > | fitNsByP {} |
| D1 fit time by momentum. | |
| std::array< std::atomic< std::size_t >, kClasses *kPBins > | fitCountByP {} |
| std::array< std::atomic< std::size_t >, 2 *2 > | fitCountBySegs {} |
| [pure, junk][2, 3+ segments] | |
| std::array< std::atomic< std::uint64_t >, 2 *2 > | fitNsBySegs {} |
| std::array< std::atomic< std::size_t >, 2 > | pureNoStartParsQuality {} |
| D7: pure seeds whose start parameters fail: [0 no segment passes the seeding quality, 1 some passes] and [0 without, 1 with an NSW segment]. | |
| std::array< std::atomic< std::size_t >, 2 > | pureNoStartParsNsw {} |
| std::atomic< std::size_t > | pureNoStartPars {0} |
| std::array< std::atomic< std::size_t >, kGroups *kDistBins > | twoSegDistN {} |
| std::array< std::atomic< std::uint64_t >, kGroups *kDistBins > | twoSegDistNs {} |
| std::array< std::atomic< std::size_t >, kGroups *kQualBins > | twoSegQualN {} |
| std::array< std::atomic< std::uint64_t >, kGroups *kQualBins > | twoSegQualNs {} |
| std::array< std::atomic< std::size_t >, kGroups *kScoreBins > | twoSegCompScoreN {} |
| component's best cross-layer edge | |
| std::array< std::atomic< std::uint64_t >, kGroups *kScoreBins > | twoSegCompScoreNs {} |
| std::array< std::atomic< std::size_t >, kGroups *kScoreBins > | twoSegPairScoreN {} |
| weaker of the two segments' best cross-layer edges | |
| std::array< std::atomic< std::uint64_t >, kGroups *kScoreBins > | twoSegPairScoreNs {} |
| std::array< std::atomic< std::size_t >, kGroups *kPairBins > | twoSegLayersN {} |
| std::array< std::atomic< std::uint64_t >, kGroups *kPairBins > | twoSegLayersNs {} |
| std::array< std::atomic< std::size_t >, kGroups *2 > | twoSegRegionN {} |
| barrel / endcap seed | |
| std::array< std::atomic< std::uint64_t >, kGroups *2 > | twoSegRegionNs {} |
| std::array< std::atomic< std::size_t >, kGroups *kDistBins *kScoreBins > | twoSegJointN {} |
| D9b: joint table of the fitted 2-segment seeds: [group][distance bin * kScoreBins + score bin]. | |
| std::array< std::atomic< std::uint64_t >, kGroups *kDistBins *kScoreBins > | twoSegJointNs {} |
| std::array< std::atomic< std::size_t >, kGroups *kMeasBins > | measN {} |
| std::array< std::atomic< std::uint64_t >, kGroups *kMeasBins > | measNs {} |
| std::array< std::atomic< std::size_t >, kGroups > | twoSegDropped {} |
| 2-segment rule: seeds dropped by the score cut per group | |
| std::array< std::atomic< std::size_t >, kGroups *kPointCats *kPointBins > | pointN {} |
| std::array< std::atomic< std::uint64_t >, kGroups *kPointCats *kPointBins > | pointNs {} |
| std::array< std::atomic< std::size_t >, 3 > | extraSeedClass {} |
| ExtraClusterSeeds: extra seeds pure / partial / junk. | |
| std::array< std::atomic< std::size_t >, 2 > | pureTwoSegOwnerHasLonger {} |
| D11: pure 2-segment seeds: [0 the owner also has a >= 3-segment pure/partial seed, 1 it has not]. | |
Static Public Attributes | |
| static constexpr std::size_t | kClasses = 4 |
| static constexpr std::size_t | kPBins = 5 |
| D5: momentum estimate of the start parameters, <3 / 3-6 / 6-10 / 10-20 / >=20 GeV. | |
| static constexpr std::size_t | kGroups = 3 |
| D9: fitted (valid start parameters) 2-segment seeds; groups [0 pure, 1 partial, 2 junk]. | |
| static constexpr std::size_t | kDistBins = 4 |
| static constexpr std::size_t | kQualBins = 3 |
| static constexpr std::size_t | kScoreBins = 5 |
| static constexpr std::size_t | kPairBins = 5 |
| static constexpr std::size_t | kMeasBins = 5 |
| D10: all fitted seeds by number of measurements <10 / 10-15 / 15-20 / 20-30 / >=30. | |
| static constexpr std::size_t | kPointBins = 6 |
| D13: fitted seeds by IP pointing of the inner segment, |theta(dir) - theta(pos)| <1 / 1-2 / 2-5 / 5-10 / >=10 deg / no inner segment; [group][2-seg barrel, 2-seg endcap, >=3-seg barrel, >=3-seg endcap][bin]. | |
| static constexpr std::size_t | kPointCats = 4 |
Truth diagnostics (EnableTruthDiagnostics && DEBUG) on the seeds that are handed to MsTrackFindingAlg.
Classes: 0 pure (all segments from one truth particle), 1 partial (>= 2 share a particle), 2 junk without any truth-matched segment, 3 junk mixing particles.
Definition at line 176 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, 3> MuonR4::MlMsTrackSeeder::SeedAnatomy::extraSeedClass {} |
ExtraClusterSeeds: extra seeds pure / partial / junk.
Definition at line 234 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, kClasses * 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::fitCount {} |
Definition at line 181 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, kClasses * kPBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::fitCountByP {} |
Definition at line 190 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, 2 * 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::fitCountBySegs {} |
| std::array<std::atomic<std::uint64_t>, kClasses * 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::fitNs {} |
D1: wall time between consecutive estimateStartParameters calls, i.e.
the fit of the previous seed in MsTrackFindingAlg; [class][start parameters ok]
Definition at line 180 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::uint64_t>, 2 * 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::fitNsBySegs {} |
Definition at line 192 of file MlMsTrackSeeder.h.
|
staticconstexpr |
Definition at line 177 of file MlMsTrackSeeder.h.
|
staticconstexpr |
Definition at line 201 of file MlMsTrackSeeder.h.
|
staticconstexpr |
D9: fitted (valid start parameters) 2-segment seeds; groups [0 pure, 1 partial, 2 junk].
Definition at line 200 of file MlMsTrackSeeder.h.
|
staticconstexpr |
D10: all fitted seeds by number of measurements <10 / 10-15 / 15-20 / 20-30 / >=30.
Definition at line 221 of file MlMsTrackSeeder.h.
|
staticconstexpr |
Definition at line 204 of file MlMsTrackSeeder.h.
|
staticconstexpr |
D5: momentum estimate of the start parameters, <3 / 3-6 / 6-10 / 10-20 / >=20 GeV.
Definition at line 187 of file MlMsTrackSeeder.h.
|
staticconstexpr |
D13: fitted seeds by IP pointing of the inner segment, |theta(dir) - theta(pos)| <1 / 1-2 / 2-5 / 5-10 / >=10 deg / no inner segment; [group][2-seg barrel, 2-seg endcap, >=3-seg barrel, >=3-seg endcap][bin].
Definition at line 229 of file MlMsTrackSeeder.h.
|
staticconstexpr |
Definition at line 230 of file MlMsTrackSeeder.h.
|
staticconstexpr |
Definition at line 202 of file MlMsTrackSeeder.h.
|
staticconstexpr |
Definition at line 203 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, kGroups * kMeasBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::measN {} |
Definition at line 222 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::uint64_t>, kGroups * kMeasBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::measNs {} |
Definition at line 223 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, kClasses * 3> MuonR4::MlMsTrackSeeder::SeedAnatomy::nSegments {} |
D3: descriptors of the fitted seeds by class.
2 / 3 / 4+
Definition at line 184 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, kGroups * kPointCats * kPointBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::pointN {} |
Definition at line 231 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::uint64_t>, kGroups * kPointCats * kPointBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::pointNs {} |
Definition at line 232 of file MlMsTrackSeeder.h.
| std::atomic<std::size_t> MuonR4::MlMsTrackSeeder::SeedAnatomy::pureNoStartPars {0} |
Definition at line 197 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::pureNoStartParsNsw {} |
Definition at line 196 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::pureNoStartParsQuality {} |
D7: pure seeds whose start parameters fail: [0 no segment passes the seeding quality, 1 some passes] and [0 without, 1 with an NSW segment].
Definition at line 195 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::pureTwoSegOwnerHasLonger {} |
D11: pure 2-segment seeds: [0 the owner also has a >= 3-segment pure/partial seed, 1 it has not].
Definition at line 236 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, kClasses * 4> MuonR4::MlMsTrackSeeder::SeedAnatomy::thetaSpread {} |
| std::array<std::atomic<std::size_t>, kGroups * kScoreBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegCompScoreN {} |
| std::array<std::atomic<std::uint64_t>, kGroups * kScoreBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegCompScoreNs {} |
Definition at line 210 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, kGroups * kDistBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegDistN {} |
Definition at line 205 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::uint64_t>, kGroups * kDistBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegDistNs {} |
Definition at line 206 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, kGroups> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegDropped {} |
2-segment rule: seeds dropped by the score cut per group
Definition at line 225 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, kGroups * kDistBins * kScoreBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegJointN {} |
D9b: joint table of the fitted 2-segment seeds: [group][distance bin * kScoreBins + score bin].
Definition at line 218 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::uint64_t>, kGroups * kDistBins * kScoreBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegJointNs {} |
Definition at line 219 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, kGroups * kPairBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegLayersN {} |
Definition at line 213 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::uint64_t>, kGroups * kPairBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegLayersNs {} |
Definition at line 214 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, kGroups * kScoreBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegPairScoreN {} |
weaker of the two segments' best cross-layer edges
Definition at line 211 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::uint64_t>, kGroups * kScoreBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegPairScoreNs {} |
Definition at line 212 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, kGroups * kQualBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegQualN {} |
Definition at line 207 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::uint64_t>, kGroups * kQualBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegQualNs {} |
Definition at line 208 of file MlMsTrackSeeder.h.
| std::array<std::atomic<std::size_t>, kGroups * 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegRegionN {} |
| std::array<std::atomic<std::uint64_t>, kGroups * 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegRegionNs {} |
Definition at line 216 of file MlMsTrackSeeder.h.
| std::atomic<std::size_t> MuonR4::MlMsTrackSeeder::SeedAnatomy::untimedLastSeeds {0} |