Project
Loading...
Searching...
No Matches
o2::vertexing::PVertexerParams Struct Reference

#include <PVertexerParams.h>

Inherits o2::conf::ConfigurableParamHelper< PVertexerParams >.

Public Member Functions

 O2ParamDef (PVertexerParams, "pvertexer")
 
- Public Member Functions inherited from o2::conf::ConfigurableParamHelper< PVertexerParams >
std::string getName () const final
 
EParamProvenance getMemberProvenance (const std::string &key) const final
 
void printKeyValues (bool showProv=true, bool useLogger=false) 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

float sysErrY2 = 0.
 systematic error on track Y error
 
float sysErrZ2 = 0.
 systematic error on track Z error
 
float dbscanMaxDist2 = 9.
 distance^2 cut (eps^2).
 
float dbscanDeltaT = -0.9
 abs. time difference cut, should be ~ 0.5 ITS ROF duration if ITS SA tracks used, if < 0 then the value calculated as mITSROFrameLengthMUS*(-dbscanDeltaT)
 
float dbscanAdaptCoef = 0.1
 adapt dbscan minPts for each cluster as minPts=max(minPts, currentSize*dbscanAdaptCoef).
 
float dbscanMaxSigZCorPoint = 0.1
 max sigZ of the track which can be core points in the DBScan
 
int maxVerticesPerCluster = 10
 max vertices per time-z cluster to look for
 
int maxTrialsPerCluster = 100
 max unsucessful trials for vertex search per vertex
 
long maxTimeMSPerCluster = 10000
 max allowed time per TZCluster processing, ms
 
float meanVertexExtraErrSelection = 0.02
 extra error to meanvertex sigma used when selecting tracks
 
float dcaTolerance = 1.3
 consider tracks within this abs DCA to mean vertex
 
float pullIniCut = 9
 cut on pull (n^2 sigma) on dca to mean vertex
 
float maxTimeErrorMUS = 10.0
 max time error in ms of the track to account
 
float trackMaxX = 5.
 lowest updtate point must be below this X
 
int minIBHits = 1.
 min number of IB hits (set to 1 for bwd compatibility, but better use 2)
 
float histoBinZSize = 0.05
 size of the seedTZ histo bin Z
 
float histoBinTSize = 0.05
 size of the seedTZ histo bin T
 
float addTimeSigma2 = 0.1 * 0.1
 increment time error^2 by this amount when calculating histo weight
 
float addZSigma2 = 0.005 * 0.005
 increment z error^2 by this amount when calculating histo weight
 
float meanVertexExtraErrConstraint = 0.
 extra error to meanvertex sigma used when applying constrant
 
bool useMeanVertexConstraint = true
 use MeanVertex as extra measured point
 
float tukey = kDefTukey
 Tukey parameter.
 
float iniScale2 = 5.
 initial scale to assign
 
float minScale2 = 1.
 min scaling factor^2
 
float acceptableScale2 = 4.
 if below this factor, try to refit with minScale2
 
float maxScale2 = 50
 max slaling factor^2
 
float upscaleFactor = 9.
 factor for upscaling if not candidate is found
 
float slowConvergenceFactor = 0.5
 consider convergence as slow if ratio new/old scale2 exceeds it
 
bool applyDebrisReduction = true
 apply algorithm reducing split vertices
 
bool applyReattachment = true
 refit vertices reattaching tracks to closest found vertex
 
float timeMarginReattach = 1.
 safety marging for track time vs vertex time difference during reattachment
 
float maxTDiffDebris = 7.0
 when reducing debris, don't consider vertices separated by time > this value in \mus if >0, if <0: mult factor to ITS ROF
 
float maxZDiffDebris = 1.0
 don't consider vertices separated by Z > this value in cm
 
float maxMultRatDebris = 0.05
 don't consider vertices with multiplicity ratio above this
 
float maxChi2TZDebris = 2000.
 don't consider vertices with mutual chi2 exceeding this (for pp should be ~10)
 
float addTimeSigma2Debris = 0.05 * 0.05
 increment time error^2 by this amount when calculating vertex-to-vertex chi2
 
float addZSigma2Debris = 0.005 * 0.005
 increment z error^2 by this amount when calculating vertex-to-vertex chi2
 
float maxTDiffDebrisExtra = 0
 when reducing debris, don't consider vertices separated by time > this value in \mus if >0, if <0: mult factor to ITS ROF
 
