![]() |
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 | |
| 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_sct_h2l = nullptr |
| lists of layers that pixel and strip modules are apart of (index defines hash ID of module), used to sort Spacepoints based on the type of module its assigned to | |
| const std::vector< short > * | m_pix_h2l = nullptr |
| std::vector< bool > | m_are_pixels |
| ToolHandle< ITrigL2LayerNumberTool > | m_layerNumberTool {this, "layerNumberTool", "TrigL2LayerNumberToolITk"} |
| used to create the detector layers and which modules correspond to pixels and strips | |
| Gaudi::Property< std::string > | m_connectorInputFile {this, "connectorInputFile","binTables_ITK_RUN4.txt", "input file for making connector object"} |
| 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 44 of file GbtsSeedingTool.h.
| ActsTrk::GbtsSeedingTool::GbtsSeedingTool | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Definition at line 16 of file GbtsSeedingTool.cxx.
|
virtualdefault |
|
override |
Definition at line 76 of file GbtsSeedingTool.cxx.
|
overridevirtual |
Definition at line 22 of file GbtsSeedingTool.cxx.
|
inlineprivate |
|
private |
sets configs based on gaudi properties defined below
Definition at line 167 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 219 of file GbtsSeedingTool.cxx.
|
private |
Definition at line 150 of file GbtsSeedingTool.h.
|
private |
Definition at line 113 of file GbtsSeedingTool.h.
|
private |
Definition at line 96 of file GbtsSeedingTool.h.
|
private |
Definition at line 110 of file GbtsSeedingTool.h.
|
private |
Definition at line 102 of file GbtsSeedingTool.h.
|
private |
Definition at line 129 of file GbtsSeedingTool.h.
|
private |
Definition at line 128 of file GbtsSeedingTool.h.
|
private |
Definition at line 139 of file GbtsSeedingTool.h.
|
private |
Definition at line 115 of file GbtsSeedingTool.h.
|
private |
Definition at line 153 of file GbtsSeedingTool.h.
|
private |
Definition at line 117 of file GbtsSeedingTool.h.
|
private |
the seed filter
Definition at line 87 of file GbtsSeedingTool.h.
|
private |
steering for track filter
Definition at line 81 of file GbtsSeedingTool.h.
|
private |
Definition at line 152 of file GbtsSeedingTool.h.
|
private |
the actual seed fining algorithm
Definition at line 84 of file GbtsSeedingTool.h.
|
private |
steering for seeding algorithm
Definition at line 78 of file GbtsSeedingTool.h.
|
private |
Definition at line 154 of file GbtsSeedingTool.h.
|
private |
region of interest for pixel seeding
Definition at line 90 of file GbtsSeedingTool.h.
|
private |
used to create the detector layers and which modules correspond to pixels and strips
Definition at line 99 of file GbtsSeedingTool.h.
|
private |
logging instance
Definition at line 75 of file GbtsSeedingTool.h.
|
private |
Definition at line 106 of file GbtsSeedingTool.h.
|
private |
Definition at line 103 of file GbtsSeedingTool.h.
|
private |
Definition at line 108 of file GbtsSeedingTool.h.
|
private |
Definition at line 151 of file GbtsSeedingTool.h.
|
private |
Definition at line 148 of file GbtsSeedingTool.h.
|
private |
Definition at line 149 of file GbtsSeedingTool.h.
|
private |
Definition at line 157 of file GbtsSeedingTool.h.
|
private |
Definition at line 125 of file GbtsSeedingTool.h.
|
private |
Definition at line 131 of file GbtsSeedingTool.h.
|
private |
Definition at line 136 of file GbtsSeedingTool.h.
|
private |
Definition at line 130 of file GbtsSeedingTool.h.
|
private |
Definition at line 126 of file GbtsSeedingTool.h.
|
private |
Definition at line 124 of file GbtsSeedingTool.h.
|
private |
Definition at line 135 of file GbtsSeedingTool.h.
|
private |
Definition at line 127 of file GbtsSeedingTool.h.
|
private |
Definition at line 118 of file GbtsSeedingTool.h.
|
private |
Definition at line 95 of file GbtsSeedingTool.h.
|
private |
Definition at line 143 of file GbtsSeedingTool.h.
|
private |
lists of layers that pixel and strip modules are apart of (index defines hash ID of module), used to sort Spacepoints based on the type of module its assigned to
Definition at line 94 of file GbtsSeedingTool.h.
|
private |
Definition at line 142 of file GbtsSeedingTool.h.
|
private |
Definition at line 144 of file GbtsSeedingTool.h.
|
private |
Definition at line 145 of file GbtsSeedingTool.h.
|
private |
Definition at line 123 of file GbtsSeedingTool.h.
|
private |
Definition at line 121 of file GbtsSeedingTool.h.
|
private |
Definition at line 122 of file GbtsSeedingTool.h.
|
private |
Definition at line 112 of file GbtsSeedingTool.h.
|
private |
Definition at line 114 of file GbtsSeedingTool.h.
|
private |
Definition at line 107 of file GbtsSeedingTool.h.
|
private |
Definition at line 109 of file GbtsSeedingTool.h.
|
private |
Definition at line 111 of file GbtsSeedingTool.h.
|
private |
Definition at line 146 of file GbtsSeedingTool.h.
|
private |
Definition at line 147 of file GbtsSeedingTool.h.