![]() |
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 | readConnections (const std::vector< Acts::Experimental::GbtsLayerDescription > &layers, const std::vector< GbtsTechnology > &technologies, std::vector< Acts::Experimental::GbtsLayerConnection > &connections, float &etaBinWidth) const |
| Reads the connection table and keeps the connections this pass is for: both layers have to be layers this detector has, of one technology, and that technology has to be one the pass asked for. | |
| StatusCode | readTauLookupTable (Acts::Experimental::detail::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::GbtsTrackingFilter::Config | m_filterCfg |
| steering for track filter | |
| std::optional< Acts::Experimental::GraphBasedTrackSeeder > | m_finder |
| the actual seed fining algorithm | |
| 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_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_useOldTunings {this, "useOldTunings", false, "use the tunings for 900MeV cut"} |
| 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< int > | m_nMaxEdges {this, "MaxEdges",3000000, " max number of Gbts edges/doublets"} |
| 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_minDeltaPhi {this, "minDeltaPhi", 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 45 of file GbtsSeedingTool.h.
| ActsTrk::GbtsSeedingTool::GbtsSeedingTool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Definition at line 24 of file GbtsSeedingTool.cxx.
|
virtualdefault |
|
override |
Definition at line 82 of file GbtsSeedingTool.cxx.
|
overridevirtual |
Definition at line 30 of file GbtsSeedingTool.cxx.
|
inlineprivate |
|
private |
sets configs based on gaudi properties defined below
Definition at line 319 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 383 of file GbtsSeedingTool.cxx.
|
private |
Reads the connection table and keeps the connections this pass is for: both layers have to be layers this detector has, of one technology, and that technology has to be one the pass asked for.
| connections | filled with the layer pairs, in stage order |
| etaBinWidth | filled with the eta bin width the table was made for |
Definition at line 193 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 283 of file GbtsSeedingTool.cxx.
|
private |
Definition at line 168 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 118 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 157 of file GbtsSeedingTool.h.
|
private |
Definition at line 133 of file GbtsSeedingTool.h.
|
private |
Definition at line 171 of file GbtsSeedingTool.h.
|
private |
Definition at line 135 of file GbtsSeedingTool.h.
|
private |
the seed filter
Definition at line 104 of file GbtsSeedingTool.h.
|
private |
steering for track filter
Definition at line 98 of file GbtsSeedingTool.h.
|
private |
Definition at line 170 of file GbtsSeedingTool.h.
|
private |
the actual seed fining algorithm
Definition at line 101 of file GbtsSeedingTool.h.
|
private |
steering for seeding algorithm
Definition at line 95 of file GbtsSeedingTool.h.
|
private |
Definition at line 172 of file GbtsSeedingTool.h.
|
private |
region of interest for pixel seeding
Definition at line 107 of file GbtsSeedingTool.h.
|
private |
Builds the GBTS layers out of the ITk readout geometry.
Definition at line 115 of file GbtsSeedingTool.h.
|
private |
logging instance
Definition at line 92 of file GbtsSeedingTool.h.
|
private |
Definition at line 124 of file GbtsSeedingTool.h.
|
private |
Definition at line 121 of file GbtsSeedingTool.h.
|
private |
Definition at line 126 of file GbtsSeedingTool.h.
|
private |
Definition at line 169 of file GbtsSeedingTool.h.
|
private |
Definition at line 166 of file GbtsSeedingTool.h.
|
private |
Definition at line 167 of file GbtsSeedingTool.h.
|
private |
Definition at line 175 of file GbtsSeedingTool.h.
|
private |
Definition at line 143 of file GbtsSeedingTool.h.
|
private |
Definition at line 149 of file GbtsSeedingTool.h.
|
private |
Definition at line 154 of file GbtsSeedingTool.h.
|
private |
Definition at line 148 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 153 of file GbtsSeedingTool.h.
|
private |
Definition at line 145 of file GbtsSeedingTool.h.
|
private |
Definition at line 136 of file GbtsSeedingTool.h.
|
private |
Definition at line 119 of file GbtsSeedingTool.h.
|
private |
Definition at line 112 of file GbtsSeedingTool.h.
|
private |
Definition at line 161 of file GbtsSeedingTool.h.
|
private |
Definition at line 160 of file GbtsSeedingTool.h.
|
private |
Definition at line 162 of file GbtsSeedingTool.h.
|
private |
Definition at line 163 of file GbtsSeedingTool.h.
|
private |
Definition at line 120 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 111 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 125 of file GbtsSeedingTool.h.
|
private |
Definition at line 127 of file GbtsSeedingTool.h.
|
private |
Definition at line 129 of file GbtsSeedingTool.h.
|
private |
Definition at line 164 of file GbtsSeedingTool.h.
|
private |
Definition at line 165 of file GbtsSeedingTool.h.