![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSTRKSEEDINGTOOL_SEEDINGTOOL_H
6 #define ACTSTRKSEEDINGTOOL_SEEDINGTOOL_H
11 # pragma GCC diagnostic ignored "-Wstringop-overread"
20 #include "Acts/Definitions/Units.hpp"
21 #include "Acts/Definitions/Common.hpp"
22 #include "Acts/Definitions/Algebra.hpp"
23 #include "Acts/Seeding/SpacePointGrid.hpp"
24 #include "Acts/Utilities/GridBinFinder.hpp"
25 #include "Acts/Seeding/BinnedGroup.hpp"
26 #include "Acts/Seeding/SeedFinderConfig.hpp"
27 #include "Acts/Seeding/SeedFilterConfig.hpp"
28 #include "Acts/Seeding/SeedFilter.hpp"
29 #include "Acts/Seeding/SeedFinder.hpp"
30 #include "Acts/Seeding/Seed.hpp"
37 public extends<AthAlgTool, ActsTrk::ISeedingTool> {
43 const std::string&
name,
52 const std::vector<const xAOD::SpacePoint*>& spContainer,
53 const Acts::Vector3& beamSpotPos,
54 const Acts::Vector3& bField,
59 template<
typename spacepo
int_iterator_t>
61 using type =
typename std::conditional<
68 template<
typename external_iterator_t >
71 external_iterator_t spEnd,
72 const Acts::Vector3& beamSpotPos,
73 const Acts::Vector3& bField,
74 std::vector< seed_type >& seeds)
const;
82 Acts::SeedFinder< value_type, Acts::CylindricalSpacePointGrid<value_type> >
m_finder;
88 "Select seed according to quality criteria"};
92 "lower pT cutoff for seeds"};
94 "cot of maximum theta angle"};
96 "limiting location of measurements"};
98 "limiting location of measurements"};
100 "maximum distance in r between two measurements within one seed"};
102 "maximum impact parameter"};
103 Gaudi::Property< std::vector< float > >
m_zBinEdges {
this,
"zBinEdges",
104 {-3000., -2500., -1400., -925., -500., -250., 250., 500., 925., 1400., 2500., 3000.},
105 "enable non equidistant binning in z"};
107 "radial extension of subdetector to be used in grid building"};
109 "phi min for space point grid formation"};
111 "phi max for space point grid formation"};
113 "sets of consecutive phi bins to cover full deflection of minimum pT particle"};
114 Gaudi::Property< int >
m_maxPhiBins {
this,
"maxPhiBins", 200,
"max number of bins"};
118 "limiting location of measurements"};
120 "defining radial bin for space point sorting"};
122 "minimum distance in r between two measurements within one seed"};
124 "minimum distance in r between middle and top SP"};
126 "maximum distance in r between middle and top SP"};
128 "minimum distance in r between middle and top SP"};
130 "maximum distance in r between middle and top SP"};
132 "maximum distance in z between two measurements within one seed"};
134 "limiting location of collision region in z"};
136 "limiting location of collision region in z"};
138 "how many sigmas of scattering angle should be considered"};
140 "Upper pt limit for scattering calculation"};
142 "average radiation lengths of material on the length of a seed. used for scattering"};
144 "In dense environments many seeds may be found per middle space point. Only seeds with the highest weight will be kept if this limit is reached."};
146 "Enable cut on the compatibility between interaction point and SPs"};
148 {1, 2, 3, 4, 11, 10, 9, 8, 6, 5, 7} ,
"defines order of z bins for looping"};
150 "Enable variable range to search for middle SPs"};
151 Gaudi::Property< std::vector<std::vector<double>> >
m_rRangeMiddleSP {
this,
"rRangeMiddleSP",
152 {{40.0, 90.0}, {40.0, 200.0}, {46.0, 200.0}, {46.0, 200.0}, {46.0, 250.0}, {46.0, 250.0}, {46.0, 250.0}, {46.0, 200.0}, {46.0, 200.0}, {40.0, 200.0}, {40.0, 90.0}},
153 "radial range for middle SP"};
155 "delta R for middle SP range (min)"};
157 "delta R for middle SP range (max)"};
159 "run seed confirmation"};
161 "minimum z for central seed confirmation "};
164 "maximum z for central seed confirmation "};
167 "maximum r for central seed confirmation "};
170 "nTop for large R central seed confirmation"};
173 "nTop for small R central seed confirmation"};
176 "Minimum radius for bottom SP in seed confirmation"};
179 "Maximum zOrigin in seed confirmation"};
182 "Minimum impact parameter for seed confirmation"};
185 "minimum z for forward seed confirmation "};
188 "maximum z for forward seed confirmation "};
191 "maximum r for forward seed confirmation "};
194 "nTop for large R forward seed confirmation"};
197 "nTop for small R forward seed confirmation"};
200 "Minimum radius for bottom SP in seed confirmation"};
203 "Maximum zOrigin in seed confirmation"};
206 "Minimum impact parameter for seed confirmation"};
209 "enable use of double measurement details"};
212 "tolerance parameter used to check the compatibility of SPs coordinates in xyz"};
222 "the impact parameters (d0) is multiplied by this factor and subtracted from weight"};
225 "seed weight increased by this value if a compatible seed has been found"};
227 "how often do you want to increase the weight of a seed for finding a compatible seed"};
229 "increment in seed weight if needed"};
231 "increment in seed weight is applied if the number of compatible seeds is larger than numSeedIncrement"};
233 "run seed confirmation"};
235 "Maximum number of lower quality seeds in seed confirmation."};
237 "Maximum number of quality seeds for each middle-bottom SP-duplet in seed confirmation."};
239 "use deltaR (top radius - middle radius) instead of top radius"};
241 "the allowed delta between two inverted seed radii for them to be considered compatible"};
247 {{0, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {-1, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 0}},
248 "vector containing the map of z bins in the top layers"};
250 {{0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {-1, 0}},
251 "vector containing the map of z bins in the top layers"};
253 "number of phi bin neighbors at each side of the current bin that will be used to search for SPs"};
::StatusCode StatusCode
StatusCode definition for legacy code.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...