![]() |
Project
|
#include <SpacePointsCalibConfParam.h>
Inherits o2::conf::ConfigurableParamHelper< SpacePointsCalibConfParam >.
Public Member Functions | |
O2ParamDef (SpacePointsCalibConfParam, "scdcalib") | |
![]() | |
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 | |
int | maxTracksPerCalibSlot = 500'000 |
the number of tracks which is required to obtain an average correction map | |
int | additionalTracksMap = 3'500'000 |
will be added to maxTracksPerCalibSlot for track sample with uniform acceptance (no PHOS hole) | |
int | minTPCNCls = 70 |
min number of TPC clusters | |
int | minTPCNClsNoOuterPoint = 50 |
min number of TPC clusters if no hit in TRD or TOF exists | |
float | maxTPCChi2 = 4.f |
cut on TPC reduced chi2 | |
int | minITSNCls = 4 |
min number of ITS clusters | |
int | minITSNClsNoOuterPoint = 6 |
min number of ITS clusters if no hit in TRD or TOF exists | |
int | minTRDNTrklts = 3 |
min number of TRD space points | |
float | maxITSChi2 = 20.f |
cut on ITS reduced chi2 | |
float | maxTRDChi2 = 10.f |
cut on TRD reduced chi2 | |
float | minPtNoOuterPoint = 0.2f |
minimum pt for ITS-TPC tracks to be considered for extrapolation | |
int | minTOFTRDPVContributors = 2 |
min contributors from TRD or TOF (fast detectors) to consider tracks of this PV | |
bool | ignoreNonPVContrib = true |
flag if tracks which did not contribute to the PV should be ignored or not | |
bool | enableTrackDownsampling = false |
flag if track sampling shall be enabled or not | |
float | tsalisThreshold = 1.f |
in case the sampling functions returns a value smaller than this the track is discarded (1. means no downsampling) | |
float | sigYZ2TOF {.75f} |
for now assume cluster error for TOF equal for all clusters in both Y and Z | |
float | maxSnp {.85f} |
max snp when propagating tracks | |
float | maxStep {2.f} |
maximum step for propagation | |
bool | debugTRDTOF {false} |
if true, ITS-TPC-TRD-TOF tracks and their seeding ITS-TPC-TRD track will both be interpolated and their residuals stored | |
bool | fitVdrift {true} |
if vDrift should be extracted (TODO: currently from unbinned residuals in macro mode only) | |
bool | writeBinnedResiduals {false} |
when creating the map from unbinned residuals store the binned residuals together with the voxel results | |
bool | useTrackData {true} |
if we have the track data available, we can redefine the above cuts for the map creation, e.g. minTPCNCls etc | |
bool | timeFilter {false} |
consider only residuals as input from TFs with a specific time range specified via startTimeMS and endTimeMS | |
long | startTimeMS {0L} |
the start of the time range in MS | |
long | endTimeMS {1999999999999L} |
the end of the time range in MS | |
bool | cutOnDCA {true} |
when creating the map from unbinned residuals cut on DCA estimated from ITS outer parameter | |
float | maxDCA = 7.f |
DCA cut value in cm. | |
bool | skipOutlierFiltering {false} |
if set, the outlier filtering will not be applied at all | |
bool | writeUnfiltered {false} |
if set, all residuals and track parameters will be aggregated and dumped additionally without outlier rejection | |
int | nMALong {15} |
number of points to be used for moving average (long range) | |
int | nMAShort {3} |
number of points to be used for estimation of distance from local line (short range) | |
float | maxRejFrac {.15f} |
if the fraction of rejected clusters of a track is higher, the full track is invalidated | |
float | maxRMSLong {.8f} |
maximum variance of the cluster residuals wrt moving avarage for a track to be considered | |
int | minNCl = 30 |
min number of clusters in a track to be used for calibration | |
float | maxQ2Pt = 5.f |
max fitted q/pt for a track to be used for calibration | |
float | maxDevHelixY = .3f |
max deviation in Y for clusters wrt helix fit | |
float | maxDevHelixZ = .3f |
max deviation in Z for clusters wrt helix fit | |
int | minNumberOfAcceptedResiduals = 30 |
min number of accepted residuals for | |
float | maxStdDevMA = 25.f |
max cluster std. deviation (Y^2 + Z^2) wrt moving average to accept | |
bool | isBfieldZero = false |
for B=0 we set the radial distortions to zero and don't fit dy vs tgSlp | |
int | minEntriesPerVoxel = 15 |
minimum number of points in voxel for processing | |
float | LTMCut = .75f |
fraction op points to keep when trimming input data | |
float | minFracLTM = .5f |
minimum fraction of points to keep when trimming data to fit expected sigma | |
float | minValidVoxFracDrift = .5f |
if more than this fraction of bins are bad for one pad row the whole pad row is declared bad | |
int | minGoodXBinsToCover = 3 |
minimum number of consecutive good bins, otherwise bins are declared bad | |
int | maxBadXBinsToCover = 4 |
a lower number of consecutive bad X bins will not be declared bad | |
float | maxFracBadRowsPerSector = .4f |
maximum fraction of bad rows before whole sector is masked | |
float | maxFitErrY2 = 1.f |
maximum fit error for Y2 | |
float | maxFitErrX2 = 9.f |
maximum fit error for X2 | |
float | maxFitCorrXY = .95f |
maximum fit correlation for x and y | |
float | maxSigY = 1.1f |
maximum sigma for y of the voxel | |
float | maxSigZ = .7f |
maximum sigma for z of the voxel | |
float | maxGaussStdDev = 5.f |
maximum number of sigmas to be considered for gaussian kernel smoothing | |
float | maxZ2X = 1.f |
maximum Z/X | |
Additional Inherited Members | |
![]() | |
enum | EParamProvenance { kCODE , kCCDB , kRT } |
enum class | EParamUpdateStatus { Changed , Unchanged , Failed } |
![]() | |
static const SpacePointsCalibConfParam & | Instance () |
![]() | |
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 ¶msList="", bool unchangedOnly=false) |
![]() | |
ConfigurableParam () | |
virtual | ~ConfigurableParam ()=default |
void | setRegisterMode (bool b) |
bool | isInitialized () const |
![]() | |
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 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 SpacePointsCalibConfParam.h.
o2::tpc::SpacePointsCalibConfParam::O2ParamDef | ( | SpacePointsCalibConfParam | , |
"scdcalib" | |||
) |
int o2::tpc::SpacePointsCalibConfParam::additionalTracksMap = 3'500'000 |
will be added to maxTracksPerCalibSlot for track sample with uniform acceptance (no PHOS hole)
Definition at line 29 of file SpacePointsCalibConfParam.h.
bool o2::tpc::SpacePointsCalibConfParam::cutOnDCA {true} |
when creating the map from unbinned residuals cut on DCA estimated from ITS outer parameter
Definition at line 59 of file SpacePointsCalibConfParam.h.
bool o2::tpc::SpacePointsCalibConfParam::debugTRDTOF {false} |
if true, ITS-TPC-TRD-TOF tracks and their seeding ITS-TPC-TRD track will both be interpolated and their residuals stored
Definition at line 50 of file SpacePointsCalibConfParam.h.
bool o2::tpc::SpacePointsCalibConfParam::enableTrackDownsampling = false |
flag if track sampling shall be enabled or not
Definition at line 43 of file SpacePointsCalibConfParam.h.
long o2::tpc::SpacePointsCalibConfParam::endTimeMS {1999999999999L} |
the end of the time range in MS
Definition at line 58 of file SpacePointsCalibConfParam.h.
bool o2::tpc::SpacePointsCalibConfParam::fitVdrift {true} |
if vDrift should be extracted (TODO: currently from unbinned residuals in macro mode only)
Definition at line 53 of file SpacePointsCalibConfParam.h.
bool o2::tpc::SpacePointsCalibConfParam::ignoreNonPVContrib = true |
flag if tracks which did not contribute to the PV should be ignored or not
Definition at line 42 of file SpacePointsCalibConfParam.h.
bool o2::tpc::SpacePointsCalibConfParam::isBfieldZero = false |
for B=0 we set the radial distortions to zero and don't fit dy vs tgSlp
Definition at line 77 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::LTMCut = .75f |
fraction op points to keep when trimming input data
Definition at line 79 of file SpacePointsCalibConfParam.h.
int o2::tpc::SpacePointsCalibConfParam::maxBadXBinsToCover = 4 |
a lower number of consecutive bad X bins will not be declared bad
Definition at line 83 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxDCA = 7.f |
DCA cut value in cm.
Definition at line 60 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxDevHelixY = .3f |
max deviation in Y for clusters wrt helix fit
Definition at line 71 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxDevHelixZ = .3f |
max deviation in Z for clusters wrt helix fit
Definition at line 72 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxFitCorrXY = .95f |
maximum fit correlation for x and y
Definition at line 87 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxFitErrX2 = 9.f |
maximum fit error for X2
Definition at line 86 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxFitErrY2 = 1.f |
maximum fit error for Y2
Definition at line 85 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxFracBadRowsPerSector = .4f |
maximum fraction of bad rows before whole sector is masked
Definition at line 84 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxGaussStdDev = 5.f |
maximum number of sigmas to be considered for gaussian kernel smoothing
Definition at line 90 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxITSChi2 = 20.f |
cut on ITS reduced chi2
Definition at line 38 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxQ2Pt = 5.f |
max fitted q/pt for a track to be used for calibration
Definition at line 70 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxRejFrac {.15f} |
if the fraction of rejected clusters of a track is higher, the full track is invalidated
Definition at line 67 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxRMSLong {.8f} |
maximum variance of the cluster residuals wrt moving avarage for a track to be considered
Definition at line 68 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxSigY = 1.1f |
maximum sigma for y of the voxel
Definition at line 88 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxSigZ = .7f |
maximum sigma for z of the voxel
Definition at line 89 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxSnp {.85f} |
max snp when propagating tracks
Definition at line 48 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxStdDevMA = 25.f |
max cluster std. deviation (Y^2 + Z^2) wrt moving average to accept
Definition at line 74 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxStep {2.f} |
maximum step for propagation
Definition at line 49 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxTPCChi2 = 4.f |
cut on TPC reduced chi2
Definition at line 34 of file SpacePointsCalibConfParam.h.
int o2::tpc::SpacePointsCalibConfParam::maxTracksPerCalibSlot = 500'000 |
the number of tracks which is required to obtain an average correction map
Definition at line 28 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxTRDChi2 = 10.f |
cut on TRD reduced chi2
Definition at line 39 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::maxZ2X = 1.f |
maximum Z/X
Definition at line 91 of file SpacePointsCalibConfParam.h.
int o2::tpc::SpacePointsCalibConfParam::minEntriesPerVoxel = 15 |
minimum number of points in voxel for processing
Definition at line 78 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::minFracLTM = .5f |
minimum fraction of points to keep when trimming data to fit expected sigma
Definition at line 80 of file SpacePointsCalibConfParam.h.
int o2::tpc::SpacePointsCalibConfParam::minGoodXBinsToCover = 3 |
minimum number of consecutive good bins, otherwise bins are declared bad
Definition at line 82 of file SpacePointsCalibConfParam.h.
int o2::tpc::SpacePointsCalibConfParam::minITSNCls = 4 |
min number of ITS clusters
Definition at line 35 of file SpacePointsCalibConfParam.h.
int o2::tpc::SpacePointsCalibConfParam::minITSNClsNoOuterPoint = 6 |
min number of ITS clusters if no hit in TRD or TOF exists
Definition at line 36 of file SpacePointsCalibConfParam.h.
int o2::tpc::SpacePointsCalibConfParam::minNCl = 30 |
min number of clusters in a track to be used for calibration
Definition at line 69 of file SpacePointsCalibConfParam.h.
int o2::tpc::SpacePointsCalibConfParam::minNumberOfAcceptedResiduals = 30 |
min number of accepted residuals for
Definition at line 73 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::minPtNoOuterPoint = 0.2f |
minimum pt for ITS-TPC tracks to be considered for extrapolation
Definition at line 40 of file SpacePointsCalibConfParam.h.
int o2::tpc::SpacePointsCalibConfParam::minTOFTRDPVContributors = 2 |
min contributors from TRD or TOF (fast detectors) to consider tracks of this PV
Definition at line 41 of file SpacePointsCalibConfParam.h.
int o2::tpc::SpacePointsCalibConfParam::minTPCNCls = 70 |
min number of TPC clusters
Definition at line 32 of file SpacePointsCalibConfParam.h.
int o2::tpc::SpacePointsCalibConfParam::minTPCNClsNoOuterPoint = 50 |
min number of TPC clusters if no hit in TRD or TOF exists
Definition at line 33 of file SpacePointsCalibConfParam.h.
int o2::tpc::SpacePointsCalibConfParam::minTRDNTrklts = 3 |
min number of TRD space points
Definition at line 37 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::minValidVoxFracDrift = .5f |
if more than this fraction of bins are bad for one pad row the whole pad row is declared bad
Definition at line 81 of file SpacePointsCalibConfParam.h.
int o2::tpc::SpacePointsCalibConfParam::nMALong {15} |
number of points to be used for moving average (long range)
Definition at line 65 of file SpacePointsCalibConfParam.h.
int o2::tpc::SpacePointsCalibConfParam::nMAShort {3} |
number of points to be used for estimation of distance from local line (short range)
Definition at line 66 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::sigYZ2TOF {.75f} |
for now assume cluster error for TOF equal for all clusters in both Y and Z
Definition at line 47 of file SpacePointsCalibConfParam.h.
bool o2::tpc::SpacePointsCalibConfParam::skipOutlierFiltering {false} |
if set, the outlier filtering will not be applied at all
Definition at line 63 of file SpacePointsCalibConfParam.h.
long o2::tpc::SpacePointsCalibConfParam::startTimeMS {0L} |
the start of the time range in MS
Definition at line 57 of file SpacePointsCalibConfParam.h.
bool o2::tpc::SpacePointsCalibConfParam::timeFilter {false} |
consider only residuals as input from TFs with a specific time range specified via startTimeMS and endTimeMS
Definition at line 56 of file SpacePointsCalibConfParam.h.
float o2::tpc::SpacePointsCalibConfParam::tsalisThreshold = 1.f |
in case the sampling functions returns a value smaller than this the track is discarded (1. means no downsampling)
Definition at line 44 of file SpacePointsCalibConfParam.h.
bool o2::tpc::SpacePointsCalibConfParam::useTrackData {true} |
if we have the track data available, we can redefine the above cuts for the map creation, e.g. minTPCNCls etc
Definition at line 55 of file SpacePointsCalibConfParam.h.
bool o2::tpc::SpacePointsCalibConfParam::writeBinnedResiduals {false} |
when creating the map from unbinned residuals store the binned residuals together with the voxel results
Definition at line 54 of file SpacePointsCalibConfParam.h.
bool o2::tpc::SpacePointsCalibConfParam::writeUnfiltered {false} |
if set, all residuals and track parameters will be aggregated and dumped additionally without outlier rejection
Definition at line 64 of file SpacePointsCalibConfParam.h.