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

Derived configuration for the doublet seed finder using a magnetic field. More...

#include <Acts/Seeding2/DoubletSeedFinder.hpp>

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

Public Member Functions

 DerivedConfig (const Config &config, float bFieldInZ)
 Constructor for derived configuration with magnetic field.

Public Attributes

float bFieldInZ = std::numeric_limits<float>::quiet_NaN()
 Magnetic field strength in z-direction for helix calculation.
float minHelixDiameter2 = std::numeric_limits<float>::quiet_NaN()
 Squared minimum helix diameter derived from magnetic field and minimum pT.
Public Attributes inherited from Acts::DoubletSeedFinder::Config
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.

Additional Inherited Members

Public Types inherited from Acts::DoubletSeedFinder::Config
using ExperimentCuts
 Type alias for delegate to apply experiment specific cuts during doublet finding.

Detailed Description

Derived configuration for the doublet seed finder using a magnetic field.

Constructor & Destructor Documentation

◆ DerivedConfig()

Acts::DoubletSeedFinder::DerivedConfig::DerivedConfig ( const Config & config,
float bFieldInZ )

Constructor for derived configuration with magnetic field.

Parameters
configBase configuration to derive from
bFieldInZMagnetic field strength in z-direction

Member Data Documentation

◆ bFieldInZ

float Acts::DoubletSeedFinder::DerivedConfig::bFieldInZ = std::numeric_limits<float>::quiet_NaN()

Magnetic field strength in z-direction for helix calculation.

◆ minHelixDiameter2

float Acts::DoubletSeedFinder::DerivedConfig::minHelixDiameter2 = std::numeric_limits<float>::quiet_NaN()

Squared minimum helix diameter derived from magnetic field and minimum pT.