ATLAS Offline Software
Loading...
Searching...
No Matches
MuonR4::MlMsTrackSeeder::SeedAnatomy Struct Reference

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

Detailed Description

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.

Member Data Documentation

◆ extraSeedClass

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.

234{};

◆ fitCount

std::array<std::atomic<std::size_t>, kClasses * 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::fitCount {}

Definition at line 181 of file MlMsTrackSeeder.h.

181{};

◆ fitCountByP

std::array<std::atomic<std::size_t>, kClasses * kPBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::fitCountByP {}

Definition at line 190 of file MlMsTrackSeeder.h.

190{};

◆ fitCountBySegs

std::array<std::atomic<std::size_t>, 2 * 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::fitCountBySegs {}

[pure, junk][2, 3+ segments]

Definition at line 191 of file MlMsTrackSeeder.h.

191{};

◆ fitNs

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.

180{};

◆ fitNsByP

std::array<std::atomic<std::uint64_t>, kClasses * kPBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::fitNsByP {}

D1 fit time by momentum.

Definition at line 189 of file MlMsTrackSeeder.h.

189{};

◆ fitNsBySegs

std::array<std::atomic<std::uint64_t>, 2 * 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::fitNsBySegs {}

Definition at line 192 of file MlMsTrackSeeder.h.

192{};

◆ kClasses

std::size_t MuonR4::MlMsTrackSeeder::SeedAnatomy::kClasses = 4
staticconstexpr

Definition at line 177 of file MlMsTrackSeeder.h.

◆ kDistBins

std::size_t MuonR4::MlMsTrackSeeder::SeedAnatomy::kDistBins = 4
staticconstexpr

Definition at line 201 of file MlMsTrackSeeder.h.

◆ kGroups

std::size_t MuonR4::MlMsTrackSeeder::SeedAnatomy::kGroups = 3
staticconstexpr

D9: fitted (valid start parameters) 2-segment seeds; groups [0 pure, 1 partial, 2 junk].

Definition at line 200 of file MlMsTrackSeeder.h.

◆ kMeasBins

std::size_t MuonR4::MlMsTrackSeeder::SeedAnatomy::kMeasBins = 5
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.

◆ kPairBins

std::size_t MuonR4::MlMsTrackSeeder::SeedAnatomy::kPairBins = 5
staticconstexpr

Definition at line 204 of file MlMsTrackSeeder.h.

◆ kPBins

std::size_t MuonR4::MlMsTrackSeeder::SeedAnatomy::kPBins = 5
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.

◆ kPointBins

std::size_t MuonR4::MlMsTrackSeeder::SeedAnatomy::kPointBins = 6
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.

◆ kPointCats

std::size_t MuonR4::MlMsTrackSeeder::SeedAnatomy::kPointCats = 4
staticconstexpr

Definition at line 230 of file MlMsTrackSeeder.h.

◆ kQualBins

std::size_t MuonR4::MlMsTrackSeeder::SeedAnatomy::kQualBins = 3
staticconstexpr

Definition at line 202 of file MlMsTrackSeeder.h.

◆ kScoreBins

std::size_t MuonR4::MlMsTrackSeeder::SeedAnatomy::kScoreBins = 5
staticconstexpr

Definition at line 203 of file MlMsTrackSeeder.h.

◆ measN

std::array<std::atomic<std::size_t>, kGroups * kMeasBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::measN {}

Definition at line 222 of file MlMsTrackSeeder.h.

222{};

◆ measNs

std::array<std::atomic<std::uint64_t>, kGroups * kMeasBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::measNs {}

Definition at line 223 of file MlMsTrackSeeder.h.

223{};

◆ nSegments

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.

184{};

◆ pointN

std::array<std::atomic<std::size_t>, kGroups * kPointCats * kPointBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::pointN {}

Definition at line 231 of file MlMsTrackSeeder.h.

231{};

◆ pointNs

std::array<std::atomic<std::uint64_t>, kGroups * kPointCats * kPointBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::pointNs {}

Definition at line 232 of file MlMsTrackSeeder.h.

