12#ifndef O2_MCH_CLUSTERPROCESSING_H
13#define O2_MCH_CLUSTERPROCESSING_H
65 const double* theta,
int K,
int N,
double* residual);
70 const double* zObs,
const double* theta,
int chId,
71 int K,
int N,
double* residual);
Clustering and fifting parameters.
configStandalone Reconstruction rec_tpc multiplier for the combined cluster track error during track following area in cm for the search of for z only used if decrease removal by when above this local occupancy rowx Shift of TPC revert cluster flag edge bit distance to edge exceeds this ZOffset for secondary multiple of radius max P of electron K BB bands crossing max P of electron p BB bands crossing max P of electron d BB bands crossing max P of electron t BB bands crossing min accepted dEdxMaxTPC of the track Additive extra cluster error for Y2 if edge flag set Additive extra cluster error for Y2 if single set Additive extra cluster error for Y2 if or single set Additive extra cluster error for Z2 if or single set Extra errors to add to track when crossing depending on addErrorsCECrossing Inner portion of y range in sector that is not used in searching for extrapolated track candidates factor2YS for track merging factor2K for track merging Margin in cm of Y position when rejecting edge clusters based on uncorrected track Y Max fraction of shared clusters for tracklet Except pad from cluster finding if total number of charges in a fragment is above this Except pad from cluster finding if number of consecutive charges in a fragment is above this Threshold where a timebin is considered saturated
void setMathiesonVarianceApprox(int chId, double *theta, int K)
void computeMathiesonResidual(const double *xyDxy, const o2::mch::Mask_t *cath, const double *zObs, const double *theta, int chId, int K, int N, double *residual)
int getNbrOfPadsInGroups()
int clusterProcess(const double *xyDxyi, const o2::mch::Mask_t *cathi, const o2::mch::Mask_t *saturated, const double *zi, int chId, int nPads)
void collectResidual(double *residual, int N)
void computeResidual(const double *xyDxy, const double *zObs, const double *theta, int K, int N, double *residual)
void collectTheta(double *theta, o2::mch::Groups_t *thetaToGroup, int N)
void collectThetaInit(double *thetai, int N)
int getNbrOfThetaEMFinal()
void cleanClusterProcessVariables()
void collectThetaEMFinal(double *thetaEM, int K)
void collectLaplacian(double *laplacian, int N)
void collectSeeds(double *theta, o2::mch::Groups_t *thetaToGroup, int K)
void cleanClusterResults()
void collectGroupMapping(Mask_t *padToMGrp, int nPads)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...