ATLAS Offline Software
Loading...
Searching...
No Matches
GridTripletSeedingTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ACTSTRK_GRIDTRIPLETSEEDINGTOOL_GRIDTRIPLETSEEDINGTOOL_H
6#define ACTSTRK_GRIDTRIPLETSEEDINGTOOL_GRIDTRIPLETSEEDINGTOOL_H
7
8// ATHENA
15
16// ACTS CORE
17#include "Acts/EventData/SeedContainer2.hpp"
18#include "Acts/EventData/SpacePointContainer2.hpp"
19#include "Acts/Seeding2/BroadTripletSeedFilter.hpp"
20#include "Acts/Seeding2/CylindricalSpacePointGrid2.hpp"
21#include "Acts/Seeding2/TripletSeeder.hpp"
22
23// Other
24#include <memory>
25#include <optional>
26
27namespace ActsTrk {
28
30 : public extends<AthAlgTool, ActsTrk::ISeedingTool> {
31 public:
32 GridTripletSeedingTool(const std::string& type, const std::string& name,
33 const IInterface* parent);
34
35 virtual StatusCode initialize() override;
36
37 StatusCode createSeeds(const EventContext& ctx,
38 const std::vector<const xAOD::SpacePointContainer*>&
39 spacePointCollections,
40 const Eigen::Vector3f& beamSpotPos, float bFieldInZ,
41 ActsTrk::SeedContainer& seedContainer) const override;
42
43 protected:
44 Gaudi::Property<bool> m_seedQualitySelection{
45 this, "doSeedQualitySelection", true,
46 "Select seed according to quality criteria"};
47
48 // Cylindrical space point grid properties. Some are also used for the seed
49 // finder.
50 Gaudi::Property<float> m_minPt{this, "minPt", 900. * Acts::UnitConstants::MeV,
51 "lower pT cutoff for seeds"};
52 Gaudi::Property<float> m_cotThetaMax{this, "cotThetaMax", 27.2899,
53 "cot of maximum theta angle"};
54 Gaudi::Property<float> m_zMin{this, "zMin", -3000. * Acts::UnitConstants::mm,
55 "limiting location of measurements"};
56 Gaudi::Property<float> m_zMax{this, "zMax", 3000. * Acts::UnitConstants::mm,
57 "limiting location of measurements"};
58 Gaudi::Property<float> m_deltaRMax{
59 this, "deltaRMax", 280. * Acts::UnitConstants::mm,
60 "maximum distance in r between two measurements within one "
61 "seed"};
62 Gaudi::Property<float> m_impactMax{this, "impactMax",
63 2. * Acts::UnitConstants::mm,
64 "maximum impact parameter"};
65 Gaudi::Property<std::vector<float>> m_zBinEdges{
66 this,
67 "zBinEdges",
68 {-3000., -2700., -2500., -1400., -925., -500., -250., 250., 500., 925.,
69 1400., 2500., 2700, 3000.},
70 "enable non equidistant binning in z"};
71 Gaudi::Property<std::vector<float>> m_rBinEdges{
72 this,
73 "rBinEdges",
74 {0., 1100 * Acts::UnitConstants::mm},
75 "enable non equidistant binning in radius"};
76 Gaudi::Property<float> m_gridRMax{
77 this, "gridRMax", 320. * Acts::UnitConstants::mm,
78 "radial extension of subdetector to be used in grid building"};
79 Gaudi::Property<float> m_gridPhiMin{this, "gridPhiMin",
80 -std::numbers::pi_v<float>,
81 "phi min for space point grid formation"};
82 Gaudi::Property<float> m_gridPhiMax{this, "gridPhiMax",
83 std::numbers::pi_v<float>,
84 "phi max for space point grid formation"};
85 Gaudi::Property<int> m_phiBinDeflectionCoverage{
86 this, "phiBinDeflectionCoverage", 3,
87 "sets of consecutive phi bins to cover full deflection of minimum pT "
88 "particle"};
89 Gaudi::Property<int> m_maxPhiBins{this, "maxPhiBins", 200,
90 "max number of bins"};
91
92 // Seed finder properties. Some are also used for the seed filter.
93 Gaudi::Property<float> m_rMax{this, "rMax", 320. * Acts::UnitConstants::mm,
94 "limiting location of measurements"};
95 Gaudi::Property<float> m_binSizeR{
96 this, "binSizeR", 1. * Acts::UnitConstants::mm,
97 "defining radial bin for space point sorting"};
98 Gaudi::Property<float> m_deltaRMin{
99 this, "deltaRMin", 20. * Acts::UnitConstants::mm,
100 "minimum distance in r between two measurements within one "
101 "seed"};
102 Gaudi::Property<float> m_deltaRMinTopSP{
103 this, "deltaRMinTopSP", 6. * Acts::UnitConstants::mm,
104 "minimum distance in r between middle and top SP"};
105 Gaudi::Property<float> m_deltaRMaxTopSP{
106 this, "deltaRMaxTopSP", 280. * Acts::UnitConstants::mm,
107 "maximum distance in r between middle and top SP"};
108 Gaudi::Property<float> m_deltaRMinBottomSP{
109 this, "deltaRMinBottomSP", 6. * Acts::UnitConstants::mm,
110 "minimum distance in r between middle and top SP"};
111 Gaudi::Property<float> m_deltaRMaxBottomSP{
112 this, "deltaRMaxBottomSP", 150. * Acts::UnitConstants::mm,
113 "maximum distance in r between middle and top SP"};
114 Gaudi::Property<float> m_deltaZMax{
115 this, "deltaZMax", 600,
116 "maximum distance in z between two measurements within one seed"};
117 Gaudi::Property<float> m_collisionRegionMin{
118 this, "collisionRegionMin", -200. * Acts::UnitConstants::mm,
119 "limiting location of collision region in z"};
120 Gaudi::Property<float> m_collisionRegionMax{
121 this, "collisionRegionMax", 200. * Acts::UnitConstants::mm,
122 "limiting location of collision region in z"};
123 Gaudi::Property<bool> m_useHVCollisionRegion{
124 this, "useHVCollisionRegion", false,
125 "restrict collision region by Hough vertex position"};
126 Gaudi::Property<float> m_hvCollisionRegionTolerance{
127 this, "hvCollisionRegionTolerance", 10. * Acts::UnitConstants::mm,
128 "size of collision region when using Hough vertex"};
129 Gaudi::Property<float> m_sigmaScattering{
130 this, "sigmaScattering", 2.,
131 "how many sigmas of scattering angle should be considered"};
132 Gaudi::Property<float> m_maxPtScattering{
133 this, "maxPtScattering", 10e6,
134 "Upper pt limit for scattering calculation"};
135 Gaudi::Property<float> m_radLengthPerSeed{
136 this, "radLengthPerSeed", 0.098045,
137 "average radiation lengths of material on the length of a seed. used for "
138 "scattering"};
139 Gaudi::Property<int> m_maxSeedsPerSpM{
140 this, "maxSeedsPerSpM", 4,
141 "In dense environments many seeds may be found per middle space point. "
142 "Only seeds with the highest weight will be kept if this limit is "
143 "reached."};
144 Gaudi::Property<bool> m_interactionPointCut{
145 this, "interactionPointCut", true,
146 "Enable cut on the compatibility between interaction point and SPs"};
147 Gaudi::Property<std::vector<size_t>> m_zBinsCustomLooping{
148 this,
149 "zBinsCustomLooping",
150 {2, 3, 4, 5, 12, 11, 10, 9, 7, 6, 8},
151 "defines order of z bins for looping"};
152 Gaudi::Property<std::vector<std::size_t>> m_rBinsCustomLooping{
153 this, "rBinsCustomLooping", {1}, "defines order of r bins for looping"};
154 Gaudi::Property<bool> m_useVariableMiddleSPRange{
155 this, "useVariableMiddleSPRange", true,
156 "Enable variable range to search for middle SPs"};
157 Gaudi::Property<std::vector<std::vector<double>>> m_rRangeMiddleSP{
158 this,
159 "rRangeMiddleSP",
160 {{40.0, 90.0},
161 {40.0, 90.0},
162 {40.0, 200.0},
163 {46.0, 200.0},
164 {46.0, 200.0},
165 {46.0, 250.0},
166 {46.0, 250.0},
167 {46.0, 250.0},
168 {46.0, 200.0},
169 {46.0, 200.0},
170 {40.0, 200.0},
171 {40.0, 90.0},
172 {40.0, 90.0}},
173 "radial range for middle SP"};
174 Gaudi::Property<float> m_deltaRMiddleMinSPRange{
175 this, "deltaRMiddleMinSPRange", 10., "delta R for middle SP range (min)"};
176 Gaudi::Property<float> m_deltaRMiddleMaxSPRange{
177 this, "deltaRMiddleMaxSPRange", 10., "delta R for middle SP range (max)"};
178 Gaudi::Property<bool> m_seedConfirmation{this, "seedConfirmation", true,
179 "run seed confirmation"};
180 Gaudi::Property<float> m_seedConfCentralZMin{
181 this, "seedConfCentralZMin", -250. * Acts::UnitConstants::mm,
182 "minimum z for central seed confirmation "};
183 Gaudi::Property<float> m_seedConfCentralZMax{
184 this, "seedConfCentralZMax", 250. * Acts::UnitConstants::mm,
185 "maximum z for central seed confirmation "};
186 Gaudi::Property<float> m_seedConfCentralRMax{
187 this, "seedConfCentralRMax", 140. * Acts::UnitConstants::mm,
188 "maximum r for central seed confirmation "};
189 Gaudi::Property<size_t> m_seedConfCentralNTopLargeR{
190 this, "seedConfCentralNTopLargeR", 1,
191 "nTop for large R central seed confirmation"};
192 Gaudi::Property<size_t> m_seedConfCentralNTopSmallR{
193 this, "seedConfCentralNTopSmallR", 2,
194 "nTop for small R central seed confirmation"};
195 Gaudi::Property<float> m_seedConfCentralMinBottomRadius{
196 this, "seedConfCentralMinBottomRadius", 60 * Acts::UnitConstants::mm,
197 "Minimum radius for bottom SP in seed confirmation"};
198 Gaudi::Property<float> m_seedConfCentralMaxZOrigin{
199 this, "seedConfCentralMaxZOrigin", 150 * Acts::UnitConstants::mm,
200 "Maximum zOrigin in seed confirmation"};
201 Gaudi::Property<float> m_seedConfCentralMinImpact{
202 this, "seedConfCentralMinImpact", 1. * Acts::UnitConstants::mm,
203 "Minimum impact parameter for seed confirmation"};
204 Gaudi::Property<float> m_seedConfForwardZMin{
205 this, "seedConfForwardZMin", -3000. * Acts::UnitConstants::mm,
206 "minimum z for forward seed confirmation "};
207 Gaudi::Property<float> m_seedConfForwardZMax{
208 this, "seedConfForwardZMax", 3000. * Acts::UnitConstants::mm,
209 "maximum z for forward seed confirmation "};
210 Gaudi::Property<float> m_seedConfForwardRMax{
211 this, "seedConfForwardRMax", 140. * Acts::UnitConstants::mm,
212 "maximum r for forward seed confirmation "};
213 Gaudi::Property<size_t> m_seedConfForwardNTopLargeR{
214 this, "seedConfForwardNTopLargeR", 1,
215 "nTop for large R forward seed confirmation"};
216 Gaudi::Property<size_t> m_seedConfForwardNTopSmallR{
217 this, "seedConfForwardNTopSmallR", 2,
218 "nTop for small R forward seed confirmation"};
219 Gaudi::Property<float> m_seedConfForwardMinBottomRadius{
220 this, "seedConfForwardMinBottomRadius", 60 * Acts::UnitConstants::mm,
221 "Minimum radius for bottom SP in seed confirmation"};
222 Gaudi::Property<float> m_seedConfForwardMaxZOrigin{
223 this, "seedConfForwardMaxZOrigin", 150 * Acts::UnitConstants::mm,
224 "Maximum zOrigin in seed confirmation"};
225 Gaudi::Property<float> m_seedConfForwardMinImpact{
226 this, "seedConfForwardMinImpact", 1. * Acts::UnitConstants::mm,
227 "Minimum impact parameter for seed confirmation"};
229 this, "useDetailedDoubleMeasurementInfo", false,
230 "enable use of double measurement details"};
231
232 Gaudi::Property<float> m_toleranceParam{
233 this, "toleranceParam", 1.1 * Acts::UnitConstants::mm,
234 "tolerance parameter used to check the compatibility of SPs coordinates "
235 "in xyz"};
236 Gaudi::Property<float> m_maxStripDeltaCotTheta{
237 this, "maxStripDeltaCotTheta", 1e10f,
238 "maximum allowed |cotTheta_bottom - cotTheta_top| pre-filter for strip "
239 "triplets before expensive coordinate checks"};
240
241 Gaudi::Property<float> m_phiMin{this, "phiMin", -std::numbers::pi_v<float>,
242 ""};
243 Gaudi::Property<float> m_phiMax{this, "phiMax", std::numbers::pi_v<float>,
244 ""};
245 Gaudi::Property<float> m_rMin{this, "rMin", 0 * Acts::UnitConstants::mm, ""};
246 Gaudi::Property<float> m_zAlign{this, "zAlign", 0 * Acts::UnitConstants::mm,
247 ""};
248 Gaudi::Property<float> m_rAlign{this, "rAlign", 0 * Acts::UnitConstants::mm,
249 ""};
250 Gaudi::Property<float> m_sigmaError{this, "sigmaError", 5, ""};
251
252 // Seed filter properties
253 Gaudi::Property<float> m_impactWeightFactor{
254 this, "impactWeightFactor", 100.,
255 "the impact parameters (d0) is multiplied by this factor and subtracted "
256 "from weight"};
257 Gaudi::Property<float> m_zOriginWeightFactor{this, "zOriginWeightFactor", 1.};
258 Gaudi::Property<float> m_compatSeedWeight{
259 this, "compatSeedWeight", 100.,
260 "seed weight increased by this value if a compatible seed has been "
261 "found"};
262 Gaudi::Property<std::size_t> m_compatSeedLimit{
263 this, "compatSeedLimit", 3,
264 "how often do you want to increase the weight of a seed for finding a "
265 "compatible seed"};
266 Gaudi::Property<float> m_seedWeightIncrement{
267 this, "seedWeightIncrement", 0., "increment in seed weight if needed"};
268 Gaudi::Property<float> m_numSeedIncrement{
269 this, "numSeedIncrement", 10e6,
270 "increment in seed weight is applied if the number of compatible seeds "
271 "is larger than numSeedIncrement"};
272 Gaudi::Property<bool> m_seedConfirmationInFilter{
273 this, "seedConfirmationInFilter", true, "run seed confirmation"};
274 Gaudi::Property<std::size_t> m_maxSeedsPerSpMConf{
275 this, "maxSeedsPerSpMConf", 5,
276 "Maximum number of lower quality seeds in seed confirmation."};
277 Gaudi::Property<std::size_t> m_maxQualitySeedsPerSpMConf{
278 this, "maxQualitySeedsPerSpMConf", 5,
279 "Maximum number of quality seeds for each middle-bottom SP-duplet in "
280 "seed confirmation."};
281 Gaudi::Property<bool> m_useDeltaRorTopRadius{
282 this, "useDeltaRorTopRadius", true,
283 "use deltaR (top radius - middle radius) instead of top radius"};
284 Gaudi::Property<float> m_deltaInvHelixDiameter{
285 this, "deltaInvHelixDiameter", 0.00003 * 1. / Acts::UnitConstants::mm,
286 "the allowed delta between two inverted seed radii for them to be "
287 "considered compatible"};
288 Gaudi::Property<float> m_absDeltaEtaWeightFactor{
289 this, "absDeltaEtaWeightFactor", 0.,
290 "weight factor for abs(delta-eta) penalty between seed direction and "
291 "beamspot-to-PCA direction (0 = disabled, typical LRT value: 10)"};
292 Gaudi::Property<float> m_absDeltaEtaMinImpact{
293 this, "absDeltaEtaMinImpact", 2. * Acts::UnitConstants::mm,
294 "minimum impact parameter to apply abs(delta-eta) weight"};
295
296
297 // Properties to set other objects used in seeding algorithm
298 Gaudi::Property<std::vector<std::pair<int, int>>> m_zBinNeighborsTop{
299 this,
300 "zBinNeighborsTop",
301 {{0, 0},
302 {-1, 0},
303 {-2, 0},
304 {-1, 0},
305 {-1, 0},
306 {-1, 0},
307 {-1, 1},
308 {0, 1},
309 {0, 1},
310 {0, 1},
311 {0, 2},
312 {0, 1},
313 {0, 0}},
314 "vector containing the map of z bins in the top layers"};
315 Gaudi::Property<std::vector<std::pair<int, int>>> m_zBinNeighborsBottom{
316 this,
317 "zBinNeighborsBottom",
318 {{0, 0},
319 {0, 1},
320 {0, 1},
321 {0, 1},
322 {0, 1},
323 {0, 1},
324 {0, 0},
325 {-1, 0},
326 {-1, 0},
327 {-1, 0},
328 {-1, 0},
329 {-1, 0},
330 {0, 0}},
331 "vector containing the map of z bins in the top layers"};
332 Gaudi::Property<std::vector<std::pair<int, int>>> m_rBinNeighborsTop{
333 this,
334 "rBinNeighborsTop",
335 {{0, 0}},
336 "vector containing the map of radius bins in the top layers"};
337 Gaudi::Property<std::vector<std::pair<int, int>>> m_rBinNeighborsBottom{
338 this,
339 "rBinNeighborsBottom",
340 {{0, 0}},
341 "vector containing the map of radius bins in the bottom layers"};
342 Gaudi::Property<int> m_numPhiNeighbors{
343 this, "numPhiNeighbors", 1,
344 "number of phi bin neighbors at each side of the current bin that will "
345 "be used to search for SPs"};
346
347 Gaudi::Property<bool> m_useExperimentCuts{this, "useExperimentCuts", false,
348 ""};
349
350 Gaudi::Property<int> m_stateVectorReserveSize{
351 this, "stateVectorReserveSize", 500,
352 "Size of the initial Seeding State internal vectors"};
353
354 Gaudi::Property<float> m_expCutrMin{this, "SpSelectionExpCutrMin",
355 45. * Acts::UnitConstants::mm};
356
357 private:
358 Acts::CylindricalSpacePointGrid2::Config m_gridCfg;
359 Acts::DoubletSeedFinder::Config m_bottomDoubletFinderCfg;
360 Acts::DoubletSeedFinder::Config m_topDoubletFinderCfg;
361 Acts::TripletSeedFinder::Config m_tripletFinderCfg;
362 Acts::BroadTripletSeedFilter::Config m_filterCfg;
363
364 std::optional<Acts::TripletSeeder> m_finder;
365
367 std::unique_ptr<const Acts::Logger> m_logger;
368 std::unique_ptr<const Acts::Logger> m_loggerFilter;
369
370 const PixelID* m_pixelId{nullptr};
371
373 const Acts::Logger& logger() const { return *m_logger; }
374
375 bool spacePointSelectionFunction(const xAOD::SpacePoint* sp, float r) const;
376
377 bool doubletSelectionFunction(const Acts::ConstSpacePointProxy2& middle,
378 const Acts::ConstSpacePointProxy2& other,
379 float cotTheta, bool isBottomCandidate) const;
380
381 std::pair<float, float> retrieveRadiusRangeForMiddle(
382 const Acts::ConstSpacePointProxy2& spM,
383 const Acts::Range1D<float>& rMiddleSpRange) const;
384
385 SG::ReadHandleKey<xAOD::VertexContainer> m_inputHoughVtxKey{this, "inputHoughVtx", "", "input vertex container"};
386};
387
388} // namespace ActsTrk
389
390#endif
static Double_t sp
This is an Identifier helper class for the Pixel subdetector.
Property holding a SG store/key/clid from which a ReadHandle is made.
bool spacePointSelectionFunction(const xAOD::SpacePoint *sp, float r) const
Acts::TripletSeedFinder::Config m_tripletFinderCfg
Gaudi::Property< bool > m_useDeltaRorTopRadius
Gaudi::Property< bool > m_seedQualitySelection
Gaudi::Property< float > m_seedConfForwardMinImpact
Acts::DoubletSeedFinder::Config m_bottomDoubletFinderCfg
Gaudi::Property< std::vector< std::pair< int, int > > > m_rBinNeighborsTop
Gaudi::Property< float > m_impactWeightFactor
std::pair< float, float > retrieveRadiusRangeForMiddle(const Acts::ConstSpacePointProxy2 &spM, const Acts::Range1D< float > &rMiddleSpRange) const
Acts::DoubletSeedFinder::Config m_topDoubletFinderCfg
Gaudi::Property< float > m_collisionRegionMax
Gaudi::Property< float > m_seedConfCentralMinBottomRadius
std::optional< Acts::TripletSeeder > m_finder
Gaudi::Property< int > m_phiBinDeflectionCoverage
Gaudi::Property< float > m_zOriginWeightFactor
Gaudi::Property< std::size_t > m_maxSeedsPerSpMConf
Gaudi::Property< float > m_maxPtScattering
Gaudi::Property< bool > m_useVariableMiddleSPRange
Gaudi::Property< float > m_toleranceParam
Gaudi::Property< float > m_maxStripDeltaCotTheta
StatusCode createSeeds(const EventContext &ctx, const std::vector< const xAOD::SpacePointContainer * > &spacePointCollections, const Eigen::Vector3f &beamSpotPos, float bFieldInZ, ActsTrk::SeedContainer &seedContainer) const override
Gaudi::Property< float > m_deltaRMaxBottomSP
Gaudi::Property< float > m_seedConfForwardMinBottomRadius
Gaudi::Property< float > m_compatSeedWeight
Gaudi::Property< std::vector< std::vector< double > > > m_rRangeMiddleSP
Gaudi::Property< float > m_deltaRMinTopSP
Gaudi::Property< float > m_seedConfForwardZMin
Acts::BroadTripletSeedFilter::Config m_filterCfg
Gaudi::Property< std::vector< std::pair< int, int > > > m_rBinNeighborsBottom
Gaudi::Property< bool > m_useDetailedDoubleMeasurementInfo
Gaudi::Property< std::vector< std::pair< int, int > > > m_zBinNeighborsBottom
Acts::CylindricalSpacePointGrid2::Config m_gridCfg
Gaudi::Property< float > m_gridPhiMin
Gaudi::Property< bool > m_interactionPointCut
Gaudi::Property< size_t > m_seedConfCentralNTopSmallR
Gaudi::Property< std::vector< float > > m_rBinEdges
Gaudi::Property< float > m_seedConfForwardRMax
Gaudi::Property< float > m_deltaRMiddleMaxSPRange
GridTripletSeedingTool(const std::string &type, const std::string &name, const IInterface *parent)
Gaudi::Property< bool > m_useHVCollisionRegion
Gaudi::Property< std::vector< std::pair< int, int > > > m_zBinNeighborsTop
Gaudi::Property< float > m_deltaInvHelixDiameter
Gaudi::Property< float > m_collisionRegionMin
Gaudi::Property< float > m_seedConfCentralMaxZOrigin
Gaudi::Property< float > m_seedConfCentralMinImpact
Gaudi::Property< std::size_t > m_maxQualitySeedsPerSpMConf
Gaudi::Property< float > m_gridPhiMax
Gaudi::Property< std::vector< float > > m_zBinEdges
Gaudi::Property< bool > m_seedConfirmation
Gaudi::Property< float > m_seedConfForwardMaxZOrigin
Gaudi::Property< float > m_hvCollisionRegionTolerance
Gaudi::Property< float > m_seedWeightIncrement
bool doubletSelectionFunction(const Acts::ConstSpacePointProxy2 &middle, const Acts::ConstSpacePointProxy2 &other, float cotTheta, bool isBottomCandidate) const
Gaudi::Property< float > m_radLengthPerSeed
Gaudi::Property< float > m_absDeltaEtaMinImpact
Gaudi::Property< float > m_absDeltaEtaWeightFactor
Gaudi::Property< float > m_cotThetaMax
Gaudi::Property< float > m_deltaRMinBottomSP
Gaudi::Property< size_t > m_seedConfCentralNTopLargeR
Gaudi::Property< int > m_stateVectorReserveSize
virtual StatusCode initialize() override
Gaudi::Property< float > m_deltaRMiddleMinSPRange
Gaudi::Property< float > m_seedConfForwardZMax
Gaudi::Property< bool > m_seedConfirmationInFilter
Gaudi::Property< std::vector< std::size_t > > m_rBinsCustomLooping
const Acts::Logger & logger() const
Private access to the logger.
Gaudi::Property< float > m_seedConfCentralRMax
std::unique_ptr< const Acts::Logger > m_logger
logging instance
Gaudi::Property< float > m_sigmaScattering
std::unique_ptr< const Acts::Logger > m_loggerFilter
Gaudi::Property< std::vector< size_t > > m_zBinsCustomLooping
Gaudi::Property< float > m_seedConfCentralZMax
Gaudi::Property< float > m_deltaRMaxTopSP
Gaudi::Property< std::size_t > m_compatSeedLimit
Gaudi::Property< size_t > m_seedConfForwardNTopSmallR
SG::ReadHandleKey< xAOD::VertexContainer > m_inputHoughVtxKey
Gaudi::Property< float > m_seedConfCentralZMin
Gaudi::Property< bool > m_useExperimentCuts
Gaudi::Property< float > m_numSeedIncrement
Gaudi::Property< size_t > m_seedConfForwardNTopLargeR
This is an Identifier helper class for the Pixel subdetector.
Definition PixelID.h:69
Property holding a SG store/key/clid from which a ReadHandle is made.
int r
Definition globals.cxx:22
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...