float maxZDiffDebrisExtra = 0.05
 don't consider vertices separated by Z > this value in cm
 
float maxMultRatDebrisExtra = 1.0
 don't consider vertices with multiplicity ratio above this
 
float maxChi2TZDebrisExtra = 100.
 don't consider vertices with mutual chi2 exceeding this (for pp should be ~10)
 
float addTimeSigma2DebrisExtra = 225.
 increment time error^2 by this amount when calculating vertex-to-vertex chi2
 
float addZSigma2DebrisExtra = 1.e-3
 increment z error^2 by this amount when calculating vertex-to-vertex chi2
 
float maxITSOnlyFraction = 1.0
 max ITS-only tracks fraction to accept, recommended value for PbPb = 0.85
 
float minITSOnlyFraction = 0.0
 min ITS-only tracks fraction to accept
 
float maxTMAD = -1.
 max accepted tMAD, not tMAD cleanup if negative
 
float minTMAD = -1.
 min accepted tMAD
 
float maxZMAD = -1.
 max accepted zMAD, not zMAD cleanup if negative
 
float minZMAD = -1.
 min accepted zMAD
 
int minNContributorsForIRcutIni = -1
 min multiplicity to reject before cleanup if no matching interaction found (if >= 0)
 
int minNContributorsForIRcut = 10
 do not apply IR cut to vertices below IR tagging efficiency threshold
 
float maxTError = 0.2
 use min of vertex time error or this for nsigma evaluation
 
float minTError = 0.003
 don't use error smaller than that (~BC/2/minNContributorsForFT0cut)
 
float nSigmaTimeCut = 4.
 eliminate vertex if there is no FT0 or BC signal within this cut
 
float timeBiasMS = 0
 relative bias in ms to add to TPCITS-based time stamp
 
bool doBCValidation = true
 apply validation by interacting BC compatible with the vertex time span
 
float maxChi2Mean = 10.
 max mean chi2 of vertex to accept
 
int minTracksPerVtx = 2
 min N tracks per vertex
 
int maxIterations = 20
 max iterations per vertex fit
 
int maxNScaleIncreased = 2
 max number of scaling-non-decreasing iterations
 
int maxNScaleSlowConvergence = 3
 max number of weak scaling decrease iterations
 
bool useTimeInChi2 = true
 use track-vertex time difference in chi2 calculation
 
float nSigmaTimeTrack = 4.
 define track time bracket as +- this number of sigmas of its time resolution
 
float timeMarginTrackTime = 0.5
 additive marginal error in \mus to track time bracket
 
float timeMarginVertexTime = 0.0
 additive marginal error to \mus vertex time bracket
 

Static Public Attributes

static constexpr float kDefTukey = 4.685f
 def.value for tukey constant
 

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< PVertexerParams >
static const PVertexerParams & 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="")
 
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 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)
 
- 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 EnumRegistrysEnumRegistry = nullptr
 
static std::string sOutputDir = ""
 

Detailed Description

Definition at line 26 of file PVertexerParams.h.

Member Function Documentation

◆ O2ParamDef()

o2::vertexing::PVertexerParams::O2ParamDef ( PVertexerParams  ,
"pvertexer"   
)

Member Data Documentation

◆ acceptableScale2

float o2::vertexing::PVertexerParams::acceptableScale2 = 4.

if below this factor, try to refit with minScale2

Definition at line 62 of file PVertexerParams.h.

◆ addTimeSigma2

float o2::vertexing::PVertexerParams::addTimeSigma2 = 0.1 * 0.1

increment time error^2 by this amount when calculating histo weight

Definition at line 53 of file PVertexerParams.h.

◆ addTimeSigma2Debris

float o2::vertexing::PVertexerParams::addTimeSigma2Debris = 0.05 * 0.05

increment time error^2 by this amount when calculating vertex-to-vertex chi2

Definition at line 77 of file PVertexerParams.h.

◆ addTimeSigma2DebrisExtra

float o2::vertexing::PVertexerParams::addTimeSigma2DebrisExtra = 225.

increment time error^2 by this amount when calculating vertex-to-vertex chi2

Definition at line 85 of file PVertexerParams.h.

◆ addZSigma2

float o2::vertexing::PVertexerParams::addZSigma2 = 0.005 * 0.005

increment z error^2 by this amount when calculating histo weight

Definition at line 54 of file PVertexerParams.h.

