ROOT logo
AliRoot » PWG » MUONDEP » AliAnalysisMuMuJpsiResult

class AliAnalysisMuMuJpsiResult: public AliAnalysisMuMuResult

Function Members (Methods)

public:
AliAnalysisMuMuJpsiResult(TRootIOCtor* io)
AliAnalysisMuMuJpsiResult(const AliAnalysisMuMuJpsiResult& rhs)
AliAnalysisMuMuJpsiResult(const char* particle, const TH1& hminv, const char* fitType)
AliAnalysisMuMuJpsiResult(const char* particle, const TH1& hminv, const char* triggerClass, const char* eventSelection, const char* pairSelection, const char* centSelection, const AliAnalysisMuMuBinning::Range& bin)
virtual~AliAnalysisMuMuJpsiResult()
voidTObject::AbstractMethod(const char* method) const
Bool_tAddFit(const char* fitType)
Bool_tAliAnalysisMuMuResult::AdoptSubResult(AliAnalysisMuMuResult* r)
TStringAliAnalysisMuMuResult::Alias() const
virtual voidTObject::AppendPad(Option_t* option = "")
const AliAnalysisMuMuBinning::Range&Bin() const
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
Bool_tCorrect(const AliAnalysisMuMuJpsiResult& other, const char* particle, const char* subResultName = "")
AliAnalysisMuMuJpsiResult*CountJpsi(TH1& h)
static Double_tCountParticle(const TH1& hminv, const char* particle, Double_t sigma = -1.0)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidDraw(Option_t* opt = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
static Double_tAliAnalysisMuMuResult::ErrorAB(Double_t a, Double_t aerr, Double_t b, Double_t berr)
static Double_tAliAnalysisMuMuResult::ErrorABC(Double_t a, Double_t aerr, Double_t b, Double_t berr, Double_t c, Double_t cerror)
static Double_tAliAnalysisMuMuResult::ErrorABCD(Double_t a, Double_t aerr, Double_t b, Double_t berr, Double_t c, Double_t cerror, Double_t d, Double_t derror)
static Double_tAliAnalysisMuMuResult::ErrorABCDE(Double_t a, Double_t aerr, Double_t b, Double_t berr, Double_t c, Double_t cerror, Double_t d, Double_t derror, Double_t e, Double_t eerror)
voidAliAnalysisMuMuResult::Exclude(const char* subResultsList)
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TStringFitFunctionName() const
voidFitMPTPSIPSIPRIMECB2POL2EXP_BKGMPTPOL2()
voidFitMPTPSIPSIPRIMECB2POL2EXP_BKGMPTPOL2EXP()
voidFitMPTPSIPSIPRIMECB2VWG_BKGMPTLIN()
voidFitMPTPSIPSIPRIMECB2VWG_BKGMPTPOL2()
voidFitMPTPSIPSIPRIMECB2VWG_BKGMPTPOL2EXP()
voidFitMPTPSIPSIPRIMECB2VWG_BKGMPTPOL3()
voidFitMPTPSIPSIPRIMECB2VWG_BKGMPTPOL4()
voidFitMPTPSIPSIPRIMECB2VWGINDEPTAILS_BKGMPTPOL2()
voidFitMPTPSIPSIPRIMENA60NEWPOL2EXP_BKGMPTPOL2()
voidFitMPTPSIPSIPRIMENA60NEWPOL2EXP_BKGMPTPOL2EXP()
voidFitMPTPSIPSIPRIMENA60NEWPOL4EXP_BKGMPTPOL2()
voidFitMPTPSIPSIPRIMENA60NEWVWG_BKGMPTPOL2()
voidFitMPTPSIPSIPRIMENA60NEWVWG_BKGMPTPOL2EXP()
voidFitPSICB2()
voidFitPSICOUNT()
voidFitPSINA60NEW()
voidFitPSIPSIPRIMECB2POL2EXP()
voidFitPSIPSIPRIMECB2POL4EXP()
voidFitPSIPSIPRIMECB2VWG()
voidFitPSIPSIPRIMECB2VWGINDEPTAILS()
voidFitPSIPSIPRIMECOMB_CB2VWG_MPTCB2VWG_BKGMPTPOL2()
voidFitPSIPSIPRIMENA60NEWPOL2EXP()
voidFitPSIPSIPRIMENA60NEWPOL4EXP()
voidFitPSIPSIPRIMENA60NEWVWG()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tAliAnalysisMuMuResult::GetErrorStat(const char* name, const char* subResultName = "") const
TStringGetFitFunctionMethodName() const
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const char*GetParticle()
Double_tAliAnalysisMuMuResult::GetRMS(const char* name, const char* subResultName = "") const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Double_tAliAnalysisMuMuResult::GetValue(const char* name, const char* subResultName = "") const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
Int_tAliAnalysisMuMuResult::HasValue(const char* name, const char* subResultName = "") const
voidAliAnalysisMuMuResult::Hide(const char* keyPattern)
TH1*Histo() const
voidAliAnalysisMuMuResult::Include(const char* subResultsList)
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidAliAnalysisMuMuResult::Invalidate()
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tAliAnalysisMuMuResult::IsIncluded(const TString& alias) const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tAliAnalysisMuMuResult::IsValid() const
Bool_tAliAnalysisMuMuResult::IsValidValue(Double_t val) const
Bool_tTObject::IsZombie() const
THashList*AliAnalysisMuMuResult::Keys() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Long64_tMerge(TCollection* list)
virtual AliAnalysisMuMuJpsiResult*Mother() const
Int_tNofRuns() const
Int_tNofTriggers() const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliAnalysisMuMuJpsiResult&operator=(const AliAnalysisMuMuJpsiResult& rhs)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = "") const
voidPrintValue(const char* key, const char* opt, Double_t value, Double_t errorStat, Double_t rms = 0.0) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidAliAnalysisMuMuResult::Scale(Double_t value)
voidAliAnalysisMuMuResult::Set(const char* name, Double_t value, Double_t errorStat, Double_t rms = 0.0)
voidAliAnalysisMuMuResult::SetAlias(const char* alias)
voidSetBin(const AliAnalysisMuMuBinning::Range& bin)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetHisto(const TH1& h)
voidAliAnalysisMuMuResult::SetMergingMethod(AliAnalysisMuMuResult::EResultMergingMethod mergindMethod)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNofInputParticles(const TH1& hminv)
voidSetNofInputParticles(const char* particle, int n)
voidSetNofRuns(int n)
voidSetNofTriggers(Int_t n)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliAnalysisMuMuResult::SetWeight(Double_t w)
voidAliAnalysisMuMuResult::Show(const char* keyPattern)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
AliAnalysisMuMuResult*AliAnalysisMuMuResult::SubResult(const char* subResultName) const
TObjArray*AliAnalysisMuMuResult::SubResults() const
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
Double_tAliAnalysisMuMuResult::Weight() const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
Double_talphaCB2POL2EXP(Double_t* x, Double_t* par)
Double_talphaCB2VWG(Double_t* x, Double_t* par)
Double_talphaNA60NEWPOL2EXP(Double_t* x, Double_t* par)
Double_talphaNA60NEWVWG(Double_t* x, Double_t* par)
voidAttachFunctionsToHisto(TF1* signal, TF1* bck, TF1* total, Double_t xmin, Double_t xmax)
voidAttachFunctionsToHisto(TF1* signal1, TF1* signal2, TF1* bck, TF1* total, Double_t xmin, Double_t xmax)
voidDecodeFitType(const char* fitType)
Double_tFitFunctionBackgroundLin(Double_t* x, Double_t* par)
Double_tFitFunctionBackgroundPol2(Double_t* x, Double_t* par)
Double_tFitFunctionBackgroundPol2Exp(Double_t* x, Double_t* par)
Double_tFitFunctionBackgroundPol3(Double_t* x, Double_t* par)
Double_tFitFunctionBackgroundPol4(Double_t* x, Double_t* par)
Double_tFitFunctionBackgroundPol4Exp(Double_t* x, Double_t* par)
Double_tFitFunctionBackgroundVWG(Double_t* x, Double_t* par)
Double_tFitFunctionMeanPtS2CB2Lin(Double_t* x, Double_t* par)
Double_tFitFunctionMeanPtS2CB2POL2EXPPOL2(Double_t* x, Double_t* par)
Double_tFitFunctionMeanPtS2CB2POL2EXPPOL2EXP(Double_t* x, Double_t* par)
Double_tFitFunctionMeanPtS2CB2VWGPOL2(Double_t* x, Double_t* par)
Double_tFitFunctionMeanPtS2CB2VWGPOL2EXP(Double_t* x, Double_t* par)
Double_tFitFunctionMeanPtS2CB2VWGPOL2INDEPTAILS(Double_t* x, Double_t* par)
Double_tFitFunctionMeanPtS2CB2VWGPOL3(Double_t* x, Double_t* par)
Double_tFitFunctionMeanPtS2CB2VWGPOL4(Double_t* x, Double_t* par)
Double_tFitFunctionMeanPtS2NA60NEWPOL2EXPPOL2(Double_t* x, Double_t* par)
Double_tFitFunctionMeanPtS2NA60NEWPOL2EXPPOL2EXP(Double_t* x, Double_t* par)
Double_tFitFunctionMeanPtS2NA60NEWVWGPOL2(Double_t* x, Double_t* par)
Double_tFitFunctionMeanPtS2NA60NEWVWGPOL2EXP(Double_t* x, Double_t* par)
Double_tFitFunctionMeanPtSCB2Lin(Double_t* x, Double_t* par)
Double_tFitFunctionMeanPtSCB2VWGPOL2(Double_t* x, Double_t* par)
Double_tFitFunctionNA60New(Double_t* x, Double_t* par)
Double_tFitFunctionSignalCrystalBallExtended(Double_t* x, Double_t* par)
Double_tFitFunctionTotalTwoCB2Lin(Double_t* x, Double_t* par)
Double_tFitFunctionTotalTwoCB2Pol2Exp(Double_t* x, Double_t* par)
Double_tFitFunctionTotalTwoCB2Pol4Exp(Double_t* x, Double_t* par)
Double_tFitFunctionTotalTwoCB2VWG(Double_t* x, Double_t* par)
Double_tFitFunctionTotalTwoCB2VWGINDEPTAILS(Double_t* x, Double_t* par)
Double_tFitFunctionTotalTwoNA60NewPol2Exp(Double_t* x, Double_t* par)
Double_tFitFunctionTotalTwoNA60NewPol4Exp(Double_t* x, Double_t* par)
Double_tFitFunctionTotalTwoNA60NewVWG(Double_t* x, Double_t* par)
voidPrintParticle(const char* particle, const char* opt) const
voidSetFitRejectRange(Double_t a = TMath::Limits<Double_t>::Max(), Double_t b = TMath::Limits<Double_t>::Max())
voidSetParameter(TF1* func, Int_t npar, Double_t fix, Double_t initialValue, Double_t min, Double_t max) const
Bool_tStrongCorrelation(TFitResultPtr& fitResult, TF1* fitFunction, Int_t npar1, Int_t npar2, Double_t fixValueIfWrong)
Bool_tWrongParameter(TF1* fitFunction, Int_t npar, Double_t fixValueIfWrong)

