![]() |
ATLAS Offline Software
|
#include <GbtsSeedingTool.h>
Public Types | |
using | seed_type = Acts::Seed< xAOD::SpacePoint > |
Public Member Functions | |
GbtsSeedingTool (const std::string &type, const std::string &name, const IInterface *parent) | |
virtual | ~GbtsSeedingTool ()=default |
virtual StatusCode | initialize () override |
virtual StatusCode | createSeeds (const EventContext &ctx, const Acts::SpacePointContainer< ActsTrk::SpacePointCollector, Acts::detail::RefHolder > &spContainer, const Acts::Vector3 &beamSpotPos, const Acts::Vector3 &bField, ActsTrk::SeedContainer &seedContainer) const override |
std::vector< Acts::Experimental::TrigInDetSiLayer > | LayerNumbering () const |
std::pair< int, int > | getCombinedID (const int eta_mod, const short barrel_ec, const int lay_id) const |
Private Member Functions | |
StatusCode | prepareConfiguration () |
const Acts::Logger & | logger () const |
Private access to the logger. More... | |
Private Attributes | |
Acts::Experimental::SeedFinderGbtsConfig< xAOD::SpacePoint > | m_finderCfg |
std::unique_ptr< Acts::Experimental::GbtsGeometry< xAOD::SpacePoint > > | m_gbtsGeo = nullptr |
const PixelID * | m_pixelId = nullptr |
const InDetDD::PixelDetectorManager * | m_pixelManager = nullptr |
Gaudi::Property< float > | m_minPt |
Gaudi::Property< float > | m_sigmaScattering |
Gaudi::Property< unsigned int > | m_maxSeedsPerSpM |
Gaudi::Property< float > | m_highland {this, "highland",0, "need to check "} |
Gaudi::Property< float > | m_maxScatteringAngle2 {this, "maxScatteringAngle2",0, "need to check "} |
Gaudi::Property< float > | m_helixCutTolerance {this, "helixCutTolerance",1, "Parameter which can loosen the tolerance of the track seed to form a helix. This is useful for e.g. misaligned seeding."} |
Gaudi::Property< float > | m_phiSliceWidth {this, "phiSliceWidth",0, "initialised in loadSpacePoints function"} |
Gaudi::Property< float > | m_nMaxPhiSlice {this, "nMaxPhiSlice",53, "used to calculate phi slices"} |
Gaudi::Property< bool > | m_useClusterWidth {this, "useClusterWidth",false, "bool for use of cluster width in loadSpacePoints function"} |
Gaudi::Property< std::string > | m_ConnectorInputFile {this, "ConnectorInputFile","binTables_ITK_RUN4.txt", "input file for making connector object"} |
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< float > | m_tripletD0Max {this, "tripletD0Max",4.0, " D0 cut for triplets"} |
Gaudi::Property< unsigned int > | m_maxTripletBufferLength {this, "maxTripletBufferLength",3, " maximum number of space points per triplet"} |
Gaudi::Property< int > | m_MaxEdges {this, "MaxEdges",2000000, " max number of Gbts edges/doublets"} |
Gaudi::Property< float > | m_cut_dphi_max {this, "cut_dphi_max",0.012, " phi cut for triplets"} |
Gaudi::Property< float > | m_cut_dcurv_max {this, "cut_dcurv_max",0.001, " curv cut for triplets"} |
Gaudi::Property< float > | m_cut_tau_ratio_max {this, "cut_tau_ratio_max",0.007, "tau cut for doublets and triplets"} |
Gaudi::Property< float > | m_maxOuterRadius {this, "maxOuterRadius",550.0, "used to calculate Z cut on doublets"} |
Gaudi::Property< float > | m_PtMin {this, "PtMin",1000.0, "pt limit used to caluclate triplet pT"} |
Gaudi::Property< float > | m_tripletPtMinFrac {this, "tripletPtMinFrac",0.3, "used to caluclate triplet pt"} |
Gaudi::Property< float > | m_tripletPtMin {this, "tripletPtMin",m_PtMin * m_tripletPtMinFrac, "Limit on triplet pt"} |
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_seedConfCentralZMin |
Gaudi::Property< float > | m_seedConfCentralZMax |
Gaudi::Property< float > | m_seedConfCentralRMax |
Gaudi::Property< size_t > | m_seedConfCentralNTopLargeR |
Gaudi::Property< size_t > | m_seedConfCentralNTopSmallR |
Gaudi::Property< float > | m_seedConfCentralMinBottomRadius |
Gaudi::Property< float > | m_seedConfCentralMaxZOrigin |
Gaudi::Property< float > | m_seedConfCentralMinImpact |
Gaudi::Property< float > | m_seedConfForwardZMin |
Gaudi::Property< float > | m_seedConfForwardZMax |
Gaudi::Property< float > | m_seedConfForwardRMax |
Gaudi::Property< size_t > | m_seedConfForwardNTopLargeR |
Gaudi::Property< size_t > | m_seedConfForwardNTopSmallR |
Gaudi::Property< float > | m_seedConfForwardMinBottomRadius |
Gaudi::Property< float > | m_seedConfForwardMaxZOrigin |
Gaudi::Property< float > | m_seedConfForwardMinImpact |
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > | m_pixelDetEleCollKey {this, "PixelDetectorElements", "ITkPixelDetectorElementCollection", "Key of input SiDetectorElementCollection for Pixel"} |
std::unique_ptr< const Acts::Logger > | m_logger {nullptr} |
logging instance More... | |
Definition at line 48 of file GbtsSeedingTool.h.
using ActsTrk::GbtsSeedingTool::seed_type = Acts::Seed< xAOD::SpacePoint > |
Definition at line 52 of file GbtsSeedingTool.h.
ActsTrk::GbtsSeedingTool::GbtsSeedingTool | ( | const std::string & | type, |
const std::string & | name, | ||
const IInterface * | parent | ||
) |
Definition at line 15 of file GbtsSeedingTool.cxx.
|
virtualdefault |
|
overridevirtual |
Definition at line 54 of file GbtsSeedingTool.cxx.
std::pair< int, int > ActsTrk::GbtsSeedingTool::getCombinedID | ( | const int | eta_mod, |
const short | barrel_ec, | ||
const int | lay_id | ||
) | const |
Definition at line 235 of file GbtsSeedingTool.cxx.
|
overridevirtual |
Definition at line 21 of file GbtsSeedingTool.cxx.
std::vector< Acts::Experimental::TrigInDetSiLayer > ActsTrk::GbtsSeedingTool::LayerNumbering | ( | ) | const |
Definition at line 139 of file GbtsSeedingTool.cxx.
|
inlineprivate |
|
private |
Definition at line 201 of file GbtsSeedingTool.cxx.
|
private |
Definition at line 110 of file GbtsSeedingTool.h.
|
private |
Definition at line 120 of file GbtsSeedingTool.h.
|
private |
Definition at line 119 of file GbtsSeedingTool.h.
|
private |
Definition at line 121 of file GbtsSeedingTool.h.
|
private |
Definition at line 114 of file GbtsSeedingTool.h.
|
private |
Definition at line 82 of file GbtsSeedingTool.h.
|
private |
Definition at line 84 of file GbtsSeedingTool.h.
|
private |
Definition at line 104 of file GbtsSeedingTool.h.
|
private |
Definition at line 101 of file GbtsSeedingTool.h.
|
private |
logging instance
Definition at line 170 of file GbtsSeedingTool.h.
|
private |
Definition at line 118 of file GbtsSeedingTool.h.
|
private |
Definition at line 122 of file GbtsSeedingTool.h.
|
private |
Definition at line 102 of file GbtsSeedingTool.h.
|
private |
Definition at line 96 of file GbtsSeedingTool.h.
|
private |
Definition at line 117 of file GbtsSeedingTool.h.
|
private |
Definition at line 115 of file GbtsSeedingTool.h.
|
private |
Definition at line 90 of file GbtsSeedingTool.h.
|
private |
Definition at line 108 of file GbtsSeedingTool.h.
|
private |
Definition at line 107 of file GbtsSeedingTool.h.
|
private |
Definition at line 165 of file GbtsSeedingTool.h.
Definition at line 86 of file GbtsSeedingTool.h.
|
private |
Definition at line 87 of file GbtsSeedingTool.h.
|
private |
Definition at line 126 of file GbtsSeedingTool.h.
|
private |
Definition at line 123 of file GbtsSeedingTool.h.
|
private |
Definition at line 142 of file GbtsSeedingTool.h.
|
private |
Definition at line 140 of file GbtsSeedingTool.h.
|
private |
Definition at line 144 of file GbtsSeedingTool.h.
|
private |
Definition at line 136 of file GbtsSeedingTool.h.
|
private |
Definition at line 138 of file GbtsSeedingTool.h.
|
private |
Definition at line 134 of file GbtsSeedingTool.h.
|
private |
Definition at line 132 of file GbtsSeedingTool.h.
|
private |
Definition at line 130 of file GbtsSeedingTool.h.
|
private |
Definition at line 159 of file GbtsSeedingTool.h.
|
private |
Definition at line 157 of file GbtsSeedingTool.h.
|
private |
Definition at line 161 of file GbtsSeedingTool.h.
|
private |
Definition at line 153 of file GbtsSeedingTool.h.
|
private |
Definition at line 155 of file GbtsSeedingTool.h.
|
private |
Definition at line 151 of file GbtsSeedingTool.h.
|
private |
Definition at line 149 of file GbtsSeedingTool.h.
|
private |
Definition at line 147 of file GbtsSeedingTool.h.
|
private |
Definition at line 93 of file GbtsSeedingTool.h.
|
private |
Definition at line 116 of file GbtsSeedingTool.h.
|
private |
Definition at line 125 of file GbtsSeedingTool.h.
|
private |
Definition at line 124 of file GbtsSeedingTool.h.
|
private |
Definition at line 109 of file GbtsSeedingTool.h.
|
private |
Definition at line 113 of file GbtsSeedingTool.h.