◆ addZSigma2Debris

float o2::vertexing::PVertexerParams::addZSigma2Debris = 0.005 * 0.005

increment z error^2 by this amount when calculating vertex-to-vertex chi2

Definition at line 78 of file PVertexerParams.h.

◆ addZSigma2DebrisExtra

float o2::vertexing::PVertexerParams::addZSigma2DebrisExtra = 1.e-3

increment z error^2 by this amount when calculating vertex-to-vertex chi2

Definition at line 86 of file PVertexerParams.h.

◆ applyDebrisReduction

bool o2::vertexing::PVertexerParams::applyDebrisReduction = true

apply algorithm reducing split vertices

Definition at line 68 of file PVertexerParams.h.

◆ applyReattachment

bool o2::vertexing::PVertexerParams::applyReattachment = true

refit vertices reattaching tracks to closest found vertex

Definition at line 69 of file PVertexerParams.h.

◆ dbscanAdaptCoef

float o2::vertexing::PVertexerParams::dbscanAdaptCoef = 0.1

adapt dbscan minPts for each cluster as minPts=max(minPts, currentSize*dbscanAdaptCoef).

Definition at line 35 of file PVertexerParams.h.

◆ dbscanDeltaT

float o2::vertexing::PVertexerParams::dbscanDeltaT = -0.9

abs. time difference cut, should be ~ 0.5 ITS ROF duration if ITS SA tracks used, if < 0 then the value calculated as mITSROFrameLengthMUS*(-dbscanDeltaT)

Definition at line 34 of file PVertexerParams.h.

◆ dbscanMaxDist2

float o2::vertexing::PVertexerParams::dbscanMaxDist2 = 9.

distance^2 cut (eps^2).

Definition at line 33 of file PVertexerParams.h.

◆ dbscanMaxSigZCorPoint

float o2::vertexing::PVertexerParams::dbscanMaxSigZCorPoint = 0.1

max sigZ of the track which can be core points in the DBScan

Definition at line 36 of file PVertexerParams.h.

◆ dcaTolerance

float o2::vertexing::PVertexerParams::dcaTolerance = 1.3

consider tracks within this abs DCA to mean vertex

Definition at line 44 of file PVertexerParams.h.

◆ doBCValidation

bool o2::vertexing::PVertexerParams::doBCValidation = true

apply validation by interacting BC compatible with the vertex time span

Definition at line 105 of file PVertexerParams.h.

◆ histoBinTSize

float o2::vertexing::PVertexerParams::histoBinTSize = 0.05

size of the seedTZ histo bin T

Definition at line 52 of file PVertexerParams.h.

◆ histoBinZSize

float o2::vertexing::PVertexerParams::histoBinZSize = 0.05

size of the seedTZ histo bin Z

Definition at line 51 of file PVertexerParams.h.

◆ iniScale2

float o2::vertexing::PVertexerParams::iniScale2 = 5.

initial scale to assign

Definition at line 60 of file PVertexerParams.h.

◆ kDefTukey

constexpr float o2::vertexing::PVertexerParams::kDefTukey = 4.685f
staticconstexpr

def.value for tukey constant

Definition at line 27 of file PVertexerParams.h.

◆ maxChi2Mean

float o2::vertexing::PVertexerParams::maxChi2Mean = 10.

max mean chi2 of vertex to accept

Definition at line 108 of file PVertexerParams.h.

◆ maxChi2TZDebris

float o2::vertexing::PVertexerParams::maxChi2TZDebris = 2000.

don't consider vertices with mutual chi2 exceeding this (for pp should be ~10)

Definition at line 76 of file PVertexerParams.h.

◆ maxChi2TZDebrisExtra

float o2::vertexing::PVertexerParams::maxChi2TZDebrisExtra = 100.

don't consider vertices with mutual chi2 exceeding this (for pp should be ~10)

Definition at line 84 of file PVertexerParams.h.

◆ maxIterations

int o2::vertexing::PVertexerParams::maxIterations = 20

max iterations per vertex fit

Definition at line 110 of file PVertexerParams.h.

◆ maxITSOnlyFraction

float o2::vertexing::PVertexerParams::maxITSOnlyFraction = 1.0

max ITS-only tracks fraction to accept, recommended value for PbPb = 0.85

Definition at line 88 of file PVertexerParams.h.

◆ maxMultRatDebris

float o2::vertexing::PVertexerParams::maxMultRatDebris = 0.05

