ATLAS Offline Software
Public Attributes | List of all members
MuonR4::MdtSegmentSeedGenerator::Config Struct Reference

Configuration switches of the module
More...

#include <MdtSegmentSeedGenerator.h>

Collaboration diagram for MuonR4::MdtSegmentSeedGenerator::Config:

Public Attributes

std::array< double, 2 > thetaRange {0, 180.*Gaudi::Units::deg}
 Cut on the theta angle. More...
 
std::array< double, 2 > interceptRange {-20.*Gaudi::Units::m, 20.*Gaudi::Units::m}
 Cut on the intercept range. More...
 
double hitPullCut {5.}
 Upper cut on the hit chi2 w.r.t. More...
 
bool startWithPattern {false}
 Try at the first time the pattern seed as candidate. More...
 
unsigned int busyLayerLimit {2}
 How many drift circles may be on a layer to be used for seeding. More...
 
unsigned int nMdtHitCut {3}
 How many drift circle hits needs the seed to contain in order to be valid. More...
 
double nMdtLayHitCut {2./3.}
 Hit cut based on the fraction of collected tube layers. More...
 
bool tightenHitCut {true}
 Once a seed with even more than initially required hits is found, reject all following seeds with less hits. More...
 
bool overlapCorridor {true}
 Check whether a new seed candidate shares the same left-right solution with already accepted ones Reject the seed if it has the same amount of hits. More...
 
bool recalibSeedCircles {false}
 Recalibrate the seed drift circles from the initial estimate
More...
 
const ISpacePointCalibratorcalibrator {nullptr}
 Pointer to the space point calibrator. More...
 
bool fastSeedFit {true}
 Toggle whether the seed is rapidly refitted. More...
 
bool fastSegFitWithT0 {false}
 Toggle whether an initial t0 fit shall be executed. More...
 
unsigned int nMaxIter {100}
 Maximum number of iterations in the fast segment fit. More...
 
double precCutOff {1.e-6}
 Precision cut off in the fast segment fit. More...
 

Detailed Description

Configuration switches of the module

Definition at line 29 of file MdtSegmentSeedGenerator.h.

Member Data Documentation

◆ busyLayerLimit

unsigned int MuonR4::MdtSegmentSeedGenerator::Config::busyLayerLimit {2}

How many drift circles may be on a layer to be used for seeding.

Definition at line 39 of file MdtSegmentSeedGenerator.h.

◆ calibrator

const ISpacePointCalibrator* MuonR4::MdtSegmentSeedGenerator::Config::calibrator {nullptr}

Pointer to the space point calibrator.

Definition at line 54 of file MdtSegmentSeedGenerator.h.

◆ fastSeedFit

bool MuonR4::MdtSegmentSeedGenerator::Config::fastSeedFit {true}

Toggle whether the seed is rapidly refitted.

Definition at line 56 of file MdtSegmentSeedGenerator.h.

◆ fastSegFitWithT0

bool MuonR4::MdtSegmentSeedGenerator::Config::fastSegFitWithT0 {false}

Toggle whether an initial t0 fit shall be executed.

Definition at line 58 of file MdtSegmentSeedGenerator.h.

◆ hitPullCut

double MuonR4::MdtSegmentSeedGenerator::Config::hitPullCut {5.}

Upper cut on the hit chi2 w.r.t.

seed in order to be associated to the seed

Definition at line 35 of file MdtSegmentSeedGenerator.h.

◆ interceptRange

std::array<double, 2> MuonR4::MdtSegmentSeedGenerator::Config::interceptRange {-20.*Gaudi::Units::m, 20.*Gaudi::Units::m}

Cut on the intercept range.

Definition at line 33 of file MdtSegmentSeedGenerator.h.

◆ nMaxIter

unsigned int MuonR4::MdtSegmentSeedGenerator::Config::nMaxIter {100}

Maximum number of iterations in the fast segment fit.

Definition at line 60 of file MdtSegmentSeedGenerator.h.

◆ nMdtHitCut

unsigned int MuonR4::MdtSegmentSeedGenerator::Config::nMdtHitCut {3}

How many drift circle hits needs the seed to contain in order to be valid.

Definition at line 41 of file MdtSegmentSeedGenerator.h.

◆ nMdtLayHitCut

double MuonR4::MdtSegmentSeedGenerator::Config::nMdtLayHitCut {2./3.}

Hit cut based on the fraction of collected tube layers.

The seed must pass the tighter of the two requirements.

Definition at line 44 of file MdtSegmentSeedGenerator.h.

◆ overlapCorridor

bool MuonR4::MdtSegmentSeedGenerator::Config::overlapCorridor {true}

Check whether a new seed candidate shares the same left-right solution with already accepted ones Reject the seed if it has the same amount of hits.

Definition at line 50 of file MdtSegmentSeedGenerator.h.

◆ precCutOff

double MuonR4::MdtSegmentSeedGenerator::Config::precCutOff {1.e-6}

Precision cut off in the fast segment fit.

Definition at line 62 of file MdtSegmentSeedGenerator.h.

◆ recalibSeedCircles

bool MuonR4::MdtSegmentSeedGenerator::Config::recalibSeedCircles {false}

Recalibrate the seed drift circles from the initial estimate

Definition at line 52 of file MdtSegmentSeedGenerator.h.

◆ startWithPattern

bool MuonR4::MdtSegmentSeedGenerator::Config::startWithPattern {false}

Try at the first time the pattern seed as candidate.

Definition at line 37 of file MdtSegmentSeedGenerator.h.

◆ thetaRange

std::array<double, 2> MuonR4::MdtSegmentSeedGenerator::Config::thetaRange {0, 180.*Gaudi::Units::deg}

Cut on the theta angle.

Definition at line 31 of file MdtSegmentSeedGenerator.h.

◆ tightenHitCut

bool MuonR4::MdtSegmentSeedGenerator::Config::tightenHitCut {true}

Once a seed with even more than initially required hits is found, reject all following seeds with less hits.

Definition at line 47 of file MdtSegmentSeedGenerator.h.


The documentation for this struct was generated from the following file: