ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::SeedFilterConfig Struct Reference

Structure that holds configuration parameters for the seed filter algorithm. More...

#include <Acts/Seeding/SeedFilterConfig.hpp>

Collaboration diagram for Acts::SeedFilterConfig:
[legend]

Public Attributes

SeedConfirmationRangeConfig centralSeedConfirmationRange
 Contains parameters for central seed confirmation.
std::size_t compatSeedLimit = 2
 Maximum limit to number of compatible space-point used in score calculation.
float compatSeedWeight = 200.
 Seed weight/score is increased by this value if a compatible seed has been found.
float deltaInvHelixDiameter = 0.00003 * 1. / UnitConstants::mm
 Allowed difference in curvature (inverted seed radii) between two compatible seeds.
float deltaRMin = 5. * UnitConstants::mm
 Minimum distance between compatible outer space-points to be considered.
SeedConfirmationRangeConfig forwardSeedConfirmationRange
 Contains parameters for forward seed confirmation.
float impactWeightFactor = 1.
 The transverse impact parameters (d0) is multiplied by this factor and subtracted from weight.
bool isInInternalUnits = true
 Flag indicating whether configuration values are in internal units.
std::size_t maxQualitySeedsPerSpMConf
 Maximum number of "high-quality" seeds for each inner-middle SP-dublet in seed confirmation.
unsigned int maxSeedsPerSpM = 10
 Maximum number (minus one) of accepted seeds per middle space-point 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.
std::size_t maxSeedsPerSpMConf = std::numeric_limits<std::size_t>::max()
 If seedConfirmation is true we classify seeds as "high-quality" seeds.
float numSeedIncrement = std::numeric_limits<float>::infinity()
 Number of seeds allowed before increment.
bool seedConfirmation = false
 Seeding parameters used for quality seed confirmation.
float seedWeightIncrement = 0
 Increment in seed weight if the number of compatible seeds is larger than numSeedIncrement, this is used in case of high occupancy scenarios if we want to increase the weight of the seed by seedWeightIncrement when the number of compatible seeds is higher than a certain value.
bool useDeltaRorTopRadius = false
 Other parameters.
float zOriginWeightFactor = 1.
 The logitudinal impact parameters (z0) is multiplied by this factor and subtracted from weight.

Detailed Description

Structure that holds configuration parameters for the seed filter algorithm.

Member Data Documentation

◆ centralSeedConfirmationRange

SeedConfirmationRangeConfig Acts::SeedFilterConfig::centralSeedConfirmationRange

Contains parameters for central seed confirmation.

◆ compatSeedLimit

std::size_t Acts::SeedFilterConfig::compatSeedLimit = 2

Maximum limit to number of compatible space-point used in score calculation.

We increase by c1 the weight calculation for each compatible space-point until we reach compatSeedLimit

◆ compatSeedWeight

float Acts::SeedFilterConfig::compatSeedWeight = 200.

Seed weight/score is increased by this value if a compatible seed has been found.

This is the c1 factor in the seed score calculation (w = c1 * Nt - c2 * d0 - c3 * z0)

◆ deltaInvHelixDiameter

float Acts::SeedFilterConfig::deltaInvHelixDiameter = 0.00003 * 1. / UnitConstants::mm

Allowed difference in curvature (inverted seed radii) between two compatible seeds.

◆ deltaRMin

float Acts::SeedFilterConfig::deltaRMin = 5. * UnitConstants::mm

Minimum distance between compatible outer space-points to be considered.

This is used to avoid counting space-points from the same layer

◆ forwardSeedConfirmationRange

SeedConfirmationRangeConfig Acts::SeedFilterConfig::forwardSeedConfirmationRange

Contains parameters for forward seed confirmation.

◆ impactWeightFactor

float Acts::SeedFilterConfig::impactWeightFactor = 1.

The transverse impact parameters (d0) is multiplied by this factor and subtracted from weight.

This is the c2 factor in the seed score calculation (w = c1 * Nt - c2 * d0 - c3 * z0)

◆ isInInternalUnits

bool Acts::SeedFilterConfig::isInInternalUnits = true

Flag indicating whether configuration values are in internal units.

◆ maxQualitySeedsPerSpMConf

std::size_t Acts::SeedFilterConfig::maxQualitySeedsPerSpMConf
Initial value:
=
std::numeric_limits<std::size_t>::max()

Maximum number of "high-quality" seeds for each inner-middle SP-dublet in seed confirmation.

If the limit is reached we check if there is a normal quality seed to be replaced

◆ maxSeedsPerSpM

unsigned int Acts::SeedFilterConfig::maxSeedsPerSpM = 10

Maximum number (minus one) of accepted seeds per middle space-point 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.

◆ maxSeedsPerSpMConf

std::size_t Acts::SeedFilterConfig::maxSeedsPerSpMConf = std::numeric_limits<std::size_t>::max()

If seedConfirmation is true we classify seeds as "high-quality" seeds.

Seeds that are not confirmed as "high-quality" are only selected if no other "high-quality" seed has been found for that inner-middle doublet Maximum number of normal seeds (not classified as "high-quality" seeds) in seed confirmation

◆ numSeedIncrement

float Acts::SeedFilterConfig::numSeedIncrement = std::numeric_limits<float>::infinity()

Number of seeds allowed before increment.

◆ seedConfirmation

bool Acts::SeedFilterConfig::seedConfirmation = false

Seeding parameters used for quality seed confirmation.

Enable quality seed confirmation, this is different than default seeding confirmation because it can also be defined for different (r, z) regions of the detector (e.g. forward or central region) by SeedConfirmationRange. Seeds are classified as "high-quality" seeds and normal quality seeds. Normal quality seeds are only selected if no other "high-quality" seed has been found for that inner-middle doublet.

◆ seedWeightIncrement

float Acts::SeedFilterConfig::seedWeightIncrement = 0

Increment in seed weight if the number of compatible seeds is larger than numSeedIncrement, this is used in case of high occupancy scenarios if we want to increase the weight of the seed by seedWeightIncrement when the number of compatible seeds is higher than a certain value.

◆ useDeltaRorTopRadius

bool Acts::SeedFilterConfig::useDeltaRorTopRadius = false

Other parameters.

Use deltaR between top and middle SP instead of top radius to search for compatible SPs

◆ zOriginWeightFactor

float Acts::SeedFilterConfig::zOriginWeightFactor = 1.

The logitudinal impact parameters (z0) is multiplied by this factor and subtracted from weight.

This is the c3 factor in the seed score calculation (w = c1 * Nt - c2 * d0 - c3 * z0)