Data Members

public:
enum EIndex { kValue
kErrorStat
};
enum AliAnalysisMuMuResult::EResultMergingMethod { kMean
kSum
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
AliAnalysisMuMuBinning::RangefBinbin range
TStringfCentralitySelectioncentrality selection for this result
TStringfEventSelectionevent selection for this result
TStringfFitFunctionfit function used
Double_tfFitRejectRangeHighfit range to reject
Double_tfFitRejectRangeLowfit range to reject
TH1*fHistoinvariant mass spectrum
TStringfMinvRSminv spectra range and sigmaPsiP factor for the mpt fits
Int_tfNofRunsnumber of runs used to get this result
Int_tfNofTriggersnumber of trigger analyzed
TStringfPairSelectionpair selection for this result
TStringfParticle
Bool_tfRejectFitPointswhether or not some fit points should be rejected
TStringfTriggerClasstrigger class for this result

Class Charts

Inheritance Chart:
TNamed
AliAnalysisMuMuResult
AliAnalysisMuMuJpsiResult

Function documentation

AliAnalysisMuMuJpsiResult(TRootIOCtor* io)
AliAnalysisMuMuJpsiResult(const char* particle, const TH1& hminv, const char* fitType)
AliAnalysisMuMuJpsiResult(const char* particle, const TH1& hminv, const char* triggerClass, const char* eventSelection, const char* pairSelection, const char* centSelection, const AliAnalysisMuMuBinning::Range& bin)
AliAnalysisMuMuJpsiResult(const AliAnalysisMuMuJpsiResult& rhs)
 copy ctor
 Note that the mother is lost
 fKeys remains 0x0 so it will be recomputed if need be
AliAnalysisMuMuJpsiResult& operator=(const AliAnalysisMuMuJpsiResult& rhs)
 Assignment operator
~AliAnalysisMuMuJpsiResult()
 dtor
void AttachFunctionsToHisto(TF1* signal, TF1* bck, TF1* total, Double_t xmin, Double_t xmax)
 Add some fit functions and some lines to the histogram
void AttachFunctionsToHisto(TF1* signal1, TF1* signal2, TF1* bck, TF1* total, Double_t xmin, Double_t xmax)
 Add some fit functions and some lines to the histogram
const AliAnalysisMuMuBinning::Range& Bin() const
 Get the bin of this result
TObject* Clone(const char* newname = "") const
 Clone this result
Bool_t Correct(const AliAnalysisMuMuJpsiResult& other, const char* particle, const char* subResultName = "")
 Assuming other has an AccxEff entry, correct this value by AccxEff of other
void Draw(Option_t* opt = "")
 short cut method to draw our internal histogram
Double_t CountParticle(const TH1& hminv, const char* particle, Double_t sigma = -1.0)
 Count the number of entries in an invariant mass range
Double_t FitFunctionBackgroundLin(Double_t* x, Double_t* par)
 Linear function for Bkg 2 params
Double_t FitFunctionBackgroundPol2(Double_t* x, Double_t* par)
 pol2 3 params
Double_t FitFunctionBackgroundPol3(Double_t* x, Double_t* par)
 pol2 4 params
Double_t FitFunctionBackgroundPol4(Double_t* x, Double_t* par)
 pol2 5 params
Double_t FitFunctionBackgroundPol2Exp(Double_t* x, Double_t* par)
 pol2 x exp : 4 params
Double_t FitFunctionBackgroundPol4Exp(Double_t* x, Double_t* par)
 pol4 x exp : 6 params
Double_t FitFunctionBackgroundVWG(Double_t* x, Double_t* par)
 gaussian variable width : 4 params
Double_t FitFunctionSignalCrystalBallExtended(Double_t* x, Double_t* par)
 Extended Crystal Ball : 7 parameters