don't consider vertices with multiplicity ratio above this

Definition at line 75 of file PVertexerParams.h.

◆ maxMultRatDebrisExtra

float o2::vertexing::PVertexerParams::maxMultRatDebrisExtra = 1.0

don't consider vertices with multiplicity ratio above this

Definition at line 83 of file PVertexerParams.h.

◆ maxNScaleIncreased

int o2::vertexing::PVertexerParams::maxNScaleIncreased = 2

max number of scaling-non-decreasing iterations

Definition at line 111 of file PVertexerParams.h.

◆ maxNScaleSlowConvergence

int o2::vertexing::PVertexerParams::maxNScaleSlowConvergence = 3

max number of weak scaling decrease iterations

Definition at line 112 of file PVertexerParams.h.

◆ maxScale2

float o2::vertexing::PVertexerParams::maxScale2 = 50

max slaling factor^2

Definition at line 63 of file PVertexerParams.h.

◆ maxTDiffDebris

float o2::vertexing::PVertexerParams::maxTDiffDebris = 7.0

when reducing debris, don't consider vertices separated by time > this value in \mus if >0, if <0: mult factor to ITS ROF

Definition at line 73 of file PVertexerParams.h.

◆ maxTDiffDebrisExtra

float o2::vertexing::PVertexerParams::maxTDiffDebrisExtra = 0

when reducing debris, don't consider vertices separated by time > this value in \mus if >0, if <0: mult factor to ITS ROF

Definition at line 81 of file PVertexerParams.h.

◆ maxTError

float o2::vertexing::PVertexerParams::maxTError = 0.2

use min of vertex time error or this for nsigma evaluation

Definition at line 100 of file PVertexerParams.h.

◆ maxTimeErrorMUS

float o2::vertexing::PVertexerParams::maxTimeErrorMUS = 10.0

max time error in ms of the track to account

Definition at line 46 of file PVertexerParams.h.

◆ maxTimeMSPerCluster

long o2::vertexing::PVertexerParams::maxTimeMSPerCluster = 10000

max allowed time per TZCluster processing, ms

Definition at line 40 of file PVertexerParams.h.

◆ maxTMAD

float o2::vertexing::PVertexerParams::maxTMAD = -1.

max accepted tMAD, not tMAD cleanup if negative

Definition at line 92 of file PVertexerParams.h.

◆ maxTrialsPerCluster

int o2::vertexing::PVertexerParams::maxTrialsPerCluster = 100

max unsucessful trials for vertex search per vertex

Definition at line 39 of file PVertexerParams.h.

◆ maxVerticesPerCluster

int o2::vertexing::PVertexerParams::maxVerticesPerCluster = 10

max vertices per time-z cluster to look for

Definition at line 38 of file PVertexerParams.h.

◆ maxZDiffDebris

float o2::vertexing::PVertexerParams::maxZDiffDebris = 1.0

don't consider vertices separated by Z > this value in cm

Definition at line 74 of file PVertexerParams.h.

◆ maxZDiffDebrisExtra

float o2::vertexing::PVertexerParams::maxZDiffDebrisExtra = 0.05

don't consider vertices separated by Z > this value in cm

Definition at line 82 of file PVertexerParams.h.

◆ maxZMAD

float o2::vertexing::PVertexerParams::maxZMAD = -1.

max accepted zMAD, not zMAD cleanup if negative

Definition at line 94 of file PVertexerParams.h.

◆ meanVertexExtraErrConstraint

float o2::vertexing::PVertexerParams::meanVertexExtraErrConstraint = 0.

extra error to meanvertex sigma used when applying constrant

Definition at line 57 of file PVertexerParams.h.

◆ meanVertexExtraErrSelection

float o2::vertexing::PVertexerParams::meanVertexExtraErrSelection = 0.02

extra error to meanvertex sigma used when selecting tracks

Definition at line 43 of file PVertexerParams.h.

◆ minIBHits

int o2::vertexing::PVertexerParams::minIBHits = 1.

min number of IB hits (set to 1 for bwd compatibility, but better use 2)

Definition at line 48 of file PVertexerParams.h.

◆ minITSOnlyFraction

float o2::vertexing::PVertexerParams::minITSOnlyFraction = 0.0

min ITS-only tracks fraction to accept

Definition at line 89 of file PVertexerParams.h.

◆ minNContributorsForIRcut

