ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
MuonR4::SegmentFit::SegmentLineFitter::Config Struct Reference

Full configuration object. More...

#include <SegmentLineFitter.h>

Inheritance diagram for MuonR4::SegmentFit::SegmentLineFitter::Config:
Collaboration diagram for MuonR4::SegmentFit::SegmentLineFitter::Config:

Public Member Functions

 Config ()
 Standard constructor. More...
 

Static Public Member Functions

static RangeArray defaultRanges ()
 Function that returns a set of predefined ranges for testing. More...
 

Public Attributes

const ISpacePointCalibratorcalibrator {nullptr}
 Pointer to the calibrator. More...
 
const MuonValR4::IPatternVisualizationToolvisionTool {nullptr}
 Pointer to the visualization tool. More...
 
const Muon::IMuonIdHelperSvcidHelperSvc {nullptr}
 Pointer to the idHelperSvc. More...
 
bool doBeamSpot {true}
 Switch to insert a beamspot constraint if possible. More...
 
double beamSpotRadius {30.*Gaudi::Units::cm}
 Parameters of the beamspot measurement. More...
 
double beamSpotLength {2.*Gaudi::Units::m}
 
double outlierRemovalCut {5.}
 Cut on the segment chi2 / nDoF to launch the outlier removal. More...
 
double recoveryPull {5.}
 Maximum pull on a measurement to add it back on the line. More...
 
unsigned nPrecHitCut {3u}
 Minimum number of precision hits. More...
 
unsigned nRecoveryLoops {10u}
 Maximum trials to recover outliers. More...
 

Detailed Description

Full configuration object.

Definition at line 71 of file SegmentLineFitter.h.

Constructor & Destructor Documentation

◆ Config()

MuonR4::SegmentFit::SegmentLineFitter::Config::Config ( )
inline

Standard constructor.

Definition at line 76 of file SegmentLineFitter.h.

76  {
78  }

Member Function Documentation

◆ defaultRanges()

SegmentLineFitter::Config::RangeArray MuonR4::SegmentFit::SegmentLineFitter::Config::defaultRanges ( )
static

Function that returns a set of predefined ranges for testing.

Definition at line 96 of file SegmentLineFitter.cxx.

96  {
97  RangeArray rng{};
98  constexpr double spatRang = 10._m;
99  constexpr double timeTange = 25._ns;
100  using enum ParamDefs;
101  rng[toUnderlying(y0)] = std::array{-spatRang, spatRang};
102  rng[toUnderlying(x0)] = std::array{-spatRang, spatRang};
103  rng[toUnderlying(phi)] = std::array{-179._degree, 179._degree};
104  rng[toUnderlying(theta)] = std::array{-85._degree, 85._degree};
105  rng[toUnderlying(t0)] = std::array{-timeTange, timeTange};
106  return rng;
107  }

Member Data Documentation

◆ beamSpotLength

double MuonR4::SegmentFit::SegmentLineFitter::ConfigSwitches::beamSpotLength {2.*Gaudi::Units::m}
inherited

Definition at line 60 of file SegmentLineFitter.h.

◆ beamSpotRadius

double MuonR4::SegmentFit::SegmentLineFitter::ConfigSwitches::beamSpotRadius {30.*Gaudi::Units::cm}
inherited

Parameters of the beamspot measurement.

Definition at line 59 of file SegmentLineFitter.h.

◆ calibrator

const ISpacePointCalibrator* MuonR4::SegmentFit::SegmentLineFitter::ConfigSwitches::calibrator {nullptr}
inherited

Pointer to the calibrator.

Definition at line 51 of file SegmentLineFitter.h.

◆ doBeamSpot

bool MuonR4::SegmentFit::SegmentLineFitter::ConfigSwitches::doBeamSpot {true}
inherited

Switch to insert a beamspot constraint if possible.

Definition at line 57 of file SegmentLineFitter.h.

◆ idHelperSvc

const Muon::IMuonIdHelperSvc* MuonR4::SegmentFit::SegmentLineFitter::ConfigSwitches::idHelperSvc {nullptr}
inherited

Pointer to the idHelperSvc.

Definition at line 55 of file SegmentLineFitter.h.

◆ nPrecHitCut

unsigned MuonR4::SegmentFit::SegmentLineFitter::ConfigSwitches::nPrecHitCut {3u}
inherited

Minimum number of precision hits.

Definition at line 66 of file SegmentLineFitter.h.

◆ nRecoveryLoops

unsigned MuonR4::SegmentFit::SegmentLineFitter::ConfigSwitches::nRecoveryLoops {10u}
inherited

Maximum trials to recover outliers.

Definition at line 68 of file SegmentLineFitter.h.

◆ outlierRemovalCut

double MuonR4::SegmentFit::SegmentLineFitter::ConfigSwitches::outlierRemovalCut {5.}
inherited

Cut on the segment chi2 / nDoF to launch the outlier removal.

Definition at line 62 of file SegmentLineFitter.h.

◆ recoveryPull

double MuonR4::SegmentFit::SegmentLineFitter::ConfigSwitches::recoveryPull {5.}
inherited

Maximum pull on a measurement to add it back on the line.

Definition at line 64 of file SegmentLineFitter.h.

◆ visionTool

const MuonValR4::IPatternVisualizationTool* MuonR4::SegmentFit::SegmentLineFitter::ConfigSwitches::visionTool {nullptr}
inherited

Pointer to the visualization tool.

Definition at line 53 of file SegmentLineFitter.h.


The documentation for this struct was generated from the following files:
trigbs_pickEvents.ranges
ranges
Definition: trigbs_pickEvents.py:60
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:67
theta
Scalar theta() const
theta method
Definition: AmgMatrixBasePlugin.h:75
ALFA_EventTPCnv_Dict::t0
std::vector< ALFA_RawData_p1 > t0
Definition: ALFA_EventTPCnvDict.h:42
MuonR4::SegmentFit::ParamDefs
SeedingAux::FitParIndex ParamDefs
Use the same parameter indices as used by the CompSpacePointAuxiliaries.
Definition: MuonHoughDefs.h:38
D3PDTest::rng
uint32_t rng()
Definition: FillerAlg.cxx:40
MuonR4::SegmentFit::SegmentLineFitter::Config::defaultRanges
static RangeArray defaultRanges()
Function that returns a set of predefined ranges for testing.
Definition: SegmentLineFitter.cxx:96
lumiFormat.array
array
Definition: lumiFormat.py:91