95 #define TUnfold_VERSION "V17.1"
96 #define TUnfold_CLASS_VERSION 17
void SetBias(const TH1 *bias)
const TMatrixDSparse * GetDXDAZ(int i) const
static const char * GetTUnfoldVersion(void)
static void DeleteMatrix(TMatrixD **m)
TMatrixDSparse * CreateSparseMatrix(Int_t nrow, Int_t ncol, Int_t nele, Int_t *row, Int_t *col, Double_t *data) const
TMatrixDSparse * InvertMSparseSymmPos(const TMatrixDSparse *A, Int_t *rank) const
virtual Int_t ScanLcurve(Int_t nPoint, Double_t tauMin, Double_t tauMax, TGraph **lCurve, TSpline **logTauX=0, TSpline **logTauY=0)
void GetOutput(TH1 *output, const Int_t *binMap=0) const
const TMatrixDSparse * GetE(void) const
const TMatrixD * GetX(void) const
Base class for spline implementation containing the Draw/Paint methods //.
virtual TString GetOutputBinName(Int_t iBinX) const
TMatrixDSparse * fDXDtauSquared
Int_t RegularizeBins2D(int start_bin, int step1, int nbin1, int step2, int nbin2, ERegMode regmode)
void GetInputInverseEmatrix(TH2 *ematrix)
Double_t GetEpsMatrix(void) const
TMatrixDSparse * fDXDAZ[2]
Array of integers (32 bits per element).
const TMatrixDSparse * GetDXDtauSquared(void) const
virtual Double_t GetLcurveY(void) const
Int_t GetNpar(void) const
const TMatrixDSparse * GetVxxInv(void) const
Bool_t AddRegularisationCondition(Int_t i0, Double_t f0, Int_t i1=-1, Double_t f1=0., Int_t i2=-1, Double_t f2=0.)
void GetFoldedOutput(TH1 *folded, const Int_t *binMap=0) const
#define ClassDef(name, id)
TMatrixDSparse * MultiplyMSparseM(const TMatrixDSparse *a, const TMatrixD *b) const
TMatrixDSparse * fDXDAM[2]
void ClearHistogram(TH1 *h, Double_t x=0.) const
Int_t RegularizeCurvature(int left_bin, int center_bin, int right_bin, Double_t scale_left=1.0, Double_t scale_right=1.0)
void GetRhoIJ(TH2 *rhoij, const Int_t *binMap=0) const
const TMatrixDSparse * GetVxx(void) const
void SetEpsMatrix(Double_t eps)
Int_t GetBinFromRow(int ix) const
void GetEmatrix(TH2 *ematrix, const Int_t *binMap=0) const
Double_t GetChi2L(void) const
Double_t GetTau(void) const
virtual Int_t SetInput(const TH1 *hist_y, Double_t scaleBias=0.0, Double_t oneOverZeroError=0.0, const TH2 *hist_vyy=0, const TH2 *hist_vyy_inv=0)
Int_t GetRowFromBin(int ix) const
Double_t GetRhoI(TH1 *rhoi, const Int_t *binMap=0, TH2 *invEmat=0) const
const TMatrixDSparse * GetAx(void) const
virtual Double_t DoUnfold(void)
Service class for 2-Dim histogram classes.
void GetLsquared(TH2 *lsquared) const
const TMatrixDSparse * GetVyyInv(void) const
Double_t GetChi2A(void) const
void GetNormalisationVector(TH1 *s, const Int_t *binMap=0) const
void ErrorMatrixToHist(TH2 *ematrix, const TMatrixDSparse *emat, const Int_t *binMap, Bool_t doClear) const
Double_t GetRhoAvg(void) const
TMatrixDSparse * MultiplyMSparseTranspMSparse(const TMatrixDSparse *a, const TMatrixDSparse *b) const
Double_t GetRhoMax(void) const
virtual void ClearResults(void)
void SetConstraint(EConstraint constraint)
virtual Double_t GetLcurveX(void) const
Int_t RegularizeBins(int start, int step, int nbin, ERegMode regmode)
Array of doubles (64 bits per element).
#define TUnfold_CLASS_VERSION
Mother of all ROOT objects.
void AddMSparse(TMatrixDSparse *dest, Double_t f, const TMatrixDSparse *src) const
Int_t RegularizeDerivative(int left_bin, int right_bin, Double_t scale=1.0)
TUnfold is used to decompose a measurement y into several sources x given the measurement uncertainti...
TMatrixDSparse * MultiplyMSparseMSparse(const TMatrixDSparse *a, const TMatrixDSparse *b) const
#define dest(otri, vertexptr)
const TMatrixDSparse * GetEinv(void) const
A Graph is a graphics object made of two arrays X and Y with npoints each.
const TMatrixDSparse * GetDXDAM(int i) const
static void output(int code)
void GetBias(TH1 *bias, const Int_t *binMap=0) const
Double_t GetRhoIFromMatrix(TH1 *rhoi, const TMatrixDSparse *eOrig, const Int_t *binMap, TH2 *invEmat) const
Int_t RegularizeSize(int bin, Double_t scale=1.0)
void GetProbabilityMatrix(TH2 *A, EHistMap histmap) const
void GetInput(TH1 *inputData, const Int_t *binMap=0) const
const TMatrixDSparse * GetDXDY(void) const
TMatrixDSparse * MultiplyMSparseMSparseTranspVector(const TMatrixDSparse *m1, const TMatrixDSparse *m2, const TMatrixTBase< Double_t > *v) const