![]() |
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 | |
| 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< float > | m_tau_ratio_cut {this, "cut_tau_ratio_max",0.007, "tau cut for doublets and triplets"} |
| Gaudi::Property< float > | m_tau_ratio_precut {this, "precut_tau_ratio_max",0.009f, "not sure"} |
| 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< bool > | m_beamSpotCorrection {this, "beamSpotCorrection", true, "apply primary vertex corrections to spacepoints"} |
| Gaudi::Property< float > | m_minPt {this, "minPt", 1000.0, "Lower cutoff for seeds"} |
| Gaudi::Property< float > | m_phiSliceWidth {this, "phiSliceWidth",0, "initialised in loadSpacePoints function"} |
| 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_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< double > | m_ptCoeff {this, "ptCoeff", 0.29997 * 1.9972 / 2.0, "~0.3*B/2 - assumes nominal field of 2*T"} |
| Gaudi::Property< float > | m_sigmaMS {this, "sigmaMS", 0.016, "process noise from multiple scattering"} |
| Gaudi::Property< float > | m_radLen {this, "radLen", 0.025, "not sure"} |
| Gaudi::Property< float > | m_sigma_x {this, "sigma_x", 0.08, "measurement resolution for residual on y direction"} |
| Gaudi::Property< float > | m_sigma_y {this, "sigma_y", 0.25, "measurement resolution on r-z plane"} |
| Gaudi::Property< float > | m_weight_x {this, "weight_x", 0.5, "penalty weight for track"} |
| Gaudi::Property< float > | m_weight_y {this, "weight_y", 0.5, "penalty weight for track"} |
| Gaudi::Property< float > | m_maxDChi2_x {this, "maxDChi2_x", 5.0, "gate threshold for chi2 test"} |
| Gaudi::Property< float > | m_maxDChi2_y {this, "maxDChi2_y", 6.0, "gate threshold for chi2 test"} |
| Gaudi::Property< float > | m_add_hit {this, "add_hit", 14.0, "reward added to tracks for each accepted hit before chi2"} |
| Gaudi::Property< float > | m_max_curvature {this, "max_curvature", 1e-3f, "not sure"} |
| Gaudi::Property< float > | m_max_z0 {this, "max_z0", 170.0, "not sure"} |
| Gaudi::Property< float > | m_edge_mask_min_eta {this, "edge_mask_min_eta", 1.5, "not sure"} |
| Gaudi::Property< float > | m_hit_share_threshold {this, "hit_share_threshold", 0.49, "not sure"} |
| Gaudi::Property< float > | m_max_endcap_clusterwidth {this, "max_endcap_clusterwidth", 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 73 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 179 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 217 of file GbtsSeedingTool.cxx.
|
private |
Definition at line 132 of file GbtsSeedingTool.h.
|
private |
Definition at line 93 of file GbtsSeedingTool.h.
|
private |
Definition at line 112 of file GbtsSeedingTool.h.
|
private |
Definition at line 100 of file GbtsSeedingTool.h.
|
private |
Definition at line 118 of file GbtsSeedingTool.h.
|
private |
Definition at line 135 of file GbtsSeedingTool.h.
|
private |
Definition at line 110 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 |
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 136 of file GbtsSeedingTool.h.
|
private |
used to create the detector layers and which modules correspond to pixels and strips
Definition at line 96 of file GbtsSeedingTool.h.
|
private |
logging instance
Definition at line 75 of file GbtsSeedingTool.h.
|
private |
Definition at line 104 of file GbtsSeedingTool.h.
|
private |
Definition at line 101 of file GbtsSeedingTool.h.
|
private |
Definition at line 106 of file GbtsSeedingTool.h.
|
private |
Definition at line 133 of file GbtsSeedingTool.h.
|
private |
Definition at line 139 of file GbtsSeedingTool.h.
|
private |
Definition at line 134 of file GbtsSeedingTool.h.
|
private |
Definition at line 130 of file GbtsSeedingTool.h.
|
private |
Definition at line 131 of file GbtsSeedingTool.h.
|
private |
Definition at line 119 of file GbtsSeedingTool.h.
|
private |
Definition at line 113 of file GbtsSeedingTool.h.
|
private |
Definition at line 120 of file GbtsSeedingTool.h.
|
private |
Definition at line 111 of file GbtsSeedingTool.h.
|
private |
Definition at line 114 of file GbtsSeedingTool.h.
|
private |
Definition at line 92 of file GbtsSeedingTool.h.
|
private |
Definition at line 121 of file GbtsSeedingTool.h.
|
private |
Definition at line 125 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 91 of file GbtsSeedingTool.h.
|
private |
Definition at line 126 of file GbtsSeedingTool.h.
|
private |
Definition at line 127 of file GbtsSeedingTool.h.
|
private |
Definition at line 124 of file GbtsSeedingTool.h.
|
private |
Definition at line 108 of file GbtsSeedingTool.h.
|
private |
Definition at line 109 of file GbtsSeedingTool.h.
|
private |
Definition at line 117 of file GbtsSeedingTool.h.
|
private |
Definition at line 105 of file GbtsSeedingTool.h.
|
private |
Definition at line 107 of file GbtsSeedingTool.h.
|
private |
Definition at line 128 of file GbtsSeedingTool.h.
|
private |
Definition at line 129 of file GbtsSeedingTool.h.