Project
Loading...
Searching...
No Matches
mathieson.h File Reference
#include <cmath>
#include <cstddef>
#include "MCHClustering/PadsPEM.h"

Go to the source code of this file.

Classes

struct  o2::mch::SplineCoef
 
struct  o2::mch::CompressedPads_t
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::mch
 

Typedefs

typedef struct o2::mch::SplineCoef o2::mch::SplineCoef_t
 

Functions

void o2::mch::initMathieson (int useSpline_, int useCache_)
 
void o2::mch::mathiesonPrimitive (const double *xy, int N, int axe, int chamberId, double mPrimitive[])
 
void o2::mch::initSplineMathiesonPrimitive ()
 
void o2::mch::computeSplineCoef (const double *xy, double xyStep, const double *f, int N, double leftDerivative, double rightDerivative, SplineCoef *splineCoef)
 
void o2::mch::splineMathiesonPrimitive (const double *x, int N, int axe, int chamberId, double *mPrimitive)
 
void o2::mch::compute1DMathieson (const double *xy, int N, int axe, int chamberId, double mathieson[])
 
void o2::mch::compute1DPadIntegrals (const double *xyInf, const double *xySup, int N, double xy0, int axe, int chamberId, double *integrals)
 
void o2::mch::compute1DPadIntegrals (const double *xInf, const double *xSup, int N, int axe, int chamberId, double Integrals[])
 
void o2::mch::compute2DPadIntegrals (const double *xInf, const double *xSup, const double *yInf, const double *ySup, int N, int chamberId, double Integrals[])
 
CompressedPads_to2::mch::compressPads (const double *xInf, const double *xSup, const double *yInf, const double *ySup, int N)
 
void o2::mch::computeCompressed2DPadIntegrals (CompressedPads_t *compressedPads, double xShift, double yShift, int N, int chamberId, double Integrals[])
 
void o2::mch::deleteCompressedPads (CompressedPads_t *compressedPads)
 
void o2::mch::compute2DMathiesonMixturePadIntegrals (const double *xyInfSup0, const double *theta, int N, int K, int chamberId, double Integrals[])
 
void o2::mch::computeCij (const Pads &pads, const Pads &pixel, double Cij[])
 
void o2::mch::computeFastCij (const Pads &pads, const Pads &pixel, double Cij[])
 
void o2::mch::checkCij (const Pads &pads, const Pads &pixels, const double *checkCij, int mode)
 
bool o2::mch::checkIntegrals (const double *xInf, const double *xSup, const double *yInf, const double *ySup, const double *integralsToCheck, int chId, int N)
 
double * o2::mch::getVarX (double *theta, int K)
 
double * o2::mch::getVarY (double *theta, int K)
 
double * o2::mch::getMuX (double *theta, int K)
 
double * o2::mch::getMuY (double *theta, int K)
 
double * o2::mch::getW (double *theta, int K)
 
double * o2::mch::getMuAndW (double *theta, int K)
 
const double * o2::mch::getConstVarX (const double *theta, int K)
 
const double * o2::mch::getConstVarY (const double *theta, int K)
 
const double * o2::mch::getConstMuX (const double *theta, int K)
 
const double * o2::mch::getConstMuY (const double *theta, int K)
 
const double * o2::mch::getConstW (const double *theta, int K)
 
const double * o2::mch::getConstMuAndW (const double *theta, int K)
 
double * o2::mch::getX (double *xyDxy, int N)
 
double * o2::mch::getY (double *xyDxy, int N)
 
double * o2::mch::getDX (double *xyDxy, int N)
 
double * o2::mch::getDY (double *xyDxy, int N)
 
const double * o2::mch::getConstX (const double *xyDxy, int N)
 
const double * o2::mch::getConstY (const double *xyDxy, int N)
 
const double * o2::mch::getConstDX (const double *xyDxy, int N)
 
const double * o2::mch::getConstDY (const double *xyDxy, int N)
 
double * o2::mch::getXInf (double *xyInfSup, int N)
 
double * o2::mch::getYInf (double *xyInfSup, int N)
 
double * o2::mch::getXSup (double *xyInfSup, int N)
 
double * o2::mch::getYSup (double *xyInfSup, int N)
 
const double * o2::mch::getConstXInf (const double *xyInfSup, int N)
 
const double * o2::mch::getConstYInf (const double *xyInfSup, int N)
 
const double * o2::mch::getConstXSup (const double *xyInfSup, int N)
 
const double * o2::mch::getConstYSup (const double *xyInfSup, int N)
 
void o2::mch::copyTheta (const double *theta0, int K0, double *theta, int K1, int K)
 
void o2::mch::copyXYdXY (const double *xyDxy0, int N0, double *xyDxy, int N1, int N)
 
void o2::mch::xyDxyToxyInfSup (const double *xyDxy, int nxyDxy, double *xyInfSup)
 
void o2::mch::maskedCopyXYdXY (const double *xyDxy, int nxyDxy, const Mask_t *mask, int nMask, double *xyDxyMasked, int nxyDxyMasked)
 
void o2::mch::maskedCopyToXYInfSup (const double *xyDxy, int ndxyDxy, const Mask_t *mask, int nMask, double *xyDxyMasked, int ndxyDxyMasked)
 
void o2::mch::maskedCopyTheta (const double *theta, int K, const Mask_t *mask, int nMask, double *maskedTheta, int maskedK)
 
void o2::mch::printTheta (const char *str, double meanCharge, const double *theta, int K)
 
void o2::mch::printXYdXY (const char *str, const double *xyDxy, int NMax, int N, const double *val1, const double *val2)
 
void o2_mch_initMathieson ()
 
void o2_mch_compute2DPadIntegrals (const double *xInf, const double *xSup, const double *yInf, const double *ySup, int N, int chamberId, double Integrals[])
 
void o2_mch_compute2DMathiesonMixturePadIntegrals (const double *xyInfSup0, const double *theta, int N, int K, int chamberId, double Integrals[])
 
void o2_mch_computeCij (const double *xyInfSup0, const double *theta, int N, int K, int chamberId, double Cij[])
 

Function Documentation

◆ o2_mch_compute2DMathiesonMixturePadIntegrals()

void o2_mch_compute2DMathiesonMixturePadIntegrals ( const double *  xyInfSup0,
const double *  theta,
int  N,
int  K,
int  chamberId,
double  Integrals[] 
)

Definition at line 1273 of file mathieson.cxx.

◆ o2_mch_compute2DPadIntegrals()

void o2_mch_compute2DPadIntegrals ( const double *  xInf,
const double *  xSup,
const double *  yInf,
const double *  ySup,
int  N,
int  chamberId,
double  Integrals[] 
)

Definition at line 1232 of file mathieson.cxx.

◆ o2_mch_computeCij()

void o2_mch_computeCij ( const double *  xyInfSup0,
const double *  theta,
int  N,
int  K,
int  chamberId,
double  Cij[] 
)

Definition at line 1240 of file mathieson.cxx.

◆ o2_mch_initMathieson()

void o2_mch_initMathieson ( )

Definition at line 1227 of file mathieson.cxx.