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

Collection of configuration parameters for the doublet seed finder. More...

#include <Acts/Seeding2/DoubletSeedFinder.hpp>

Inheritance diagram for Acts::DoubletSeedFinder::Config:
[legend]
Collaboration diagram for Acts::DoubletSeedFinder::Config:
[legend]

Public Types

using ExperimentCuts
 Type alias for delegate to apply experiment specific cuts during doublet finding.

Public Attributes

Direction candidateDirection = Direction::Forward()
 Direction of the doublet candidate space points.
float collisionRegionMax = +150 * UnitConstants::mm
 Maximum collision region boundary in z-axis for doublet origin checks.
float collisionRegionMin = -150 * UnitConstants::mm
 Limiting location of collision region in z-axis used to check if doublet origin is within reasonable bounds.
float cotThetaMax = 10.01788
 Maximum allowed cotTheta between two space-points in doublet, used to check if forward angle is within bounds.
float deltaRMax = 270 * UnitConstants::mm
 Maximum radial distance between two doublet components.
float deltaRMin = 5 * UnitConstants::mm
 Minimum radial distance between two doublet components.
float deltaZMax = std::numeric_limits<float>::infinity()
 Maximum z distance between two doublet components.
float deltaZMin = -std::numeric_limits<float>::infinity()
 Minimal z distance between two doublet components.
ExperimentCuts experimentCuts
 Delegate to apply experiment specific cuts during doublet finding.
float helixCutTolerance = 1
 Parameter which can loosen the tolerance of the track seed to form a helix.
float impactMax = 20 * UnitConstants::mm
 Maximum value of impact parameter estimation of the seed candidates.
bool interactionPointCut = false
 Enable cut on the compatibility between interaction point and doublet, this is an useful approximation to speed up the seeding.
float minPt = 400 * UnitConstants::MeV
 Minimum transverse momentum (pT) used to check the r-z slope compatibility of triplets with maximum multiple scattering effect (produced by the minimum allowed pT particle) + a certain uncertainty term.
bool spacePointsSortedByRadius = false
 Whether the input space points are sorted by radius.

Detailed Description

Collection of configuration parameters for the doublet seed finder.

This includes doublet cuts, steering switches, and assumptions about the space points.

Member Typedef Documentation

◆ ExperimentCuts

Initial value:
float , bool )>
Definition Delegate.hpp:29
SpacePointProxy2< true > ConstSpacePointProxy2
Definition SpacePointContainer2.hpp:41

Type alias for delegate to apply experiment specific cuts during doublet finding.

Member Data Documentation

◆ candidateDirection

Direction Acts::DoubletSeedFinder::Config::candidateDirection = Direction::Forward()

Direction of the doublet candidate space points.

Either forward, also called top doublet, or backward, also called bottom doublet.

◆ collisionRegionMax

float Acts::DoubletSeedFinder::Config::collisionRegionMax = +150 * UnitConstants::mm

Maximum collision region boundary in z-axis for doublet origin checks.

◆ collisionRegionMin

float Acts::DoubletSeedFinder::Config::collisionRegionMin = -150 * UnitConstants::mm

Limiting location of collision region in z-axis used to check if doublet origin is within reasonable bounds.

◆ cotThetaMax

float Acts::DoubletSeedFinder::Config::cotThetaMax = 10.01788

Maximum allowed cotTheta between two space-points in doublet, used to check if forward angle is within bounds.

◆ deltaRMax

float Acts::DoubletSeedFinder::Config::deltaRMax = 270 * UnitConstants::mm

Maximum radial distance between two doublet components.

◆ deltaRMin

float Acts::DoubletSeedFinder::Config::deltaRMin = 5 * UnitConstants::mm

Minimum radial distance between two doublet components.

◆ deltaZMax

float Acts::DoubletSeedFinder::Config::deltaZMax = std::numeric_limits<float>::infinity()

Maximum z distance between two doublet components.

◆ deltaZMin

float Acts::DoubletSeedFinder::Config::deltaZMin = -std::numeric_limits<float>::infinity()

Minimal z distance between two doublet components.

◆ experimentCuts

ExperimentCuts Acts::DoubletSeedFinder::Config::experimentCuts

Delegate to apply experiment specific cuts during doublet finding.

◆ helixCutTolerance

float Acts::DoubletSeedFinder::Config::helixCutTolerance = 1

Parameter which can loosen the tolerance of the track seed to form a helix.

This is useful for e.g. misaligned seeding.

◆ impactMax

float Acts::DoubletSeedFinder::Config::impactMax = 20 * UnitConstants::mm

Maximum value of impact parameter estimation of the seed candidates.

◆ interactionPointCut

bool Acts::DoubletSeedFinder::Config::interactionPointCut = false

Enable cut on the compatibility between interaction point and doublet, this is an useful approximation to speed up the seeding.

◆ minPt

float Acts::DoubletSeedFinder::Config::minPt = 400 * UnitConstants::MeV

Minimum transverse momentum (pT) used to check the r-z slope compatibility of triplets with maximum multiple scattering effect (produced by the minimum allowed pT particle) + a certain uncertainty term.

Check the documentation for more information https://acts.readthedocs.io/en/latest/core/reconstruction/pattern_recognition/seeding.html

◆ spacePointsSortedByRadius

bool Acts::DoubletSeedFinder::Config::spacePointsSortedByRadius = false

Whether the input space points are sorted by radius.