Project
Loading...
Searching...
No Matches
o2::itsmft::TrackerParamConfig< Detector > Struct Template Reference

#include <TrackingConfigParam.h>

Inherits o2::conf::ConfigurableParamHelper< TrackerParamConfig< Detector > >.

Public Member Functions

 O2ParamDef (TrackerParamConfig, Detector==o2::detectors::DetID::ITS ? "ITSCommonCATrackerParam" :"MFTCATrackerParam")
 
- Public Member Functions inherited from o2::conf::ConfigurableParamHelper< TrackerParamConfig< Detector > >
std::string getName () const final
 
EParamProvenance getMemberProvenance (const std::string &key) const final
 
void printKeyValues (bool showProv=true, bool useLogger=false, bool withPadding=true, bool showHash=true) const final
 
size_t getHash () const final
 
void output (std::ostream &out) const final
 
std::vector< ParamDataMember > * getDataMembers () const
 
void putKeyValues (boost::property_tree::ptree *tree) final
 
void initFrom (TFile *file) final
 
void syncCCDBandRegistry (void *externalobj) final
 
void serializeTo (TFile *file) const final
 
 ConfigurableParam ()
 

Public Attributes

int addTimeError [NLayers] = {0}
 
int minTrackLgtIter [tracking::MaxIter] = {}
 
uint32_t startLayerMask [tracking::MaxIter] = {}
 
int maxHolesIter [tracking::MaxIter] = {}
 
uint16_t holeLayerMask = 0
 
float minPtIterLgt [tracking::MaxIter *(MaxTrackLength - MinTrackLength+1)] = {}
 
float sysErr2Row [NLayers] = {0}
 
float sysErr2Col [NLayers] = {0}
 
float maxChi2ClusterAttachment = -1.f
 
float maxChi2NDF = -1.f
 
float nSigmaCut = -1.f
 
float minPt = -1.f
 
float pvRes = -1.f
 
int LUTbinsU = 64
 
int LUTbinsV = Detector == o2::detectors::DetID::ITS ? 32 : 128
 
bool useDiamond = Detector == o2::detectors::DetID::MFT
 
float diamondPos [3] = {0.f, 0.f, 0.f}
 
int trackingMode = -1
 
int nIterations = -1
 
bool shiftRefToCluster {true}
 
bool repeatRefitOut {false}
 
bool createArtefactLabels {false}
 
int nThreads = 1
 
size_t maxMemory = std::numeric_limits<size_t>::max()
 
bool dropTFUponFailure = false
 
bool allowSharingFirstCluster = false
 
float sharedClusterMaxDeltaPhi = 0.05f
 
float sharedClusterMaxDeltaEta = 0.03f
 
bool sharedClusterOppositeSign = false
 

Static Public Attributes

static constexpr int NLayers = Detector == o2::detectors::DetID::ITS ? tracking::ITSNLayers : tracking::MFTNLayers
 
static constexpr int MinTrackLength = tracking::kCAMinTrackLength
 
static constexpr int MaxTrackLength = NLayers
 

Additional Inherited Members

- Public Types inherited from o2::conf::ConfigurableParam
enum  EParamProvenance { kCODE , kCCDB , kRT }
 
enum class  EParamUpdateStatus { Changed , Unchanged , Failed }
 
- Static Public Member Functions inherited from o2::conf::ConfigurableParamHelper< TrackerParamConfig< Detector > >
static const TrackerParamConfig< Detector > & Instance ()
 
- Static Public Member Functions inherited from o2::conf::ConfigurableParam
static std::string toString (EParamProvenance p)
 
static EParamProvenance getProvenance (const std::string &key)
 
static void printAllRegisteredParamNames ()
 
static void printAllKeyValuePairs (bool useLogger=false)
 
static const std::string & getOutputDir ()
 
static void setOutputDir (const std::string &d)
 
static bool configFileExists (std::string const &filepath)
 
static void writeJSON (std::string const &filename, std::string const &keyOnly="")
 
static void writeINI (std::string const &filename, std::string const &keyOnly="")
 
static void write (std::string const &filename, std::string const &keyOnly="")
 
static std::string asJSON (std::string const &keyOnly="")
 
template<typename T >
static T getValueAs (std::string key)
 
template<typename T >
static void setValue (std::string const &mainkey, std::string const &subkey, T x)
 
static void setProvenance (std::string const &mainkey, std::string const &subkey, EParamProvenance p)
 
static void setValue (std::string const &key, std::string const &valuestring)
 
static void setEnumValue (const std::string &, const std::string &)
 
static void setArrayValue (const std::string &, const std::string &)
 
static void setContainerValue (const std::string &, const std::string &)
 
static bool isRegisteredContainerType (const std::string &typeName)
 
