Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSTRK_GBTSSEEDINGTOOL_SEEDINGTOOL_H
6 #define ACTSTRK_GBTSSEEDINGTOOL_SEEDINGTOOL_H 1
17 #include "Acts/Geometry/TrackingGeometry.hpp"
18 #include "Acts/EventData/Seed.hpp"
19 #include "Acts/Seeding/SeedFilter.hpp"
20 #include "Acts/Seeding/SeedFinderGbts.hpp"
21 #include "Acts/Definitions/Units.hpp"
22 #include "Acts/Seeding/SeedFinderGbtsConfig.hpp"
23 #include "Acts/Seeding/SeedFinderConfig.hpp"
24 #include "Acts/Seeding/SeedFilterConfig.hpp"
25 #include "Acts/Seeding/SeedFilter.hpp"
29 #include "GaudiKernel/ToolHandle.h"
49 public extends<AthAlgTool, ActsTrk::ISeedingTool> {
63 const Acts::SpacePointContainer<ActsTrk::SpacePointCollector, Acts::detail::RefHolder>& spContainer,
64 const Acts::Vector3& beamSpotPos,
65 const Acts::Vector3& bField,
72 std::vector<Acts::Experimental::TrigInDetSiLayer>
LayerNumbering()
const;
74 std::pair<int,int>
getCombinedID(
const int eta_mod,
const short barrel_ec,
const int lay_id)
const;
82 Acts::Experimental::SeedFinderGbtsConfig<xAOD::SpacePoint>
m_finderCfg;
84 std::unique_ptr<Acts::Experimental::GbtsGeometry<xAOD::SpacePoint>>
m_gbtsGeo =
nullptr;
91 "Lower cutoff for seeds"};
94 "how many sigmas of scattering angle should be considered"};
97 "For how many seeds can one SpacePoint be the middle SpacePoint"};
101 Gaudi::Property<float>
m_highland {
this,
"highland",0,
"need to check "};
104 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."};
107 Gaudi::Property<float>
m_phiSliceWidth {
this,
"phiSliceWidth",0,
"initialised in loadSpacePoints function"};
108 Gaudi::Property<float>
m_nMaxPhiSlice {
this,
"nMaxPhiSlice",53,
"used to calculate phi slices"};
109 Gaudi::Property<bool>
m_useClusterWidth {
this,
"useClusterWidth",
false,
"bool for use of cluster width in loadSpacePoints function"};
110 Gaudi::Property<std::string>
m_ConnectorInputFile {
this,
"ConnectorInputFile",
"binTables_ITK_RUN4.txt",
"input file for making connector object"};
113 Gaudi::Property<bool>
m_useEtaBinning {
this,
"useEtaBinning",
true,
"bool to use eta binning from geometry structure"};
114 Gaudi::Property<bool>
m_doubletFilterRZ {
this,
"doubletFilterRZ",
true,
"bool applies new Z cuts on doublets"};
115 Gaudi::Property<float>
m_minDeltaRadius {
this,
"minDeltaRadius",2.0,
" min dr for doublet"};
116 Gaudi::Property<float>
m_tripletD0Max {
this,
"tripletD0Max",4.0,
" D0 cut for triplets"};
117 Gaudi::Property<unsigned int>
m_maxTripletBufferLength {
this,
"maxTripletBufferLength",3,
" maximum number of space points per triplet"};
118 Gaudi::Property<int>
m_MaxEdges {
this,
"MaxEdges",2000000,
" max number of Gbts edges/doublets"};
119 Gaudi::Property<float>
m_cut_dphi_max {
this,
"cut_dphi_max",0.012,
" phi cut for triplets"};
120 Gaudi::Property<float>
m_cut_dcurv_max {
this,
"cut_dcurv_max",0.001,
" curv cut for triplets"};
121 Gaudi::Property<float>
m_cut_tau_ratio_max {
this,
"cut_tau_ratio_max",0.007,
"tau cut for doublets and triplets"};
122 Gaudi::Property<float>
m_maxOuterRadius {
this,
"maxOuterRadius",550.0,
"used to calculate Z cut on doublets"};
123 Gaudi::Property<float>
m_PtMin {
this,
"PtMin",1000.0,
"pt limit used to caluclate triplet pT"};
124 Gaudi::Property<float>
m_tripletPtMinFrac {
this,
"tripletPtMinFrac",0.3,
"used to caluclate triplet pt"};
126 Gaudi::Property<double>
m_ptCoeff {
this,
"ptCoeff", 0.29997 * 1.9972 / 2.0,
"~0.3*B/2 - assumes nominal field of 2*T"};
131 "minimum z for central seed confirmation "};
133 "maximum z for central seed confirmation "};
135 "maximum r for central seed confirmation "};
137 "nTop for large R central seed confirmation"};
139 "nTop for small R central seed confirmation"};
141 "Minimum radius for bottom SP in seed confirmation"};
143 "Maximum zOrigin in seed confirmation"};
145 "Minimum impact parameter for seed confirmation"};
148 "minimum z for forward seed confirmation "};
150 "maximum z for forward seed confirmation "};
152 "maximum r for forward seed confirmation "};
154 "nTop for large R forward seed confirmation"};
156 "nTop for small R forward seed confirmation"};
158 "Minimum radius for bottom SP in seed confirmation"};
160 "Maximum zOrigin in seed confirmation"};
162 "Minimum impact parameter for seed confirmation"};
170 std::unique_ptr<const Acts::Logger>
m_logger {
nullptr};
Property holding a SG store/key/clid from which a ReadHandle is made.
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
::StatusCode StatusCode
StatusCode definition for legacy code.
Property holding a SG store/key/clid from which a WriteHandle is made.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...