int o2::vertexing::PVertexerParams::minNContributorsForIRcut = 10

do not apply IR cut to vertices below IR tagging efficiency threshold

Definition at line 99 of file PVertexerParams.h.

◆ minNContributorsForIRcutIni

int o2::vertexing::PVertexerParams::minNContributorsForIRcutIni = -1

min multiplicity to reject before cleanup if no matching interaction found (if >= 0)

Definition at line 98 of file PVertexerParams.h.

◆ minScale2

float o2::vertexing::PVertexerParams::minScale2 = 1.

min scaling factor^2

Definition at line 61 of file PVertexerParams.h.

◆ minTError

float o2::vertexing::PVertexerParams::minTError = 0.003

don't use error smaller than that (~BC/2/minNContributorsForFT0cut)

Definition at line 101 of file PVertexerParams.h.

◆ minTMAD

float o2::vertexing::PVertexerParams::minTMAD = -1.

min accepted tMAD

Definition at line 93 of file PVertexerParams.h.

◆ minTracksPerVtx

int o2::vertexing::PVertexerParams::minTracksPerVtx = 2

min N tracks per vertex

Definition at line 109 of file PVertexerParams.h.

◆ minZMAD

float o2::vertexing::PVertexerParams::minZMAD = -1.

min accepted zMAD

Definition at line 95 of file PVertexerParams.h.

◆ nSigmaTimeCut

float o2::vertexing::PVertexerParams::nSigmaTimeCut = 4.

eliminate vertex if there is no FT0 or BC signal within this cut

Definition at line 102 of file PVertexerParams.h.

◆ nSigmaTimeTrack

float o2::vertexing::PVertexerParams::nSigmaTimeTrack = 4.

define track time bracket as +- this number of sigmas of its time resolution

Definition at line 116 of file PVertexerParams.h.

◆ pullIniCut

float o2::vertexing::PVertexerParams::pullIniCut = 9

cut on pull (n^2 sigma) on dca to mean vertex

Definition at line 45 of file PVertexerParams.h.

◆ slowConvergenceFactor

float o2::vertexing::PVertexerParams::slowConvergenceFactor = 0.5

consider convergence as slow if ratio new/old scale2 exceeds it

Definition at line 65 of file PVertexerParams.h.

◆ sysErrY2

float o2::vertexing::PVertexerParams::sysErrY2 = 0.

systematic error on track Y error

Definition at line 29 of file PVertexerParams.h.

◆ sysErrZ2

float o2::vertexing::PVertexerParams::sysErrZ2 = 0.

systematic error on track Z error

Definition at line 30 of file PVertexerParams.h.

◆ timeBiasMS

float o2::vertexing::PVertexerParams::timeBiasMS = 0

relative bias in ms to add to TPCITS-based time stamp

Definition at line 103 of file PVertexerParams.h.

◆ timeMarginReattach

float o2::vertexing::PVertexerParams::timeMarginReattach = 1.

safety marging for track time vs vertex time difference during reattachment

Definition at line 71 of file PVertexerParams.h.

◆ timeMarginTrackTime

float o2::vertexing::PVertexerParams::timeMarginTrackTime = 0.5

additive marginal error in \mus to track time bracket

Definition at line 117 of file PVertexerParams.h.

◆ timeMarginVertexTime

float o2::vertexing::PVertexerParams::timeMarginVertexTime = 0.0

additive marginal error to \mus vertex time bracket

Definition at line 118 of file PVertexerParams.h.

◆ trackMaxX

float o2::vertexing::PVertexerParams::trackMaxX = 5.

lowest updtate point must be below this X

Definition at line 47 of file PVertexerParams.h.

◆ tukey

float o2::vertexing::PVertexerParams::tukey = kDefTukey

Tukey parameter.

Definition at line 59 of file PVertexerParams.h.

◆ upscaleFactor

float o2::vertexing::PVertexerParams::upscaleFactor = 9.

factor for upscaling if not candidate is found

Definition at line 64 of file PVertexerParams.h.

◆ useMeanVertexConstraint

bool o2::vertexing::PVertexerParams::useMeanVertexConstraint = true

use MeanVertex as extra measured point

Definition at line 58 of file PVertexerParams.h.

◆ useTimeInChi2

bool o2::vertexing::PVertexerParams::useTimeInChi2 = true

use track-vertex time difference in chi2 calculation

Definition at line 113 of file PVertexerParams.h.


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