static void registerContainerType (const std::string &key, const std::string &typeName)
 
static std::string getRegisteredContainerType (const std::string &key)
 
static bool assignRegisteredContainer (const std::string &typeName, void *target, const void *source)
 
static bool areRegisteredContainersEqual (const std::string &typeName, const void *lhs, const void *rhs)
 
static std::string registeredContainerAsString (const std::string &typeName, const void *source)
 
static void setValues (std::vector< std::pair< std::string, std::string > > const &keyValues)
 
static void initialize ()
 
static void toCCDB (std::string filename)
 
static void fromCCDB (std::string filename)
 
static void updateFromString (std::string const &)
 
static void updateFromFile (std::string const &, std::string const &paramsList="", bool unchangedOnly=false)
 
static void updateFromJSONString (std::string const &, std::string const &paramsList="", bool unchangedOnly=false)
 
- Protected Member Functions inherited from o2::conf::ConfigurableParam
 ConfigurableParam ()
 
virtual ~ConfigurableParam ()=default
 
void setRegisterMode (bool b)
 
bool isInitialized () const
 
- Static Protected Member Functions inherited from o2::conf::ConfigurableParam
static void initPropertyTree ()
 
static EParamUpdateStatus updateThroughStorageMap (std::string, std::string, std::type_info const &, void *)
 
static EParamUpdateStatus updateThroughStorageMapWithConversion (std::string const &, std::string const &)
 
- Static Protected Attributes inherited from o2::conf::ConfigurableParam
static std::map< std::string, std::pair< std::type_info const &, void * > > * sKeyToStorageMap = nullptr
 
static std::map< std::string, ConfigurableParam::EParamProvenance > * sValueProvenanceMap = nullptr
 
static EnumRegistry * sEnumRegistry = nullptr
 
static std::string sOutputDir = ""
 

Detailed Description

template<int Detector>
struct o2::itsmft::TrackerParamConfig< Detector >

Shared common-CA controls, with independent ITS and MFT parameter instances. The ITS key remains distinct from the legacy ITSCATrackerParam configuration.

Definition at line 45 of file TrackingConfigParam.h.

Member Function Documentation

◆ O2ParamDef()

template<int Detector>
o2::itsmft::TrackerParamConfig< Detector >::O2ParamDef ( TrackerParamConfig< Detector >  ,
Detector  = =o2::detectors::DetID::ITS ? "ITSCommonCATrackerParam" :"MFTCATrackerParam" 
)

Member Data Documentation

◆ addTimeError

template<int Detector>
int o2::itsmft::TrackerParamConfig< Detector >::addTimeError[NLayers] = {0}

Definition at line 51 of file TrackingConfigParam.h.

◆ allowSharingFirstCluster

template<int Detector>
bool o2::itsmft::TrackerParamConfig< Detector >::allowSharingFirstCluster = false

Definition at line 79 of file TrackingConfigParam.h.

◆ createArtefactLabels

template<int Detector>
bool o2::itsmft::TrackerParamConfig< Detector >::createArtefactLabels {false}

Definition at line 72 of file TrackingConfigParam.h.

◆ diamondPos

template<int Detector>
float o2::itsmft::TrackerParamConfig< Detector >::diamondPos[3] = {0.f, 0.f, 0.f}

Definition at line 67 of file TrackingConfigParam.h.

◆ dropTFUponFailure

template<int Detector>
bool o2::itsmft::TrackerParamConfig< Detector >::dropTFUponFailure = false

Definition at line 76 of file TrackingConfigParam.h.

◆ holeLayerMask

template<int Detector>
uint16_t o2::itsmft::TrackerParamConfig< Detector >::holeLayerMask = 0

Definition at line 55 of file TrackingConfigParam.h.

◆ LUTbinsU

template<int Detector>
int o2::itsmft::TrackerParamConfig< Detector >::LUTbinsU = 64

Definition at line 64 of file TrackingConfigParam.h.

◆ LUTbinsV

template<int Detector>
int o2::itsmft::TrackerParamConfig< Detector >::LUTbinsV = Detector == o2::detectors::DetID::ITS ? 32 : 128

Definition at line 65 of file TrackingConfigParam.h.

◆ maxChi2ClusterAttachment

template<int Detector>
float o2::itsmft::TrackerParamConfig< Detector >::maxChi2ClusterAttachment = -1.f

Definition at line 59 of file TrackingConfigParam.h.

◆ maxChi2NDF

template<int Detector>
float o2::itsmft::TrackerParamConfig< Detector >::maxChi2NDF = -1.f

Definition at line 60 of file TrackingConfigParam.h.

◆ maxHolesIter

template<int Detector>
int o2::itsmft::TrackerParamConfig< Detector >::maxHolesIter[tracking::MaxIter] = {}