 par[0] = Normalization
 par[1] = mean
 par[2] = sigma
 par[3] = alpha
 par[4] = n
 par[5] = alpha'
 par[6] = n'
Double_t FitFunctionNA60New(Double_t* x, Double_t* par)
 New Formulation of NA60 : 11 parameters

 par[0] = Normalization
 par[1] = mean
 par[2] = sigma
 par[3] = p1Left
 par[4] = p2Left
 par[5] = p3Left
 par[6] = p1Right
 par[7] = p2Right
 par[8] = p3Right
 par[9] = alphaLeft
 par[10] = alphaRight
Double_t FitFunctionTotalTwoNA60NewVWG(Double_t* x, Double_t* par)
 2 NA60 (new) + pol2 x exp
 width of the second NA60 related to the first (free) one.
Double_t FitFunctionTotalTwoNA60NewPol2Exp(Double_t* x, Double_t* par)
 2 NA60 (new) + pol2 x exp
 width of the second NA60 related to the first (free) one.
Double_t FitFunctionTotalTwoNA60NewPol4Exp(Double_t* x, Double_t* par)
 2 NA60 (new) + pol4 x exp
 width of the second NA60 related to the first (free) one.
Double_t FitFunctionTotalTwoCB2Lin(Double_t* x, Double_t* par)
 2 extended crystal balls + Pol1
 width of the second CB related to the first (free) one.
Double_t FitFunctionTotalTwoCB2Pol2Exp(Double_t* x, Double_t* par)
 2 extended crystal balls + pol2 x exp
 width of the second CB related to the first (free) one.
Double_t FitFunctionTotalTwoCB2Pol4Exp(Double_t* x, Double_t* par)
 2 extended crystal balls + pol4 x exp
 width of the second CB related to the first (free) one.
Double_t FitFunctionTotalTwoCB2VWG(Double_t* x, Double_t* par)
 2 extended crystal balls + VWG
 width of the second CB related to the first (free) one.
Double_t FitFunctionTotalTwoCB2VWGINDEPTAILS(Double_t* x, Double_t* par)
 2 extended crystal balls + pol2 x exp
 The tail parameters are independent but the sPsiP and mPsiP are fixed to the one of the JPsi
Double_t alphaCB2VWG(Double_t* x, Double_t* par)
Double_t alphaCB2POL2EXP(Double_t* x, Double_t* par)
Double_t alphaNA60NEWVWG(Double_t* x, Double_t* par)
Double_t alphaNA60NEWPOL2EXP(Double_t* x, Double_t* par)
Double_t FitFunctionMeanPtSCB2Lin(Double_t* x, Double_t* par)
 Fit function for Jpsi(Psip) mean pt with alphaJpsi
Double_t FitFunctionMeanPtS2CB2Lin(Double_t* x, Double_t* par)
 Fit function for Jpsi(Psip) mean pt with alphaJpsi and alphaPsiP
Double_t FitFunctionMeanPtSCB2VWGPOL2(Double_t* x, Double_t* par)
 Fit function for Jpsi(Psip) mean pt with alphaJpsi
Double_t FitFunctionMeanPtS2CB2VWGPOL2(Double_t* x, Double_t* par)
 Fit function for Jpsi(Psip) mean pt with alphaJpsi and alphaPsiP
Double_t FitFunctionMeanPtS2CB2VWGPOL2EXP(Double_t* x, Double_t* par)
 Fit function for Jpsi(Psip) mean pt with alphaJpsi and alphaPsiP
Double_t FitFunctionMeanPtS2CB2POL2EXPPOL2(Double_t* x, Double_t* par)
 Fit function for Jpsi(Psip) mean pt with alphaJpsi and alphaPsiP
Double_t FitFunctionMeanPtS2CB2POL2EXPPOL2EXP(Double_t* x, Double_t* par)
 Fit function for Jpsi(Psip) mean pt with alphaJpsi and alphaPsiP
Double_t FitFunctionMeanPtS2NA60NEWVWGPOL2(Double_t* x, Double_t* par)
 Fit function for Jpsi(Psip) mean pt with alphaJpsi and alphaPsiP
Double_t FitFunctionMeanPtS2NA60NEWVWGPOL2EXP(Double_t* x, Double_t* par)
 Fit function for Jpsi(Psip) mean pt with alphaJpsi and alphaPsiP
Double_t FitFunctionMeanPtS2NA60NEWPOL2EXPPOL2(Double_t* x, Double_t* par)
 Fit function for Jpsi(Psip) mean pt with alphaJpsi and alphaPsiP
Double_t FitFunctionMeanPtS2NA60NEWPOL2EXPPOL2EXP(Double_t* x, Double_t* par)
 Fit function for Jpsi(Psip) mean pt with alphaJpsi and alphaPsiP
Double_t FitFunctionMeanPtS2CB2VWGPOL3(Double_t* x, Double_t* par)
 Fit function for Jpsi(Psip) mean pt with alphaJpsi and alphaPsiP
Double_t FitFunctionMeanPtS2CB2VWGPOL4(Double_t* x, Double_t* par)
 Fit function for Jpsi(Psip) mean pt with alphaJpsi and alphaPsiP
Double_t FitFunctionMeanPtS2CB2VWGPOL2INDEPTAILS(Double_t* x, Double_t* par)
 Fit function for Jpsi(Psip) mean pt with alphaJpsi and alphaPsiP with independent tails
void FitPSICOUNT()
 Simple counting of the number of j/psi ...
void FitPSICB2()
 Fit using 1 extended crystal balls (pure signal)
void FitPSINA60NEW()
 Fit using 1 new NA60 (pure signal)
void FitPSIPSIPRIMECB2VWG()
 Fit using 2 extended crystal balls (signal) + variable width gaussian (background)
void FitPSIPSIPRIMECB2VWGINDEPTAILS()
 Fit using 2 extended crystal balls with independent tails (signal) + variable width gaussian (background)
void FitPSIPSIPRIMECB2POL2EXP()
 Fit using 2 extended crystal balls (signal) + pol2 x exp (background)
 13 parameters
void FitPSIPSIPRIMECB2POL4EXP()
 Fit using 2 extended crystal balls (signal) + pol4 x exp (background)
 15 parameters
void FitPSIPSIPRIMENA60NEWVWG()
 Fit using 2 NA60(new) (signal) + variable width gaussian (background)
void FitPSIPSIPRIMENA60NEWPOL2EXP()
 Fit using 2 NA60(new) (signal) + pol2 x exp (background)
void FitPSIPSIPRIMENA60NEWPOL4EXP()
 Fit using 2 NA60(new) (signal) + pol4 x exp (background)
void FitMPTPSIPSIPRIMECB2VWG_BKGMPTPOL2()
Fit mean dimuon mean pt to get Jpsi mean pt using the CB2 signal parameters, VWG for the Bkg, Jpsi mpt = cte and Bkg mpt = pol2
void FitMPTPSIPSIPRIMECB2VWG_BKGMPTPOL2EXP()
Fit mean dimuon mean pt to get Jpsi mean pt using the CB2 signal parameters, VWG for the Bkg, Jpsi mpt = cte and Bkg mpt = pol2
void FitMPTPSIPSIPRIMECB2POL2EXP_BKGMPTPOL2()
Fit mean dimuon mean pt to get Jpsi mean pt using the CB2 signal parameters, VWG for the Bkg, Jpsi mpt = cte and Bkg mpt = pol2
void FitMPTPSIPSIPRIMECB2POL2EXP_BKGMPTPOL2EXP()
Fit mean dimuon mean pt to get Jpsi mean pt using the CB2 signal parameters, VWG for the Bkg, Jpsi mpt = cte and Bkg mpt = pol2
void FitMPTPSIPSIPRIMENA60NEWVWG_BKGMPTPOL2()
Fit mean dimuon mean pt to get Jpsi mean pt using the CB2 signal parameters, VWG for the Bkg, Jpsi mpt = cte and Bkg mpt = pol2
void FitMPTPSIPSIPRIMENA60NEWVWG_BKGMPTPOL2EXP()
Fit mean dimuon mean pt to get Jpsi mean pt using the CB2 signal parameters, VWG for the Bkg, Jpsi mpt = cte and Bkg mpt = pol2
void FitMPTPSIPSIPRIMENA60NEWPOL2EXP_BKGMPTPOL2()
Fit mean dimuon mean pt to get Jpsi mean pt using the CB2 signal parameters, VWG for the Bkg, Jpsi mpt = cte and Bkg mpt = pol2
void FitMPTPSIPSIPRIMENA60NEWPOL2EXP_BKGMPTPOL2EXP()
Fit mean dimuon mean pt to get Jpsi mean pt using the CB2 signal parameters, VWG for the Bkg, Jpsi mpt = cte and Bkg mpt = pol2
void FitMPTPSIPSIPRIMECB2VWG_BKGMPTPOL3()
Fit mean dimuon mean pt to get Jpsi mean pt using the CB2 signal parameters, VWG for the Bkg, Jpsi mpt = cte and Bkg mpt = pol2
void FitMPTPSIPSIPRIMECB2VWG_BKGMPTLIN()
Fit mean dimuon mean pt to get Jpsi mean pt using the CB2 signal parameters, VWG for the Bkg, Jpsi mpt = cte and Bkg mpt = pol2
void FitMPTPSIPSIPRIMECB2VWGINDEPTAILS_BKGMPTPOL2()
Fit mean dimuon mean pt to get Jpsi mean pt using the CB2 signal parameters, VWG for the Bkg, Jpsi mpt = cte and Bkg mpt = pol2
void FitMPTPSIPSIPRIMECB2VWG_BKGMPTPOL4()
Fit mean dimuon mean pt to get Jpsi mean pt using the CB2 signal parameters, VWG for the Bkg, Jpsi mpt = cte and Bkg mpt = pol4
Fit mean dimuon mean pt to get Jpsi mean pt using the CB2 signal parameters, VWG for the Bkg, Jpsi mpt = cte and Bkg mpt = pol2
Bool_t AddFit(const char* fitType)
 Add a fit to this result
void DecodeFitType(const char* fitType)
 decode the string containing all the information for the fit to be done

