|
ATLAS Offline Software
|
#include <SeedingTool.h>
|
using | value_type = typename Acts::SpacePointContainer< ActsTrk::SpacePointCollector, Acts::detail::RefHolder >::SpacePointProxyType |
|
using | seed_type = Acts::Seed< value_type, 3ul > |
|
using | external_type = typename std::conditional< std::is_const< typename value_type::ValueType >::value, typename std::remove_const< typename value_type::ValueType >::type, typename value_type::ValueType >::type |
|
|
| SeedingTool (const std::string &type, const std::string &name, const IInterface *parent) |
|
virtual | ~SeedingTool ()=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 |
|
template<typename external_iterator_t > |
StatusCode | createSeeds (external_iterator_t spBegin, external_iterator_t spEnd, const Acts::Vector3 &beamSpotPos, const Acts::Vector3 &bField, DataVector< Acts::Seed< typename SeedingTool::external_type, 3ul > > &seedContainer) const |
|
|
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< std::vector< float > > | m_rBinEdges |
|
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< std::vector< std::size_t > > | m_rBinsCustomLooping |
|
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", -std::numbers::pi_v<float>, ""} |
|
Gaudi::Property< float > | m_phiMax {this, "phiMax", std::numbers::pi_v<float>, ""} |
|
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< std::vector< std::pair< int, int > > > | m_rBinNeighborsTop |
|
Gaudi::Property< std::vector< std::pair< int, int > > > | m_rBinNeighborsBottom |
|
Gaudi::Property< int > | m_numPhiNeighbors |
|
Gaudi::Property< bool > | m_useExperimentCuts {this, "useExperimentCuts", false, ""} |
|
Definition at line 39 of file SeedingTool.h.
◆ external_type
using ActsTrk::SeedingTool::external_type = typename std::conditional< std::is_const< typename value_type::ValueType >::value, typename std::remove_const< typename value_type::ValueType >::type, typename value_type::ValueType >::type |
◆ 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/3]
◆ createSeeds() [2/3]
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, |
|
|
DataVector< Acts::Seed< external_type, 3ul > > & |
seeds |
|
) |
| const |
|
protected |
◆ createSeeds() [3/3]
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, |
|
|
DataVector< Acts::Seed< typename SeedingTool::external_type, 3ul > > & |
seedContainer |
|
) |
| const |
Definition at line 225 of file SeedingTool.cxx.
232 "Inconsistent type");
234 if (spBegin == spEnd)
235 return StatusCode::SUCCESS;
237 std::vector< seed_type > seeds;
240 Acts::CylindricalSpacePointGridOptions gridOpts;
241 gridOpts.bFieldInZ = bField[2];
242 gridOpts = gridOpts.toInternalUnits();
245 Acts::SeedFinderOptions finderOpts;
246 finderOpts.beamPos = Acts::Vector2(beamSpotPos[
Amg::x],
248 finderOpts.bFieldInZ = bField[2];
249 finderOpts = finderOpts.toInternalUnits().calculateDerivedQuantities(
m_finderCfg);
254 Acts::CylindricalSpacePointGrid< value_type > grid =
255 Acts::CylindricalSpacePointGridCreator::createGrid< value_type >(
m_gridCfg, gridOpts,
logger());
257 Acts::CylindricalSpacePointGridCreator::fillGrid(
m_finderCfg, finderOpts, grid,
258 spBegin, spEnd,
logger());
264 float maxRange = std::numeric_limits<float>::lowest();
265 for (
const auto& coll : grid) {
269 const auto* firstEl = coll.front();
270 const auto* lastEl = coll.back();
271 minRange =
std::min(firstEl->radius(), minRange);
272 maxRange =
std::max(lastEl->radius(), maxRange);
275 Acts::CylindricalBinnedGroup< value_type > spacePointsGrouping(std::move(grid), *
m_bottomBinFinder,
279 const Acts::Range1D<float> rMiddleSPRange(std::floor(minRange/2)*2 +
m_finderCfg.deltaRMiddleMinSPRange,
280 std::floor(maxRange/2)*2 -
m_finderCfg.deltaRMiddleMaxSPRange);
283 typename decltype(
m_finder)::SeedingState state;
284 state.spacePointMutableData.resize(
std::distance(spBegin, spEnd));
286 for (
const auto [bottom, middle,
top] : spacePointsGrouping) {
287 m_finder.createSeedsForGroup(finderOpts, state, spacePointsGrouping.grid(),
288 seeds, bottom, middle,
top, rMiddleSPRange);
295 auto selectionFunction = [&state] (
const seed_type&
seed) ->
bool
297 float seed_quality =
seed.seedQuality();
298 float bottom_quality = state.spacePointMutableData.quality(
seed.sp()[0]->index());
299 float middle_quality = state.spacePointMutableData.quality(
seed.sp()[1]->index());
300 float top_quality = state.spacePointMutableData.quality(
seed.sp()[2]->index());
302 if (bottom_quality > seed_quality and
303 middle_quality > seed_quality and
304 top_quality > seed_quality) {
312 std::size_t acceptedSeeds = 0;
313 for (std::size_t
i(0);
i<seeds.size(); ++
i) {
314 const auto&
seed = seeds[
i];
315 if (not selectionFunction(seed)) {
321 if (acceptedSeeds !=
i)
322 seeds[acceptedSeeds] = std::move(seeds[
i]);
327 seeds.erase(seeds.begin() + acceptedSeeds, seeds.end());
332 seedContainer.
reserve(seeds.size());
333 for(
const auto& seed: seeds) {
334 const auto [bottom, middle,
top] =
seed.sp();
336 std::unique_ptr< ActsTrk::Seed >
toAdd =
337 std::make_unique< ActsTrk::Seed >(bottom->externalSpacePoint(),
338 middle->externalSpacePoint(),
339 top->externalSpacePoint());
345 return StatusCode::SUCCESS;
◆ initialize()
StatusCode ActsTrk::SeedingTool::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 24 of file SeedingTool.cxx.
145 return StatusCode::FAILURE;
152 return StatusCode::FAILURE;
159 return StatusCode::FAILURE;
166 return StatusCode::FAILURE;
174 ATH_MSG_ERROR(
"Inconsistent config zBinsCustomLooping contains bins that are not in zBinEdges");
175 return StatusCode::FAILURE;
183 ATH_MSG_ERROR(
"Inconsistent config rBinsCustomLooping contains bins that are not in rBinEdges");
184 return StatusCode::FAILURE;
202 return StatusCode::SUCCESS;
◆ itkFastDoubletCut()
static bool ActsTrk::SeedingTool::itkFastDoubletCut |
( |
float |
bottomRadius, |
|
|
float |
cotTheta |
|
) |
| |
|
inlinestaticprivate |
Definition at line 304 of file SeedingTool.h.
306 float fastTrackingCotThetaMax = 1.5;
310 (
cotTheta > fastTrackingCotThetaMax or
311 cotTheta < -fastTrackingCotThetaMax)) {
◆ itkFastTrackingSPselect()
static bool ActsTrk::SeedingTool::itkFastTrackingSPselect |
( |
const value_type & |
sp | ) |
|
|
inlinestaticprivate |
Remove space points beyond eta=4 if their z is larger than the max seed z0 (150.)
Definition at line 286 of file SeedingTool.h.
288 float r = sp.radius();
289 float zabs = std::abs(sp.z());
◆ logger()
const Acts::Logger& ActsTrk::SeedingTool::logger |
( |
| ) |
const |
|
inlineprivate |
◆ prepareConfiguration()
StatusCode ActsTrk::SeedingTool::prepareConfiguration |
( |
| ) |
|
|
protected |
Definition at line 349 of file SeedingTool.cxx.
412 std::vector<float> convertedVec;
414 for (
const auto&
val :
vec) {
415 convertedVec.push_back(
static_cast<float>(
val));
418 m_finderCfg.rRangeMiddleSP.push_back(convertedVec);
434 Acts::SeedFilterConfig filterCfg;
441 filterCfg.centralSeedConfirmationRange =
m_finderCfg.centralSeedConfirmationRange;
442 filterCfg.forwardSeedConfirmationRange =
m_finderCfg.forwardSeedConfirmationRange;
450 m_finderCfg.seedFilter = std::make_unique<Acts::SeedFilter< value_type > >(filterCfg.toInternalUnits(),
logger().cloneWithSuffix(
"Filter"));
473 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 129 of file SeedingTool.h.
◆ m_bottomBinFinder
std::unique_ptr< Acts::GridBinFinder< 3ul > > 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 145 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 143 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 238 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 236 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 101 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 252 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 107 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 139 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 135 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 168 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 166 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 131 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 137 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 133 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 141 of file SeedingTool.h.
◆ m_ExpCutrMin
constexpr float ActsTrk::SeedingTool::m_ExpCutrMin = 45. |
|
staticconstexprprivate |
◆ 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", std::numbers::pi_v<float>,
"phi max for space point grid formation"}
Definition at line 120 of file SeedingTool.h.
◆ m_gridPhiMin
Gaudi::Property< float > ActsTrk::SeedingTool::m_gridPhiMin |
|
protected |
Initial value:{this, "gridPhiMin", -std::numbers::pi_v<float>,
"phi min for space point grid formation"}
Definition at line 118 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 116 of file SeedingTool.h.
◆ m_impactMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_impactMax |
|
protected |
Initial value:
"maximum impact parameter"}
Definition at line 109 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 233 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 155 of file SeedingTool.h.
◆ m_logger
std::unique_ptr<const Acts::Logger> ActsTrk::SeedingTool::m_logger {nullptr} |
|
private |
◆ 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 149 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 248 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 153 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 246 of file SeedingTool.h.
◆ m_minPt
Gaudi::Property< float > ActsTrk::SeedingTool::m_minPt |
|
protected |
Initial value:
"lower pT cutoff for seeds"}
Definition at line 99 of file SeedingTool.h.
◆ m_navigation
std::array<std::vector<std::size_t>, 3ul> 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 268 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 242 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 122 of file SeedingTool.h.
◆ m_phiMax
Gaudi::Property<float> ActsTrk::SeedingTool::m_phiMax {this, "phiMax", std::numbers::pi_v<float>, ""} |
|
protected |
◆ m_phiMin
Gaudi::Property<float> ActsTrk::SeedingTool::m_phiMin {this, "phiMin", -std::numbers::pi_v<float>, ""} |
|
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 151 of file SeedingTool.h.
◆ m_rAlign
Gaudi::Property<float> ActsTrk::SeedingTool::m_rAlign {this, "rAlign", 0 * Acts::UnitConstants::mm, ""} |
|
protected |
◆ m_rBinEdges
Gaudi::Property< std::vector< float > > ActsTrk::SeedingTool::m_rBinEdges |
|
protected |
Initial value:
"enable non equidistant binning in radius"}
Definition at line 114 of file SeedingTool.h.
◆ m_rBinNeighborsBottom
Gaudi::Property< std::vector<std::pair<int, int> > > ActsTrk::SeedingTool::m_rBinNeighborsBottom |
|
protected |
Initial value:{this, "rBinNeighborsBottom", {{0, 0}},
"vector containing the map of radius bins in the bottom layers"}
Definition at line 266 of file SeedingTool.h.
◆ m_rBinNeighborsTop
Gaudi::Property< std::vector<std::pair<int, int> > > ActsTrk::SeedingTool::m_rBinNeighborsTop |
|
protected |
Initial value:{this, "rBinNeighborsTop", {{0, 0}},
"vector containing the map of radius bins in the top layers"}
Definition at line 264 of file SeedingTool.h.
◆ m_rBinsCustomLooping
Gaudi::Property< std::vector<std::size_t> > ActsTrk::SeedingTool::m_rBinsCustomLooping |
|
protected |
Initial value:{this, "rBinsCustomLooping", {1},
"defines order of r bins for looping"}
Definition at line 159 of file SeedingTool.h.
◆ m_rMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_rMax |
|
protected |
Initial value:
"limiting location of measurements"}
Definition at line 127 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, 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}, {40.0, 90.0}},
"radial range for middle SP"}
Definition at line 163 of file SeedingTool.h.
◆ m_seedConfCentralMaxZOrigin
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedConfCentralMaxZOrigin |
|
protected |
Initial value:
"Maximum zOrigin in seed confirmation"}
Definition at line 190 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 187 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 193 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 181 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 184 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 178 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 175 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 172 of file SeedingTool.h.
◆ m_seedConfForwardMaxZOrigin
Gaudi::Property< float > ActsTrk::SeedingTool::m_seedConfForwardMaxZOrigin |
|
protected |
Initial value:
"Maximum zOrigin in seed confirmation"}
Definition at line 214 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 211 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 217 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 205 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 208 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 202 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 199 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 196 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 170 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 244 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 95 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 240 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 147 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 223 of file SeedingTool.h.
◆ m_topBinFinder
std::unique_ptr< Acts::GridBinFinder< 3ul > > 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 250 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 220 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 161 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., -2700., -2500., -1400., -925., -500., -250., 250., 500., 925., 1400., 2500., 2700, 3000.},
"enable non equidistant binning in z"}
Definition at line 111 of file SeedingTool.h.
◆ m_zBinNeighborsBottom
Gaudi::Property< std::vector<std::pair<int, int> > > ActsTrk::SeedingTool::m_zBinNeighborsBottom |
|
protected |
Initial value:{this, "zBinNeighborsBottom",
{{0, 0}, {0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {0, 0}},
"vector containing the map of z bins in the top layers"}
Definition at line 261 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}, {-2, 0}, {-1, 0}, {-1, 0}, {-1, 0}, {-1, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 2} , {0, 1}, {0, 0}},
"vector containing the map of z bins in the top layers"}
Definition at line 257 of file SeedingTool.h.
◆ m_zBinsCustomLooping
Gaudi::Property< std::vector< size_t > > ActsTrk::SeedingTool::m_zBinsCustomLooping |
|
protected |
Initial value:{this, "zBinsCustomLooping",
{2, 3, 4, 5, 12, 11, 10, 9, 7, 6, 8} , "defines order of z bins for looping"}
Definition at line 157 of file SeedingTool.h.
◆ m_zMax
Gaudi::Property< float > ActsTrk::SeedingTool::m_zMax |
|
protected |
Initial value:
"limiting location of measurements"}
Definition at line 105 of file SeedingTool.h.
◆ m_zMin
Gaudi::Property< float > ActsTrk::SeedingTool::m_zMin |
|
protected |
Initial value:
"limiting location of measurements"}
Definition at line 103 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.
std::vector< size_t > vec
std::unique_ptr< const Acts::Logger > makeActsAthenaLogger(IMessageSvc *svc, const std::string &name, int level, std::optional< std::string > parent_name)
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