![]() |
Project
|
#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, 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 | |
| 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 | |
| bool | fillITSGloContributors = false |
| fill separate entry for ITS contributors | |
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="") |
| 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 ¶msList="", bool unchangedOnly=false) |
| static void | updateFromJSONString (std::string const &, std::string const ¶msList="", 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 = "" |
Definition at line 26 of file PVertexerParams.h.
| o2::vertexing::PVertexerParams::O2ParamDef | ( | PVertexerParams | , |
| "pvertexer" | |||
| ) |
| float o2::vertexing::PVertexerParams::acceptableScale2 = 4. |
if below this factor, try to refit with minScale2
Definition at line 62 of file PVertexerParams.h.
| 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.
| 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.
| 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.
| 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.
| 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.
increment z error^2 by this amount when calculating vertex-to-vertex chi2
Definition at line 86 of file PVertexerParams.h.
apply algorithm reducing split vertices
Definition at line 68 of file PVertexerParams.h.
refit vertices reattaching tracks to closest found vertex
Definition at line 69 of file PVertexerParams.h.
| 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.
| 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.
| float o2::vertexing::PVertexerParams::dbscanMaxDist2 = 9. |
distance^2 cut (eps^2).
Definition at line 33 of file PVertexerParams.h.
| 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.
| float o2::vertexing::PVertexerParams::dcaTolerance = 1.3 |
consider tracks within this abs DCA to mean vertex
Definition at line 44 of file PVertexerParams.h.
apply validation by interacting BC compatible with the vertex time span
Definition at line 105 of file PVertexerParams.h.
fill separate entry for ITS contributors
Definition at line 119 of file PVertexerParams.h.
| float o2::vertexing::PVertexerParams::histoBinTSize = 0.05 |
size of the seedTZ histo bin T
Definition at line 52 of file PVertexerParams.h.
| float o2::vertexing::PVertexerParams::histoBinZSize = 0.05 |
size of the seedTZ histo bin Z
Definition at line 51 of file PVertexerParams.h.
| float o2::vertexing::PVertexerParams::iniScale2 = 5. |
initial scale to assign
Definition at line 60 of file PVertexerParams.h.
def.value for tukey constant
Definition at line 27 of file PVertexerParams.h.
| float o2::vertexing::PVertexerParams::maxChi2Mean = 10. |
max mean chi2 of vertex to accept
Definition at line 108 of file PVertexerParams.h.
| 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.
| 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.
| int o2::vertexing::PVertexerParams::maxIterations = 20 |
max iterations per vertex fit
Definition at line 110 of file PVertexerParams.h.
| 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.
| float o2::vertexing::PVertexerParams::maxMultRatDebris = 0.05 |
don't consider vertices with multiplicity ratio above this
Definition at line 75 of file PVertexerParams.h.
| float o2::vertexing::PVertexerParams::maxMultRatDebrisExtra = 1.0 |
don't consider vertices with multiplicity ratio above this
Definition at line 83 of file PVertexerParams.h.
| int o2::vertexing::PVertexerParams::maxNScaleIncreased = 2 |
max number of scaling-non-decreasing iterations
Definition at line 111 of file PVertexerParams.h.
| int o2::vertexing::PVertexerParams::maxNScaleSlowConvergence = 3 |
max number of weak scaling decrease iterations
Definition at line 112 of file PVertexerParams.h.
| float o2::vertexing::PVertexerParams::maxScale2 = 50 |
max slaling factor^2
Definition at line 63 of file PVertexerParams.h.
| 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.
| 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.
| 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.
| 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.
| long o2::vertexing::PVertexerParams::maxTimeMSPerCluster = 10000 |
max allowed time per TZCluster processing, ms
Definition at line 40 of file PVertexerParams.h.
| float o2::vertexing::PVertexerParams::maxTMAD = -1. |
max accepted tMAD, not tMAD cleanup if negative
Definition at line 92 of file PVertexerParams.h.
| int o2::vertexing::PVertexerParams::maxTrialsPerCluster = 100 |
max unsucessful trials for vertex search per vertex
Definition at line 39 of file PVertexerParams.h.
| int o2::vertexing::PVertexerParams::maxVerticesPerCluster = 10 |
max vertices per time-z cluster to look for
Definition at line 38 of file PVertexerParams.h.
| 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.
| 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.
| float o2::vertexing::PVertexerParams::maxZMAD = -1. |
max accepted zMAD, not zMAD cleanup if negative
Definition at line 94 of file PVertexerParams.h.
| float o2::vertexing::PVertexerParams::meanVertexExtraErrConstraint = 0. |
extra error to meanvertex sigma used when applying constrant
Definition at line 57 of file PVertexerParams.h.
| float o2::vertexing::PVertexerParams::meanVertexExtraErrSelection = 0.02 |
extra error to meanvertex sigma used when selecting tracks
Definition at line 43 of file PVertexerParams.h.
| 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.
| float o2::vertexing::PVertexerParams::minITSOnlyFraction = 0.0 |
min ITS-only tracks fraction to accept
Definition at line 89 of file PVertexerParams.h.
| 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.
| 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.
| float o2::vertexing::PVertexerParams::minScale2 = 1. |
min scaling factor^2
Definition at line 61 of file PVertexerParams.h.
| 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.
| float o2::vertexing::PVertexerParams::minTMAD = -1. |
min accepted tMAD
Definition at line 93 of file PVertexerParams.h.
| int o2::vertexing::PVertexerParams::minTracksPerVtx = 2 |
min N tracks per vertex
Definition at line 109 of file PVertexerParams.h.
| float o2::vertexing::PVertexerParams::minZMAD = -1. |
min accepted zMAD
Definition at line 95 of file PVertexerParams.h.
| 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.
| 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.
| 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.
| 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.
| float o2::vertexing::PVertexerParams::sysErrY2 = 0. |
systematic error on track Y error
Definition at line 29 of file PVertexerParams.h.
| float o2::vertexing::PVertexerParams::sysErrZ2 = 0. |
systematic error on track Z error
Definition at line 30 of file PVertexerParams.h.
| 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.
| 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.
| float o2::vertexing::PVertexerParams::timeMarginTrackTime = 0.5 |
additive marginal error in \mus to track time bracket
Definition at line 117 of file PVertexerParams.h.
| float o2::vertexing::PVertexerParams::timeMarginVertexTime = 0.0 |
additive marginal error to \mus vertex time bracket
Definition at line 118 of file PVertexerParams.h.
| float o2::vertexing::PVertexerParams::trackMaxX = 5. |
lowest updtate point must be below this X
Definition at line 47 of file PVertexerParams.h.
Tukey parameter.
Definition at line 59 of file PVertexerParams.h.
| float o2::vertexing::PVertexerParams::upscaleFactor = 9. |
factor for upscaling if not candidate is found
Definition at line 64 of file PVertexerParams.h.
use MeanVertex as extra measured point
Definition at line 58 of file PVertexerParams.h.
use track-vertex time difference in chi2 calculation
Definition at line 113 of file PVertexerParams.h.