![]() |
ATLAS Offline Software
|
#include <GbtsSeedingTool.h>
Public Member Functions | |
| GbtsSeedingTool (const std::string &type, const std::string &name, const IInterface *parent) | |
| virtual | ~GbtsSeedingTool ()=default |
| virtual StatusCode | initialize () override |
| StatusCode | createSeeds (const EventContext &ctx, const std::vector< const xAOD::SpacePointContainer * > &spacePointCollections, const Eigen::Vector3f &beamSpotPos, float bFieldInZ, ActsTrk::SeedContainer &seedContainer) const override |
Private Member Functions | |
| void | printGbtsConfig () const |
| prints all current config settings used either with default settings or properties changed by the gaudi options tells what the defaults in the config are | |
| StatusCode | prepareConfiguration () |
| sets configs based on gaudi properties defined below | |
| StatusCode | readTauLookupTable (Acts::Experimental::GbtsTauLookupTable &tauLookupTable) const |
| Reads the tau lookup table the cluster width cuts need: per line a cluster width, the bulk tau bounds and the near-edge ones. | |
| const Acts::Logger & | logger () const |
| Private access to the logger. | |
Private Attributes | |
| std::unique_ptr< const Acts::Logger > | m_logger |
| logging instance | |
| Acts::Experimental::GraphBasedTrackSeeder::Config | m_finderCfg |
| steering for seeding algorithm | |
| Acts::Experimental::GbtsGraphBuilder::Config | m_graphCfg |
| steering for doublet graph building | |
| Acts::Experimental::GbtsTrackingFilter::Config | m_filterCfg |
| steering for track filter | |
| std::optional< Acts::Experimental::GraphBasedTrackSeeder > | m_finder |
| the actual seed fining algorithm | |
| std::optional< Acts::Experimental::GbtsGraphBuilder > | m_graphBuilder |
| the doublet graph builder | |
| std::optional< Acts::Experimental::GbtsTrackingFilter > | m_filter |
| the seed filter | |
| std::optional< Acts::Experimental::GbtsRoiDescriptor > | m_internalRoi |
| region of interest for pixel seeding | |
| const std::vector< short > * | m_stripHashToLayer = nullptr |
| Wafer hash to dense GBTS layer index, one map per technology. | |
| const std::vector< short > * | m_pixelHashToLayer = nullptr |
| ToolHandle< IGbtsLayerTool > | m_layerTool {this, "layerTool", "ActsTrk::GbtsLayerTool/ActsGbtsLayerTool"} |
| Builds the GBTS layers out of the ITk readout geometry. | |
| Gaudi::Property< std::string > | m_connectorInputFile {this, "connectorInputFile","binTables_ITK_RUN4.txt", "input file for making connector object"} |
| Gaudi::Property< bool > | m_pixelConnections {this, "usePixelConnections", true, "keep the pixel to pixel connections of the table"} |
| Gaudi::Property< bool > | m_stripConnections {this, "useStripConnections", false, "keep the strip to strip connections of the table"} |
| Gaudi::Property< std::string > | m_lutFile {this, "lutInputFile", "gbts_ml_pixel_barrel_loose.lut", "file to LUT"} |
| Gaudi::Property< bool > | m_usePixelLayers {this, "usePixelLayers", true, "seed on the pixel layers"} |
| Which technologies this instance seeds on. | |
| Gaudi::Property< bool > | m_useStripLayers {this, "useStripLayers", false, "seed on the strip layers"} |
| Gaudi::Property< bool > | m_LRTmode {this, "LRTmode", false, "whether strip or pixel hits are used"} |
| Gaudi::Property< bool > | m_useML {this, "useML", true, "use the cluster width of the spacepoint"} |
| Gaudi::Property< bool > | m_matchBeforeCreate {this, "matchBeforeCreate", true, "need to check what this does"} |
| Gaudi::Property< bool > | m_beamSpotCorrection {this, "beamSpotCorrection", true, "apply primary vertex corrections to spacepoints"} |
| Gaudi::Property< bool > | m_validateTriplets {this, "ValidateTriplets", true, "extra validation on pT and d0 performed to connected barrel edges"} |
| Gaudi::Property< bool > | m_useAdaptiveCuts {this, "UseAdaptiveCuts", true, "allows for larger accpetance of candidate edges that skip layers"} |
| Gaudi::Property< bool > | m_addTriplets {this, "addTriplets", false, "add seeds with three spacepoints in a defined eta region"} |
| Gaudi::Property< bool > | m_useEtaBinning {this, "useEtaBinning",true, "bool to use eta binning from geometry structure"} |
| Gaudi::Property< bool > | m_doubletFilterRZ {this, "doubletFilterRZ",true, "bool applies new Z cuts on doublets"} |
| Gaudi::Property< float > | m_etaBinWidthOverride {this, "etaBinOverride", 0.0f, "apply custom binning for connections"} |
| Gaudi::Property< float > | m_nMaxPhiSlice {this, "nMaxPhiSlice",53, "used to calculate phi slices"} |
| Gaudi::Property< float > | m_tauRatioCut {this, "tauRatioCut",0.007, "tau cut for doublets and triplets"} |
| Gaudi::Property< float > | m_tauRatioPrecut {this, "precutTauRatioMax",0.009f, "used to reject edges early if matchBeforCreate is on"} |
| Gaudi::Property< float > | m_tauRatioCorr {this, "tauRatioCorrection", 0.006, "correction added to tau accpetance if candidate edge skips a layer"} |
| Gaudi::Property< float > | m_minPt {this, "minPt", 1000.0, "Lower cutoff for seeds"} |
| Gaudi::Property< float > | m_maxEtaAddTriplets {this, "maxEtaAddTriplets", 1.5, "eta region in which three sapcepoint seeds are allowed"} |
| Gaudi::Property< float > | m_minDeltaRadius {this, "minDeltaRadius",2.0, " min dr for doublet"} |
| Gaudi::Property< float > | m_maxEdgesPerSP {this, "MaxEdgesPerSP", 30.0f, " max number of Gbts edges/doublets per space point"} |
| Gaudi::Property< float > | m_cutDPhiMax {this, "cutDPhiMax", 0.012f, "not sure"} |
| Gaudi::Property< float > | m_cutDCurvMax {this, "cutDCurvMax", 0.001f, "not sure"} |
| Gaudi::Property< float > | m_maxOuterRadius {this, "maxOuterRadius", 550.0f, "not sure"} |
| Gaudi::Property< float > | m_minZ0 {this, "minZ0", -99999, "not sure"} |
| Gaudi::Property< float > | m_maxZ0 {this, "maxZ0", -99999, "not sure"} |
| Gaudi::Property< float > | m_d0Max {this, "d0Max", 3.0, "maximum d0 value allowed when using validateTiplets"} |
| Gaudi::Property< float > | m_sigmaMS {this, "sigmaMS", 0.016, "process noise from multiple scattering"} |
| Gaudi::Property< float > | m_radLen {this, "radLen", 0.025, "defines how much material scattering the kalman filter should take into account"} |
| Gaudi::Property< float > | m_sigmaX {this, "sigmaX", 0.08, "measurement resolution for residual on y direction"} |
| Gaudi::Property< float > | m_sigmaY {this, "sigmaY", 0.25, "measurement resolution on r-z plane"} |
| Gaudi::Property< float > | m_weightX {this, "weightX", 0.5, "penalty weight for track"} |
| Gaudi::Property< float > | m_weightY {this, "weightY", 0.5, "penalty weight for track"} |
| Gaudi::Property< float > | m_maxDChi2X {this, "maxDChi2X", 5.0, "gate threshold for chi2 test"} |
| Gaudi::Property< float > | m_maxDChi2Y {this, "maxDChi2Y", 6.0, "gate threshold for chi2 test"} |
| Gaudi::Property< float > | m_addHit {this, "addHit", 14.0, "reward added to tracks for each accepted hit before chi2"} |
| Gaudi::Property< float > | m_maxCurvature {this, "maxCurvature", 1e-3f, "maximum curvature allowed for candiadte tracklet"} |
| Gaudi::Property< float > | m_filterMaxZ0 {this, "filterMaxZ0", 170.0, "maximum z0 allowed for candidate tracklet"} |
| Gaudi::Property< float > | m_edgeMaskMinEta {this, "edgeMaskMinEta", 1.5, "minimum eta allowed for masking edges in graph so they are not used again"} |
| Gaudi::Property< float > | m_hitShareThreshold {this, "hitShareThreshold", 0.49, "threshold of hits that are shared between seeds before one seed is labelled a clone"} |
| Gaudi::Property< float > | m_maxEndcapClusterwidth {this, "maxEndcapClusterwidth", 0.35, "discards any spacepoints which dr/dz cant be accurately modelled"} |
Definition at line 46 of file GbtsSeedingTool.h.
| ActsTrk::GbtsSeedingTool::GbtsSeedingTool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Definition at line 22 of file GbtsSeedingTool.cxx.
|
virtualdefault |
|
override |
Definition at line 87 of file GbtsSeedingTool.cxx.
|
overridevirtual |
Definition at line 28 of file GbtsSeedingTool.cxx.
|
inlineprivate |
|
private |
sets configs based on gaudi properties defined below
Definition at line 264 of file GbtsSeedingTool.cxx.
|
private |
prints all current config settings used either with default settings or properties changed by the gaudi options tells what the defaults in the config are
Definition at line 315 of file GbtsSeedingTool.cxx.
|
private |
Reads the tau lookup table the cluster width cuts need: per line a cluster width, the bulk tau bounds and the near-edge ones.
Definition at line 228 of file GbtsSeedingTool.cxx.
|
private |
Definition at line 167 of file GbtsSeedingTool.h.
|
private |
Definition at line 131 of file GbtsSeedingTool.h.
|
private |
Definition at line 128 of file GbtsSeedingTool.h.
|
private |
Definition at line 114 of file GbtsSeedingTool.h.
|
private |
Definition at line 147 of file GbtsSeedingTool.h.
|
private |
Definition at line 146 of file GbtsSeedingTool.h.
|
private |
Definition at line 156 of file GbtsSeedingTool.h.
|
private |
Definition at line 133 of file GbtsSeedingTool.h.
|
private |
Definition at line 170 of file GbtsSeedingTool.h.
|
private |
Definition at line 135 of file GbtsSeedingTool.h.
|
private |
the seed filter
Definition at line 100 of file GbtsSeedingTool.h.
|
private |
steering for track filter
Definition at line 91 of file GbtsSeedingTool.h.
|
private |
Definition at line 169 of file GbtsSeedingTool.h.
|
private |
the actual seed fining algorithm
Definition at line 94 of file GbtsSeedingTool.h.
|
private |
steering for seeding algorithm
Definition at line 85 of file GbtsSeedingTool.h.
|
private |
the doublet graph builder
Definition at line 97 of file GbtsSeedingTool.h.
|
private |
steering for doublet graph building
Definition at line 88 of file GbtsSeedingTool.h.
|
private |
Definition at line 171 of file GbtsSeedingTool.h.
|
private |
region of interest for pixel seeding
Definition at line 103 of file GbtsSeedingTool.h.
|
private |
Builds the GBTS layers out of the ITk readout geometry.
Definition at line 111 of file GbtsSeedingTool.h.
|
private |
logging instance
Definition at line 82 of file GbtsSeedingTool.h.
|
private |
Definition at line 125 of file GbtsSeedingTool.h.
|
private |
Definition at line 117 of file GbtsSeedingTool.h.
|
private |
Definition at line 127 of file GbtsSeedingTool.h.
|
private |
Definition at line 168 of file GbtsSeedingTool.h.
|
private |
Definition at line 165 of file GbtsSeedingTool.h.
|
private |
Definition at line 166 of file GbtsSeedingTool.h.
|
private |
Definition at line 145 of file GbtsSeedingTool.h.
|
private |
Definition at line 174 of file GbtsSeedingTool.h.
|
private |
Definition at line 143 of file GbtsSeedingTool.h.
|
private |
Definition at line 148 of file GbtsSeedingTool.h.
|
private |
Definition at line 153 of file GbtsSeedingTool.h.
|
private |
Definition at line 144 of file GbtsSeedingTool.h.
|
private |
Definition at line 142 of file GbtsSeedingTool.h.
|
private |
Definition at line 152 of file GbtsSeedingTool.h.
|
private |
Definition at line 136 of file GbtsSeedingTool.h.
|
private |
Definition at line 115 of file GbtsSeedingTool.h.
|
private |
Definition at line 108 of file GbtsSeedingTool.h.
|
private |
Definition at line 160 of file GbtsSeedingTool.h.
|
private |
Definition at line 159 of file GbtsSeedingTool.h.
|
private |
Definition at line 161 of file GbtsSeedingTool.h.
|
private |
Definition at line 162 of file GbtsSeedingTool.h.
|
private |
Definition at line 116 of file GbtsSeedingTool.h.
|
private |
Wafer hash to dense GBTS layer index, one map per technology.
Used to put a space point on the layer its module belongs to.
Definition at line 107 of file GbtsSeedingTool.h.
|
private |
Definition at line 141 of file GbtsSeedingTool.h.
|
private |
Definition at line 139 of file GbtsSeedingTool.h.
|
private |
Definition at line 140 of file GbtsSeedingTool.h.
|
private |
Definition at line 130 of file GbtsSeedingTool.h.
|
private |
Definition at line 132 of file GbtsSeedingTool.h.
|
private |
Definition at line 126 of file GbtsSeedingTool.h.
|
private |
Which technologies this instance seeds on.
A space point is used only when its layer is enabled.
Definition at line 121 of file GbtsSeedingTool.h.
|
private |
Definition at line 122 of file GbtsSeedingTool.h.
|
private |
Definition at line 129 of file GbtsSeedingTool.h.
|
private |
Definition at line 163 of file GbtsSeedingTool.h.
|
private |
Definition at line 164 of file GbtsSeedingTool.h.