![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
#include <SeedingTool.h>
|
Acts::SeedFinder< value_type, Acts::CylindricalSpacePointGrid< value_type > > | m_finder |
|
Acts::SeedFinderConfig< value_type > | m_finderCfg |
|
Acts::CylindricalSpacePointGridConfig | m_gridCfg |
|
Gaudi::Property< bool > | m_seedQualitySelection |
|
Gaudi::Property< float > | m_minPt |
|
Gaudi::Property< float > | m_cotThetaMax |
|
Gaudi::Property< float > | m_zMin |
|
Gaudi::Property< float > | m_zMax |
|
Gaudi::Property< float > | m_deltaRMax |
|
Gaudi::Property< float > | m_impactMax |
|
Gaudi::Property< std::vector< float > > | m_zBinEdges |
|
Gaudi::Property< float > | m_gridRMax |
|
Gaudi::Property< float > | m_gridPhiMin |
|
Gaudi::Property< float > | m_gridPhiMax |
|
Gaudi::Property< int > | m_phiBinDeflectionCoverage |
|
Gaudi::Property< int > | m_maxPhiBins {this, "maxPhiBins", 200, "max number of bins"} |
|
Gaudi::Property< float > | m_rMax |
|
Gaudi::Property< float > | m_binSizeR |
|
Gaudi::Property< float > | m_deltaRMin |
|
Gaudi::Property< float > | m_deltaRMinTopSP |
|
Gaudi::Property< float > | m_deltaRMaxTopSP |
|
Gaudi::Property< float > | m_deltaRMinBottomSP |
|
Gaudi::Property< float > | m_deltaRMaxBottomSP |
|
Gaudi::Property< float > | m_deltaZMax |
|
Gaudi::Property< float > | m_collisionRegionMin |
|
Gaudi::Property< float > | m_collisionRegionMax |
|
Gaudi::Property< float > | m_sigmaScattering |
|
Gaudi::Property< float > | m_maxPtScattering |
|
Gaudi::Property< float > | m_radLengthPerSeed |
|
Gaudi::Property< int > | m_maxSeedsPerSpM |
|
Gaudi::Property< bool > | m_interactionPointCut |
|
Gaudi::Property< std::vector< size_t > > | m_zBinsCustomLooping |
|
Gaudi::Property< bool > | m_useVariableMiddleSPRange |
|
Gaudi::Property< std::vector< std::vector< double > > > | m_rRangeMiddleSP |
|
Gaudi::Property< float > | m_deltaRMiddleMinSPRange |
|
Gaudi::Property< float > | m_deltaRMiddleMaxSPRange |
|
Gaudi::Property< bool > | m_seedConfirmation |
|
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 |
|
Gaudi::Property< bool > | m_useDetailedDoubleMeasurementInfo |
|
Gaudi::Property< float > | m_toleranceParam |
|
Gaudi::Property< float > | m_phiMin {this, "phiMin", -M_PI, ""} |
|
Gaudi::Property< float > | m_phiMax {this, "phiMax", M_PI, ""} |
|
Gaudi::Property< float > | m_rMin {this, "rMin", 0 * Acts::UnitConstants::mm, ""} |
|
Gaudi::Property< float > | m_zAlign {this, "zAlign", 0 * Acts::UnitConstants::mm, ""} |
|
Gaudi::Property< float > | m_rAlign {this, "rAlign", 0 * Acts::UnitConstants::mm, ""} |
|
Gaudi::Property< float > | m_sigmaError {this, "sigmaError", 5, ""} |
|
Gaudi::Property< float > | m_impactWeightFactor |
|
Gaudi::Property< float > | m_zOriginWeightFactor {this, "zOriginWeightFactor", 1.} |
|
Gaudi::Property< float > | m_compatSeedWeight |
|
Gaudi::Property< std::size_t > | m_compatSeedLimit |
|
Gaudi::Property< float > | m_seedWeightIncrement |
|
Gaudi::Property< float > | m_numSeedIncrement |
|
Gaudi::Property< bool > | m_seedConfirmationInFilter |
|
Gaudi::Property< std::size_t > | m_maxSeedsPerSpMConf |
|
Gaudi::Property< std::size_t > | m_maxQualitySeedsPerSpMConf |
|
Gaudi::Property< bool > | m_useDeltaRorTopRadius |
|
Gaudi::Property< float > | m_deltaInvHelixDiameter |
|
Gaudi::Property< std::vector< std::pair< int, int > > > | m_zBinNeighborsTop |
|
Gaudi::Property< std::vector< std::pair< int, int > > > | m_zBinNeighborsBottom |
|
Gaudi::Property< int > | m_numPhiNeighbors |
|
Gaudi::Property< bool > | m_useExperimentCuts {this, "useExperimentCuts", false, ""} |
|
Definition at line 36 of file SeedingTool.h.
◆ seed_type
◆ value_type
◆ SeedingTool()
ActsTrk::SeedingTool::SeedingTool |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~SeedingTool()
virtual ActsTrk::SeedingTool::~SeedingTool |
( |
| ) |
|
|
virtualdefault |
◆ createSeeds() [1/2]
Definition at line 171 of file SeedingTool.cxx.
179 std::vector<Acts::Seed< xAOD::SpacePoint >> groupSeeds;
187 seedContainer.
reserve(groupSeeds.size());
188 for(
const auto& seed: groupSeeds) {
189 std::unique_ptr< seed_type > to_add =
190 std::make_unique< seed_type >(seed);
191 seedContainer.
push_back(std::move(to_add));
194 return StatusCode::SUCCESS;
◆ createSeeds() [2/2]
template<typename external_iterator_t >
StatusCode ActsTrk::SeedingTool::createSeeds |
( |
external_iterator_t |
spBegin, |
|
|
external_iterator_t |
spEnd, |
|
|
const Acts::Vector3 & |
beamSpotPos, |
|
|
const Acts::Vector3 & |
bField, |
|
|
std::vector< seed_type > & |
seeds |
|
) |
| const |
|
protected |
Do not convert coordinates w.r.t. beam spot Coordinates are converted internally when constructing InternalSpacePoints
Definition at line 199 of file SeedingTool.cxx.
206 "Inconsistent type");
209 if (spBegin == spEnd)
210 return StatusCode::SUCCESS;
213 Acts::CylindricalSpacePointGridOptions gridOpts;
214 gridOpts.bFieldInZ = bField[2];
215 gridOpts = gridOpts.toInternalUnits();
218 Acts::SeedFinderOptions finderOpts;
219 finderOpts.beamPos = Acts::Vector2(beamSpotPos[
Amg::x],
221 finderOpts.bFieldInZ = bField[2];
222 finderOpts = finderOpts.toInternalUnits().calculateDerivedQuantities(
m_finderCfg);
224 auto extractCovariance = [](
const value_type& sp,
225 float,
float,
float) -> std::tuple<Acts::Vector3, Acts::Vector2, std::optional<Acts::ActsScalar>>
230 Acts::Vector3 position(sp.x(),
233 Acts::Vector2 covariance(sp.varianceR(), sp.varianceZ());
234 return std::make_tuple(position, covariance, std::nullopt);
238 Acts::Extent rRangeSPExtent;
240 Acts::CylindricalSpacePointGrid< value_type > grid =
241 Acts::CylindricalSpacePointGridCreator::createGrid< value_type >(
m_gridCfg, gridOpts);
243 Acts::CylindricalSpacePointGridCreator::fillGrid(
m_finderCfg, finderOpts, grid,
244 spBegin, spEnd, extractCovariance, rRangeSPExtent);
246 Acts::CylindricalBinnedGroup< value_type > spacePointsGrouping(std::move(grid), *
m_bottomBinFinder,
250 const Acts::Range1D<float> rMiddleSPRange(std::floor(rRangeSPExtent.min(
Acts::binR) / 2) * 2 +
252 std::floor(rRangeSPExtent.max(
Acts::binR) / 2) * 2 -
256 typename decltype(
m_finder)::SeedingState state;
261 for (std::size_t
idx(0);
idx < spacePointsGrouping.grid().
size(); ++
idx) {
262 const std::vector<std::unique_ptr<Acts::InternalSpacePoint<xAOD::SpacePoint>>>& collection = spacePointsGrouping.grid().at(
idx);
263 for (
const std::unique_ptr<Acts::InternalSpacePoint<xAOD::SpacePoint>>& sp : collection) {
264 std::size_t
index = sp->index();
266 const float topHalfStripLength =
268 const float bottomHalfStripLength =
270 const Acts::Vector3 topStripDirection =
272 const Acts::Vector3 bottomStripDirection =
275 state.spacePointData.setTopStripVector(
276 index, topHalfStripLength * topStripDirection);
277 state.spacePointData.setBottomStripVector(
278 index, bottomHalfStripLength * bottomStripDirection);
279 state.spacePointData.setStripCenterDistance(
281 state.spacePointData.setTopStripCenterPosition(
288 for (
const auto [bottom, middle,
top] : spacePointsGrouping) {
289 m_finder.createSeedsForGroup(finderOpts, state, spacePointsGrouping.grid(),
290 std::back_inserter(seeds), bottom, middle,
top, rMiddleSPRange);
297 auto selectionFunction = [&state] (
const Acts::Seed<xAOD::SpacePoint>&
seed) ->
bool
303 float seed_quality =
seed.seedQuality();
304 float bottom_quality = state.spacePointData.quality(bottom_sp->
index());
305 float middle_quality = state.spacePointData.quality(middle_sp->
index());
306 float top_quality = state.spacePointData.quality(top_sp->
index());
308 if (bottom_quality > seed_quality and
309 middle_quality > seed_quality and
310 top_quality > seed_quality) {
318 std::size_t acceptedSeeds = 0;
319 for (std::size_t
i(0);
i<seeds.size(); ++
i) {
320 const auto&
seed = seeds[
i];
321 if (not selectionFunction(seed)) {
327 if (acceptedSeeds !=
i)
328 seeds[acceptedSeeds] = std::move(seeds[
i]);
333 seeds.erase(seeds.begin() + acceptedSeeds, seeds.end());
336 return StatusCode::SUCCESS;
◆ initialize()
StatusCode ActsTrk::SeedingTool::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 23 of file SeedingTool.cxx.
138 return StatusCode::FAILURE;
145 return StatusCode::FAILURE;
153 ATH_MSG_ERROR(
"Inconsistent config zBinsCustomLooping contains bins that are not in zBinEdges");
154 return StatusCode::FAILURE;
167 return StatusCode::SUCCESS;
◆ prepareConfiguration()
StatusCode ActsTrk::SeedingTool::prepareConfiguration |
( |
| ) |
|
|
protected |
Definition at line 340 of file SeedingTool.cxx.
400 [](
const void*,
const value_type& sp) ->
float {
401 return sp.topHalfStripLength();
404 [](
const void*,
const value_type& sp) ->
float {
405 return sp.bottomHalfStripLength();
408 [](
const void*,
const value_type& sp) -> Acts::Vector3 {
409 return sp.topStripDirection().cast<double>();
412 [](
const void*,
const value_type& sp) -> Acts::Vector3 {
413 return sp.bottomStripDirection().cast<double>();
416 [](
const void*,
const value_type& sp) -> Acts::Vector3 {
417 return sp.stripCenterDistance().cast<double>();
420 [](
const void*,
const value_type& sp) -> Acts::Vector3 {
421 return sp.topStripCenter().cast<double>();
428 std::vector<float> convertedVec;
430 for (
const auto&
val :
vec) {
431 convertedVec.push_back(
static_cast<float>(
val));
434 m_finderCfg.rRangeMiddleSP.push_back(convertedVec);
440 [](
const void*,
float bottomRadius,
float cotTheta) ->
bool {
442 float fastTrackingRMin = 50.;
443 float fastTrackingCotThetaMax = 1.5;
445 if (bottomRadius < fastTrackingRMin and
446 (
cotTheta > fastTrackingCotThetaMax or
447 cotTheta < -fastTrackingCotThetaMax)) {
455 Acts::SeedFilterConfig filterCfg;
462 filterCfg.centralSeedConfirmationRange =
m_finderCfg.centralSeedConfirmationRange;
463 filterCfg.forwardSeedConfirmationRange =
m_finderCfg.forwardSeedConfirmationRange;
471 m_finderCfg.seedFilter = std::make_unique<Acts::SeedFilter< value_type > >(filterCfg.toInternalUnits());
493 return StatusCode::SUCCESS;
◆ m_binSizeR
Gaudi::Property< float > ActsTrk::SeedingTool::m_binSizeR |
|
protected |
Initial value:
"defining radial bin for space point sorting"}
Definition at line 119 of file SeedingTool.h.
◆ m_bottomBinFinder
std::unique_ptr< Acts::GridBinFinder< 2ul > > ActsTrk::SeedingTool::m_bottomBinFinder {nullptr} |
|
private |
◆ m_collisionRegionMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_collisionRegionMax |
|
protected |
Initial value:
"limiting location of collision region in z"}
Definition at line 135 of file SeedingTool.h.
◆ m_collisionRegionMin
Gaudi::Property< float > ActsTrk::SeedingTool::m_collisionRegionMin |
|
protected |
Initial value:
"limiting location of collision region in z"}
Definition at line 133 of file SeedingTool.h.
◆ m_compatSeedLimit
Gaudi::Property< std::size_t > ActsTrk::SeedingTool::m_compatSeedLimit |
|
protected |
Initial value:{this, "compatSeedLimit", 3,
"how often do you want to increase the weight of a seed for finding a compatible seed"}
Definition at line 226 of file SeedingTool.h.
◆ m_compatSeedWeight
Gaudi::Property< float > ActsTrk::SeedingTool::m_compatSeedWeight |
|
protected |
Initial value:{this, "compatSeedWeight", 100.,
"seed weight increased by this value if a compatible seed has been found"}
Definition at line 224 of file SeedingTool.h.
◆ m_cotThetaMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_cotThetaMax |
|
protected |
Initial value:{this, "cotThetaMax", 27.2899,
"cot of maximum theta angle"}
Definition at line 93 of file SeedingTool.h.
◆ m_deltaInvHelixDiameter
Gaudi::Property<float> ActsTrk::SeedingTool::m_deltaInvHelixDiameter |
|
protected |
Initial value:
"the allowed delta between two inverted seed radii for them to be considered compatible"}
Definition at line 240 of file SeedingTool.h.
◆ m_deltaRMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_deltaRMax |
|
protected |
Initial value:
"maximum distance in r between two measurements within one seed"}
Definition at line 99 of file SeedingTool.h.
◆ m_deltaRMaxBottomSP
Gaudi::Property< float > ActsTrk::SeedingTool::m_deltaRMaxBottomSP |
|
protected |
Initial value:
"maximum distance in r between middle and top SP"}
Definition at line 129 of file SeedingTool.h.
◆ m_deltaRMaxTopSP
Gaudi::Property< float > ActsTrk::SeedingTool::m_deltaRMaxTopSP |
|
protected |
Initial value:
"maximum distance in r between middle and top SP"}
Definition at line 125 of file SeedingTool.h.
◆ m_deltaRMiddleMaxSPRange
Gaudi::Property< float > ActsTrk::SeedingTool::m_deltaRMiddleMaxSPRange |
|
protected |
Initial value:{this, "deltaRMiddleMaxSPRange", 10.,
"delta R for middle SP range (max)"}
Definition at line 156 of file SeedingTool.h.
◆ m_deltaRMiddleMinSPRange
Gaudi::Property< float > ActsTrk::SeedingTool::m_deltaRMiddleMinSPRange |
|
protected |
Initial value:{this, "deltaRMiddleMinSPRange", 10.,
"delta R for middle SP range (min)"}
Definition at line 154 of file SeedingTool.h.
◆ m_deltaRMin
Gaudi::Property< float > ActsTrk::SeedingTool::m_deltaRMin |
|
protected |
Initial value:
"minimum distance in r between two measurements within one seed"}
Definition at line 121 of file SeedingTool.h.
◆ m_deltaRMinBottomSP
Gaudi::Property< float > ActsTrk::SeedingTool::m_deltaRMinBottomSP |
|
protected |
Initial value:
"minimum distance in r between middle and top SP"}
Definition at line 127 of file SeedingTool.h.
◆ m_deltaRMinTopSP
Gaudi::Property< float > ActsTrk::SeedingTool::m_deltaRMinTopSP |
|
protected |
Initial value:
"minimum distance in r between middle and top SP"}
Definition at line 123 of file SeedingTool.h.
◆ m_deltaZMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_deltaZMax |
|
protected |
Initial value:{this, "deltaZMax", 600,
"maximum distance in z between two measurements within one seed"}
Definition at line 131 of file SeedingTool.h.
◆ m_finder
Acts::SeedFinder< value_type, Acts::CylindricalSpacePointGrid<value_type> > ActsTrk::SeedingTool::m_finder |
|
protected |
◆ m_finderCfg
Acts::SeedFinderConfig< value_type > ActsTrk::SeedingTool::m_finderCfg |
|
protected |
◆ m_gridCfg
Acts::CylindricalSpacePointGridConfig ActsTrk::SeedingTool::m_gridCfg |
|
protected |
◆ m_gridPhiMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_gridPhiMax |
|
protected |
Initial value:{
this,
"gridPhiMax",
M_PI,
"phi max for space point grid formation"}
Definition at line 110 of file SeedingTool.h.
◆ m_gridPhiMin
Gaudi::Property< float > ActsTrk::SeedingTool::m_gridPhiMin |
|
protected |
Initial value:{
this,
"gridPhiMin", -
M_PI,
"phi min for space point grid formation"}
Definition at line 108 of file SeedingTool.h.
◆ m_gridRMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_gridRMax |
|
protected |
Initial value:
"radial extension of subdetector to be used in grid building"}
Definition at line 106 of file SeedingTool.h.
◆ m_impactMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_impactMax |
|
protected |
Initial value:
"maximum impact parameter"}
Definition at line 101 of file SeedingTool.h.
◆ m_impactWeightFactor
Gaudi::Property< float > ActsTrk::SeedingTool::m_impactWeightFactor |
|
protected |
Initial value:{this, "impactWeightFactor", 100.,
"the impact parameters (d0) is multiplied by this factor and subtracted from weight"}
Definition at line 221 of file SeedingTool.h.
◆ m_interactionPointCut
Gaudi::Property< bool > ActsTrk::SeedingTool::m_interactionPointCut |
|
protected |
Initial value:{this, "interactionPointCut", true,
"Enable cut on the compatibility between interaction point and SPs"}
Definition at line 145 of file SeedingTool.h.
◆ m_maxPhiBins
Gaudi::Property< int > ActsTrk::SeedingTool::m_maxPhiBins {this, "maxPhiBins", 200, "max number of bins"} |
|
protected |
◆ m_maxPtScattering
Gaudi::Property< float > ActsTrk::SeedingTool::m_maxPtScattering |
|
protected |
Initial value:{this, "maxPtScattering", 10e6,
"Upper pt limit for scattering calculation"}
Definition at line 139 of file SeedingTool.h.
◆ m_maxQualitySeedsPerSpMConf
Gaudi::Property< std::size_t > ActsTrk::SeedingTool::m_maxQualitySeedsPerSpMConf |
|
protected |
Initial value:{this, "maxQualitySeedsPerSpMConf", 5,
"Maximum number of quality seeds for each middle-bottom SP-duplet in seed confirmation."}
Definition at line 236 of file SeedingTool.h.
◆ m_maxSeedsPerSpM
Gaudi::Property< int > ActsTrk::SeedingTool::m_maxSeedsPerSpM |
|
protected |
Initial value:{this, "maxSeedsPerSpM", 4,
"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."}
Definition at line 143 of file SeedingTool.h.
◆ m_maxSeedsPerSpMConf
Gaudi::Property< std::size_t > ActsTrk::SeedingTool::m_maxSeedsPerSpMConf |
|
protected |
Initial value:{this, "maxSeedsPerSpMConf", 5,
"Maximum number of lower quality seeds in seed confirmation."}
Definition at line 234 of file SeedingTool.h.
◆ m_minPt
Gaudi::Property< float > ActsTrk::SeedingTool::m_minPt |
|
protected |
Initial value:
"lower pT cutoff for seeds"}
Definition at line 91 of file SeedingTool.h.
◆ m_navigation
std::array<std::vector<std::size_t>, 2ul> ActsTrk::SeedingTool::m_navigation {} |
|
private |
◆ m_numPhiNeighbors
Gaudi::Property< int > ActsTrk::SeedingTool::m_numPhiNeighbors |
|
protected |
Initial value:{this, "numPhiNeighbors", 1,
"number of phi bin neighbors at each side of the current bin that will be used to search for SPs"}
Definition at line 252 of file SeedingTool.h.
◆ m_numSeedIncrement
Gaudi::Property< float > ActsTrk::SeedingTool::m_numSeedIncrement |
|
protected |
Initial value:{this, "numSeedIncrement", 10e6,
"increment in seed weight is applied if the number of compatible seeds is larger than numSeedIncrement"}
Definition at line 230 of file SeedingTool.h.
◆ m_phiBinDeflectionCoverage
Gaudi::Property< int > ActsTrk::SeedingTool::m_phiBinDeflectionCoverage |
|
protected |
Initial value:{this, "phiBinDeflectionCoverage", 3,
"sets of consecutive phi bins to cover full deflection of minimum pT particle"}
Definition at line 112 of file SeedingTool.h.
◆ m_phiMax
Gaudi::Property<float> ActsTrk::SeedingTool::m_phiMax {this, "phiMax", M_PI, ""} |
|
protected |
◆ m_phiMin
Gaudi::Property<float> ActsTrk::SeedingTool::m_phiMin {this, "phiMin", -M_PI, ""} |
|
protected |
◆ m_radLengthPerSeed
Gaudi::Property< float > ActsTrk::SeedingTool::m_radLengthPerSeed |
|
protected |
Initial value:{this, "radLengthPerSeed", 0.098045,
"average radiation lengths of material on the length of a seed. used for scattering"}
Definition at line 141 of file SeedingTool.h.
◆ m_rAlign
Gaudi::Property<float> ActsTrk::SeedingTool::m_rAlign {this, "rAlign", 0 * Acts::UnitConstants::mm, ""} |
|
protected |
◆ m_rMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_rMax |
|
protected |
Initial value:
"limiting location of measurements"}
Definition at line 117 of file SeedingTool.h.
◆ m_rMin
Gaudi::Property<float> ActsTrk::SeedingTool::m_rMin {this, "rMin", 0 * Acts::UnitConstants::mm, ""} |
|
protected |
◆ m_rRangeMiddleSP
Gaudi::Property< std::vector<std::vector<double> > > ActsTrk::SeedingTool::m_rRangeMiddleSP |
|
protected |
Initial value:{this, "rRangeMiddleSP",
{{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}},
"radial range for middle SP"}
Definition at line 151 of file SeedingTool.h.
◆ m_seedConfCentralMaxZOrigin
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedConfCentralMaxZOrigin |
|
protected |
Initial value:
"Maximum zOrigin in seed confirmation"}
Definition at line 178 of file SeedingTool.h.
◆ m_seedConfCentralMinBottomRadius
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedConfCentralMinBottomRadius |
|
protected |
Initial value:
"Minimum radius for bottom SP in seed confirmation"}
Definition at line 175 of file SeedingTool.h.
◆ m_seedConfCentralMinImpact
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedConfCentralMinImpact |
|
protected |
Initial value:
"Minimum impact parameter for seed confirmation"}
Definition at line 181 of file SeedingTool.h.
◆ m_seedConfCentralNTopLargeR
Gaudi::Property< size_t > ActsTrk::SeedingTool::m_seedConfCentralNTopLargeR |
|
protected |
Initial value:{this, "seedConfCentralNTopLargeR", 1,
"nTop for large R central seed confirmation"}
Definition at line 169 of file SeedingTool.h.
◆ m_seedConfCentralNTopSmallR
Gaudi::Property< size_t > ActsTrk::SeedingTool::m_seedConfCentralNTopSmallR |
|
protected |
Initial value:{this, "seedConfCentralNTopSmallR", 2,
"nTop for small R central seed confirmation"}
Definition at line 172 of file SeedingTool.h.
◆ m_seedConfCentralRMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedConfCentralRMax |
|
protected |
Initial value:
"maximum r for central seed confirmation "}
Definition at line 166 of file SeedingTool.h.
◆ m_seedConfCentralZMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedConfCentralZMax |
|
protected |
Initial value:
"maximum z for central seed confirmation "}
Definition at line 163 of file SeedingTool.h.
◆ m_seedConfCentralZMin
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedConfCentralZMin |
|
protected |
Initial value:
"minimum z for central seed confirmation "}
Definition at line 160 of file SeedingTool.h.
◆ m_seedConfForwardMaxZOrigin
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedConfForwardMaxZOrigin |
|
protected |
Initial value:
"Maximum zOrigin in seed confirmation"}
Definition at line 202 of file SeedingTool.h.
◆ m_seedConfForwardMinBottomRadius
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedConfForwardMinBottomRadius |
|
protected |
Initial value:
"Minimum radius for bottom SP in seed confirmation"}
Definition at line 199 of file SeedingTool.h.
◆ m_seedConfForwardMinImpact
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedConfForwardMinImpact |
|
protected |
Initial value:
"Minimum impact parameter for seed confirmation"}
Definition at line 205 of file SeedingTool.h.
◆ m_seedConfForwardNTopLargeR
Gaudi::Property< size_t > ActsTrk::SeedingTool::m_seedConfForwardNTopLargeR |
|
protected |
Initial value:{this, "seedConfForwardNTopLargeR", 1,
"nTop for large R forward seed confirmation"}
Definition at line 193 of file SeedingTool.h.
◆ m_seedConfForwardNTopSmallR
Gaudi::Property< size_t > ActsTrk::SeedingTool::m_seedConfForwardNTopSmallR |
|
protected |
Initial value:{this, "seedConfForwardNTopSmallR", 2,
"nTop for small R forward seed confirmation"}
Definition at line 196 of file SeedingTool.h.
◆ m_seedConfForwardRMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedConfForwardRMax |
|
protected |
Initial value:
"maximum r for forward seed confirmation "}
Definition at line 190 of file SeedingTool.h.
◆ m_seedConfForwardZMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedConfForwardZMax |
|
protected |
Initial value:
"maximum z for forward seed confirmation "}
Definition at line 187 of file SeedingTool.h.
◆ m_seedConfForwardZMin
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedConfForwardZMin |
|
protected |
Initial value:
"minimum z for forward seed confirmation "}
Definition at line 184 of file SeedingTool.h.
◆ m_seedConfirmation
Gaudi::Property< bool > ActsTrk::SeedingTool::m_seedConfirmation |
|
protected |
Initial value:{this, "seedConfirmation", true,
"run seed confirmation"}
Definition at line 158 of file SeedingTool.h.
◆ m_seedConfirmationInFilter
Gaudi::Property< bool > ActsTrk::SeedingTool::m_seedConfirmationInFilter |
|
protected |
Initial value:{this, "seedConfirmationInFilter", true,
"run seed confirmation"}
Definition at line 232 of file SeedingTool.h.
◆ m_seedQualitySelection
Gaudi::Property< bool > ActsTrk::SeedingTool::m_seedQualitySelection |
|
protected |
Initial value:{this, "doSeedQualitySelection", true,
"Select seed according to quality criteria"}
Definition at line 87 of file SeedingTool.h.
◆ m_seedWeightIncrement
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedWeightIncrement |
|
protected |
Initial value:{this, "seedWeightIncrement", 0.,
"increment in seed weight if needed"}
Definition at line 228 of file SeedingTool.h.
◆ m_sigmaError
Gaudi::Property<float> ActsTrk::SeedingTool::m_sigmaError {this, "sigmaError", 5, ""} |
|
protected |
◆ m_sigmaScattering
Gaudi::Property< float > ActsTrk::SeedingTool::m_sigmaScattering |
|
protected |
Initial value:{this, "sigmaScattering", 2.,
"how many sigmas of scattering angle should be considered"}
Definition at line 137 of file SeedingTool.h.
◆ m_toleranceParam
Gaudi::Property<float> ActsTrk::SeedingTool::m_toleranceParam |
|
protected |
Initial value:
"tolerance parameter used to check the compatibility of SPs coordinates in xyz"}
Definition at line 211 of file SeedingTool.h.
◆ m_topBinFinder
std::unique_ptr< Acts::GridBinFinder< 2ul > > ActsTrk::SeedingTool::m_topBinFinder {nullptr} |
|
private |
◆ m_useDeltaRorTopRadius
Gaudi::Property< bool > ActsTrk::SeedingTool::m_useDeltaRorTopRadius |
|
protected |
Initial value:{this, "useDeltaRorTopRadius", true,
"use deltaR (top radius - middle radius) instead of top radius"}
Definition at line 238 of file SeedingTool.h.
◆ m_useDetailedDoubleMeasurementInfo
Gaudi::Property< bool > ActsTrk::SeedingTool::m_useDetailedDoubleMeasurementInfo |
|
protected |
Initial value:{this, "useDetailedDoubleMeasurementInfo", false,
"enable use of double measurement details"}
Definition at line 208 of file SeedingTool.h.
◆ m_useExperimentCuts
Gaudi::Property< bool > ActsTrk::SeedingTool::m_useExperimentCuts {this, "useExperimentCuts", false, ""} |
|
protected |
◆ m_useVariableMiddleSPRange
Gaudi::Property< bool > ActsTrk::SeedingTool::m_useVariableMiddleSPRange |
|
protected |
Initial value:{this, "useVariableMiddleSPRange", true,
"Enable variable range to search for middle SPs"}
Definition at line 149 of file SeedingTool.h.
◆ m_zAlign
Gaudi::Property<float> ActsTrk::SeedingTool::m_zAlign {this, "zAlign", 0 * Acts::UnitConstants::mm, ""} |
|
protected |
◆ m_zBinEdges
Gaudi::Property< std::vector< float > > ActsTrk::SeedingTool::m_zBinEdges |
|
protected |
Initial value:{this, "zBinEdges",
{-3000., -2500., -1400., -925., -500., -250., 250., 500., 925., 1400., 2500., 3000.},
"enable non equidistant binning in z"}
Definition at line 103 of file SeedingTool.h.
◆ m_zBinNeighborsBottom
Gaudi::Property< std::vector<std::pair<int, int> > > ActsTrk::SeedingTool::m_zBinNeighborsBottom |
|
protected |
Initial value:{this, "zBinNeighborsBottom",
{{0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {-1, 0}},
"vector containing the map of z bins in the top layers"}
Definition at line 249 of file SeedingTool.h.
◆ m_zBinNeighborsTop
Gaudi::Property< std::vector<std::pair<int, int> > > ActsTrk::SeedingTool::m_zBinNeighborsTop |
|
protected |
Initial value:{this,
"zBinNeighborsTop",
{{0, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {-1, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 0}},
"vector containing the map of z bins in the top layers"}
Definition at line 245 of file SeedingTool.h.
◆ m_zBinsCustomLooping
Gaudi::Property< std::vector< size_t > > ActsTrk::SeedingTool::m_zBinsCustomLooping |
|
protected |
Initial value:{this, "zBinsCustomLooping",
{1, 2, 3, 4, 11, 10, 9, 8, 6, 5, 7} , "defines order of z bins for looping"}
Definition at line 147 of file SeedingTool.h.
◆ m_zMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_zMax |
|
protected |
Initial value:
"limiting location of measurements"}
Definition at line 97 of file SeedingTool.h.
◆ m_zMin
Gaudi::Property< float > ActsTrk::SeedingTool::m_zMin |
|
protected |
Initial value:
"limiting location of measurements"}
Definition at line 95 of file SeedingTool.h.
◆ m_zOriginWeightFactor
Gaudi::Property< float > ActsTrk::SeedingTool::m_zOriginWeightFactor {this, "zOriginWeightFactor", 1.} |
|
protected |
The documentation for this class was generated from the following files:
void reserve(size_type n)
Attempt to preallocate enough memory for a specified number of elements.
TopConfig A simple configuration that is NOT a singleton.
std::vector< size_t > vec
size_t index() const
Return the index of this element within its container.
value_type push_back(value_type pElem)
Add an element to the end of the collection.
float distance(const Amg::Vector3D &p1, const Amg::Vector3D &p2)
calculates the distance between two point in 3D space