ROOT logo
AliRoot » PWGDQ » DIELECTRON » AliDielectronBtoJPSItoEleCDFfitFCNfitter

class AliDielectronBtoJPSItoEleCDFfitFCNfitter

Function Members (Methods)

public:
AliDielectronBtoJPSItoEleCDFfitFCNfitter()
virtual~AliDielectronBtoJPSItoEleCDFfitFCNfitter()
Double_tCDFInvMassBkg(const Double_t* x, const Double_t* par)
Double_tCDFInvMassSignal(const Double_t* x, const Double_t* par)
Double_tCDFInvMassTotal(const Double_t* x, const Double_t* par)
Double_tCDFResolutionFunction(const Double_t* x, const Double_t* par)
static TClass*Class()
TH2F*FitBkgPsudoProper(Double_t xMin, Double_t xMax, Double_t norm)
TH1F*FitInvMass(Double_t* norm, Double_t mMin = 0, Double_t mMax = 0)
TH1F*FitInvMassSignal(Double_t norm = 1, Double_t mMin = 0, Double_t mMax = 0)
TH1F*FitResolutionFunction(Double_t xmin, Double_t xmax, Int_t type, Double_t norm = 1)
AliDielectronBtoJPSItoEleCDFfitFCN*GetFCN()
voidGetInvMassBkgParameters(TArrayD& massPar)
voidGetInvMassParameters(TArrayD& massPar)
voidGetInvMassSignalParameters(TArrayD& massPar)
voidGetPseudoProperBkgParameters(TArrayD& bkgParam)
voidGetPseudoProperParameters(TArrayD& xPar, Int_t type)
virtual TClass*IsA() const
voidPrintParamStatus()
Double_tPsProperBackFitFunc(const Double_t* x, const Double_t* par)
voidSetCrystalBallFunction(Bool_t isCB)
voidSetFitOption(char* opt)
voidSetInvMass(TH1F* mass)
voidSetInvMassBkgParameters(const Double_t* massPar)
voidSetInvMassParameters(const Double_t* massPar)
voidSetInvMassSignalParameters(const Double_t* massPar)
voidSetParameterToFixInInvMass(Bool_t* fixed)
voidSetParameterToFixInX(Bool_t* fixed)
voidSetParameterToFixInXbkg(Bool_t* fixed)
voidSetPseudoProper(TH1F* hX)
voidSetPseudoProperBkg(TH2F* hX2D)
voidSetPseudoProperBkgParameters(Double_t* xBkgPar)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)

Data Members

public:
enum { kInvMassSignal
kInvMassBkg
kInvMassTotal
kPseudo
kPseudoBkg
};
protected:
AliDielectronBtoJPSItoEleCDFfitFCN*fFCNfitter
TStringfFitOptfit options
TH1F*fInvMass1D inv mass distribution
Bool_tfParameterInvMassToFix[9]booleans to fix single parameters
Bool_tfParameterXToFix[9]booleans to fix single parameters
Bool_tfParameterXbkgToFix[7]booleans to fix single parameters
TH1F*fX1D X distribution
TH2F*fX2D2D X distribution

Class Charts

Inheritance Chart:
AliDielectronBtoJPSItoEleCDFfitFCNfitter

Function documentation

AliDielectronBtoJPSItoEleCDFfitFCNfitter()
 ctor

~AliDielectronBtoJPSItoEleCDFfitFCNfitter()
 dtor

void SetInvMassSignalParameters(const Double_t* massPar)
 Setter of the inv mass signal distribution parameters

void SetInvMassParameters(const Double_t* massPar)
 Setter of the inv mass total distribution parameters

void SetInvMassBkgParameters(const Double_t* massPar)
 Setter of the Inv Mass background distribution parameters

void GetInvMassParameters(TArrayD& massPar)
 Getter of the inv mass total distribution parameters

void GetInvMassSignalParameters(TArrayD& massPar)
 Getter of the Inv Mass signal distribution parameters

void GetInvMassBkgParameters(TArrayD& massPar)
 Getter of the Inv Mass background distribution parameters

void SetPseudoProperBkgParameters(Double_t* xBkgPar)
 Setter of the psudoproper background distribution parameters

void GetPseudoProperBkgParameters(TArrayD& bkgParam)
 Getter of the psudoproper background distribution parameters

TH1F* FitInvMassSignal(Double_t norm = 1, Double_t mMin = 0, Double_t mMax = 0)
 Fit on the invariant mass signal distribution ( Crystal ball params )

TH1F * FitInvMass(Double_t* norm, Double_t mMin = 0, Double_t mMax = 0)
 Fit on the invariant mass total distribution

void GetPseudoProperParameters(TArrayD& xPar, Int_t type)
 Getter of the psudoproper background distribution parameters per dielectron type (FF, FS, SS)

TH1F * FitResolutionFunction(Double_t xmin, Double_t xmax, Int_t type, Double_t norm = 1)
 Fit on the resolution function distribution per dielectron type

TH2F * FitBkgPsudoProper(Double_t xMin, Double_t xMax, Double_t norm)
 Fit on the resolution function distribution of the background ( in 2 D, whose one D is the dielectron
 type)

Double_t CDFInvMassSignal(const Double_t* x, const Double_t* par)
 function

Double_t CDFInvMassBkg(const Double_t* x, const Double_t* par)
 function

Double_t CDFInvMassTotal(const Double_t* x, const Double_t* par)
 function (it doesn't use the function integral->pay attention to it)

Double_t CDFResolutionFunction(const Double_t* x, const Double_t* par)
 function

  Double_t resParam[kPseudo];
  for(Int_t i=0; i<kPseudo; i++) {
   resParam[i] = par[i];
  }
Double_t PsProperBackFitFunc(const Double_t* x, const Double_t* par)
 function

AliDielectronBtoJPSItoEleCDFfitFCNfitter()
void SetInvMass(TH1F* mass)
{fInvMass=mass;}
void SetParameterToFixInInvMass(Bool_t* fixed)
void SetPseudoProper(TH1F* hX)
{if(fX)delete fX; fX=hX;}
void SetParameterToFixInX(Bool_t* fixed)
void SetPseudoProperBkg(TH2F* hX2D)
{fX2D=hX2D;}
void SetParameterToFixInXbkg(Bool_t* fixed)
{for(Int_t i=0; i<kPseudoBkg; i++) fParameterXbkgToFix[i]=fixed[i];}
void SetFitOption(char* opt)
 GENERAL
{fFitOpt=opt;}
void SetCrystalBallFunction(Bool_t isCB)
void PrintParamStatus()
AliDielectronBtoJPSItoEleCDFfitFCN * GetFCN()
{return fFCN;}
AliDielectronBtoJPSItoEleCDFfitFCNfitter& operator=(const AliDielectronBtoJPSItoEleCDFfitFCNfitter& source)