Definition at line 54 of file TrackingConfigParam.h.

◆ maxMemory

template<int Detector>
size_t o2::itsmft::TrackerParamConfig< Detector >::maxMemory = std::numeric_limits<size_t>::max()

Definition at line 75 of file TrackingConfigParam.h.

◆ MaxTrackLength

template<int Detector>
constexpr int o2::itsmft::TrackerParamConfig< Detector >::MaxTrackLength = NLayers
staticconstexpr

Definition at line 49 of file TrackingConfigParam.h.

◆ minPt

template<int Detector>
float o2::itsmft::TrackerParamConfig< Detector >::minPt = -1.f

Definition at line 62 of file TrackingConfigParam.h.

◆ minPtIterLgt

template<int Detector>
float o2::itsmft::TrackerParamConfig< Detector >::minPtIterLgt[tracking::MaxIter *(MaxTrackLength - MinTrackLength+1)] = {}

Definition at line 56 of file TrackingConfigParam.h.

◆ MinTrackLength

template<int Detector>
constexpr int o2::itsmft::TrackerParamConfig< Detector >::MinTrackLength = tracking::kCAMinTrackLength
staticconstexpr

Definition at line 48 of file TrackingConfigParam.h.

◆ minTrackLgtIter

template<int Detector>
int o2::itsmft::TrackerParamConfig< Detector >::minTrackLgtIter[tracking::MaxIter] = {}

Definition at line 52 of file TrackingConfigParam.h.

◆ nIterations

template<int Detector>
int o2::itsmft::TrackerParamConfig< Detector >::nIterations = -1

Definition at line 69 of file TrackingConfigParam.h.

◆ NLayers

template<int Detector>
constexpr int o2::itsmft::TrackerParamConfig< Detector >::NLayers = Detector == o2::detectors::DetID::ITS ? tracking::ITSNLayers : tracking::MFTNLayers
staticconstexpr

Definition at line 47 of file TrackingConfigParam.h.

◆ nSigmaCut

template<int Detector>
float o2::itsmft::TrackerParamConfig< Detector >::nSigmaCut = -1.f

Definition at line 61 of file TrackingConfigParam.h.

◆ nThreads

template<int Detector>
int o2::itsmft::TrackerParamConfig< Detector >::nThreads = 1

Definition at line 74 of file TrackingConfigParam.h.

◆ pvRes

template<int Detector>
float o2::itsmft::TrackerParamConfig< Detector >::pvRes = -1.f

Definition at line 63 of file TrackingConfigParam.h.

◆ repeatRefitOut

template<int Detector>
bool o2::itsmft::TrackerParamConfig< Detector >::repeatRefitOut {false}

Definition at line 71 of file TrackingConfigParam.h.

◆ sharedClusterMaxDeltaEta

template<int Detector>
float o2::itsmft::TrackerParamConfig< Detector >::sharedClusterMaxDeltaEta = 0.03f

Definition at line 81 of file TrackingConfigParam.h.

◆ sharedClusterMaxDeltaPhi

template<int Detector>
float o2::itsmft::TrackerParamConfig< Detector >::sharedClusterMaxDeltaPhi = 0.05f

Definition at line 80 of file TrackingConfigParam.h.

◆ sharedClusterOppositeSign

template<int Detector>
bool o2::itsmft::TrackerParamConfig< Detector >::sharedClusterOppositeSign = false

Definition at line 82 of file TrackingConfigParam.h.

◆ shiftRefToCluster

template<int Detector>
bool o2::itsmft::TrackerParamConfig< Detector >::shiftRefToCluster {true}

Definition at line 70 of file TrackingConfigParam.h.

◆ startLayerMask

template<int Detector>
uint32_t o2::itsmft::TrackerParamConfig< Detector >::startLayerMask[tracking::MaxIter] = {}

Definition at line 53 of file TrackingConfigParam.h.

◆ sysErr2Col

template<int Detector>
float o2::itsmft::TrackerParamConfig< Detector >::sysErr2Col[NLayers] = {0}

Definition at line 58 of file TrackingConfigParam.h.

◆ sysErr2Row

template<int Detector>
float o2::itsmft::TrackerParamConfig< Detector >::sysErr2Row[NLayers] = {0}

Definition at line 57 of file TrackingConfigParam.h.

◆ trackingMode

template<int Detector>
int o2::itsmft::TrackerParamConfig< Detector >::trackingMode = -1

Definition at line 68 of file TrackingConfigParam.h.

◆ useDiamond

template<int Detector>
bool o2::itsmft::TrackerParamConfig< Detector >::useDiamond = Detector == o2::detectors::DetID::MFT

Definition at line 66 of file TrackingConfigParam.h.


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