 the fittype is a combination of key=value pairs separated by ":"
     +func=Name fo the function used in the fit(See ? to read the naming convention)
     +rebin=Rebin of the histo(1,2...)
     +histoType=The type of histo we wan to fit(minv,mpt ???or minv&mpt for a combined fit???)
     +tails=from where we take the particle tails(mctails,mctailsJPsi&PsiP to use an indep sets of tails for each particle, predefined tails)
     +alJpsi , nlPsiP ... = Fit parameters (they carry the parameter name and the particle name)

 e.g.
 func=gaus:rebin=2:range=2.3;4.7;nsigmas=3
 func=vwm+cb2:range=2;5;alphalow=5.2;alphahigh=6.2

 except from the func key, all the other ones have default values
 if the key is different from func,rebin,range,histoType it is assumed
 to be the value for a parameter of the fit function.
TString GetFitFunctionMethodName() const
 Get the name of the function used to fit this result (if any)
Long64_t Merge(TCollection* list)
 Merge method

 Merge a list of AliAnalysisMuMuJpsiResult objects with this
 Returns the number of merged objects (including this).

 Note that the merging is to be understood here as an weighted mean operation

 FIXME ! (compared to base class Merge, should only Minv merging ?)
Int_t NofRuns() const
 Get the number of runs
Int_t NofTriggers() const
 Get the number of triggers
void Print(Option_t* opt = "") const
 printout
void PrintValue(const char* key, const char* opt, Double_t value, Double_t errorStat, Double_t rms = 0.0) const
 exclude the particles with zero stat
void PrintParticle(const char* particle, const char* opt) const
 Print all information about one particule type
void SetBin(const AliAnalysisMuMuBinning::Range& bin)
 Set the bin
void SetFitRejectRange(Double_t a = TMath::Limits<Double_t>::Max(), Double_t b = TMath::Limits<Double_t>::Max())
 Set a range the fit function(s) can ignore
void SetHisto(const TH1& h)
 Set the spectrum to be fitted.
void SetNofInputParticles(const TH1& hminv)
 Set the number of input particle from the invariant mass spectra
void SetNofInputParticles(const char* particle, int n)
 Set the number of input particles (so it is a MC result)
 and (re)compute the AccxEff values
void SetNofRuns(int n)
void SetNofTriggers(Int_t n)
void SetParameter(TF1* func, Int_t npar, Double_t fix, Double_t initialValue, Double_t min, Double_t max) const
 Fix one parameter or set its initial value and limits
Bool_t StrongCorrelation(TFitResultPtr& fitResult, TF1* fitFunction, Int_t npar1, Int_t npar2, Double_t fixValueIfWrong)
 return kTRUE if the npar1-th and npar2-th parameters of the fit function
 are too strongly correlated,
 and in that case fix the npar2-th parameter's value to fixValueIfWrong
Bool_t WrongParameter(TF1* fitFunction, Int_t npar, Double_t fixValueIfWrong)
 return kTRUE if npar-th parameter of fit function has a big error,
 and in that case fix the parameter's value to fixValueIfWrong
TH1* Histo() const
{ return fHisto; }
AliAnalysisMuMuJpsiResult* CountJpsi(TH1& h)
void FitMPTPSIPSIPRIMENA60NEWPOL4EXP_BKGMPTPOL2()
void FitPSIPSIPRIMECOMB_CB2VWG_MPTCB2VWG_BKGMPTPOL2()
AliAnalysisMuMuJpsiResult* Mother() const
TString FitFunctionName() const
{ return fFitFunction; }
const char* GetParticle()
{ return fParticle; }