232{};

◆ pureNoStartPars

std::atomic<std::size_t> MuonR4::MlMsTrackSeeder::SeedAnatomy::pureNoStartPars {0}

Definition at line 197 of file MlMsTrackSeeder.h.

197{0};

◆ pureNoStartParsNsw

std::array<std::atomic<std::size_t>, 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::pureNoStartParsNsw {}

Definition at line 196 of file MlMsTrackSeeder.h.

196{};

◆ pureNoStartParsQuality

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.

195{};

◆ pureTwoSegOwnerHasLonger

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.

236{};

◆ seedsByP

std::array<std::atomic<std::size_t>, kClasses * kPBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::seedsByP {}

seeds with valid start parameters

Definition at line 188 of file MlMsTrackSeeder.h.

188{};

◆ thetaSpread

std::array<std::atomic<std::size_t>, kClasses * 4> MuonR4::MlMsTrackSeeder::SeedAnatomy::thetaSpread {}

<2 / 2-4 / 4-8 / >=8 deg

Definition at line 185 of file MlMsTrackSeeder.h.

185{};

◆ twoSegCompScoreN

std::array<std::atomic<std::size_t>, kGroups * kScoreBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegCompScoreN {}

component's best cross-layer edge

Definition at line 209 of file MlMsTrackSeeder.h.

209{};

◆ twoSegCompScoreNs

std::array<std::atomic<std::uint64_t>, kGroups * kScoreBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegCompScoreNs {}

Definition at line 210 of file MlMsTrackSeeder.h.

210{};

◆ twoSegDistN

std::array<std::atomic<std::size_t>, kGroups * kDistBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegDistN {}

Definition at line 205 of file MlMsTrackSeeder.h.

205{};

◆ twoSegDistNs

std::array<std::atomic<std::uint64_t>, kGroups * kDistBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegDistNs {}

Definition at line 206 of file MlMsTrackSeeder.h.

206{};

◆ twoSegDropped

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.

225{};

◆ twoSegJointN

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.

218{};

◆ twoSegJointNs

std::array<std::atomic<std::uint64_t>, kGroups * kDistBins * kScoreBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegJointNs {}

Definition at line 219 of file MlMsTrackSeeder.h.

219{};

◆ twoSegLayersN

std::array<std::atomic<std::size_t>, kGroups * kPairBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegLayersN {}

Definition at line 213 of file MlMsTrackSeeder.h.

213{};

◆ twoSegLayersNs

std::array<std::atomic<std::uint64_t>, kGroups * kPairBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegLayersNs {}

Definition at line 214 of file MlMsTrackSeeder.h.

214{};

◆ twoSegPairScoreN

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.

211{};

◆ twoSegPairScoreNs

std::array<std::atomic<std::uint64_t>, kGroups * kScoreBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegPairScoreNs {}

Definition at line 212 of file MlMsTrackSeeder.h.

212{};

◆ twoSegQualN

std::array<std::atomic<std::size_t>, kGroups * kQualBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegQualN {}

Definition at line 207 of file MlMsTrackSeeder.h.

207{};

◆ twoSegQualNs

std::array<std::atomic<std::uint64_t>, kGroups * kQualBins> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegQualNs {}

Definition at line 208 of file MlMsTrackSeeder.h.

208{};

◆ twoSegRegionN

std::array<std::atomic<std::size_t>, kGroups * 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegRegionN {}

barrel / endcap seed

Definition at line 215 of file MlMsTrackSeeder.h.

215{};

◆ twoSegRegionNs

std::array<std::atomic<std::uint64_t>, kGroups * 2> MuonR4::MlMsTrackSeeder::SeedAnatomy::twoSegRegionNs {}

Definition at line 216 of file MlMsTrackSeeder.h.

216{};

◆ untimedLastSeeds

std::atomic<std::size_t> MuonR4::MlMsTrackSeeder::SeedAnatomy::untimedLastSeeds {0}

last seed of an event: no following call

Definition at line 182 of file MlMsTrackSeeder.h.

182{0};

The documentation for this struct was generated from the following file: