ROOT logo
AliRoot » PWG » MUONDEP » AliAnalysisMuMuResult

class AliAnalysisMuMuResult: public TNamed

Function Members (Methods)

public:
AliAnalysisMuMuResult(const AliAnalysisMuMuResult& rhs)
AliAnalysisMuMuResult(const char* name = "", const char* title = "", AliAnalysisMuMuResult::EResultMergingMethod mergindMethod = AliAnalysisMuMuResult::kMean)
virtual~AliAnalysisMuMuResult()
voidTObject::AbstractMethod(const char* method) const
Bool_tAdoptSubResult(AliAnalysisMuMuResult* r)
TStringAlias() const
virtual voidTObject::AppendPad(Option_t* option = "")
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
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
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_tErrorAB(Double_t a, Double_t aerr, Double_t b, Double_t berr)
static Double_tErrorABC(Double_t a, Double_t aerr, Double_t b, Double_t berr, Double_t c, Double_t cerror)
static Double_tErrorABCD(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_tErrorABCDE(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)
voidExclude(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
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tGetErrorStat(const char* name, const char* subResultName = "") 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
Double_tGetRMS(const char* name, const char* subResultName = "") const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Double_tGetValue(const char* name, const char* subResultName = "") const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
Int_tHasValue(const char* name, const char* subResultName = "") const
voidHide(const char* keyPattern)
voidInclude(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
voidInvalidate()
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsIncluded(const TString& alias) const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tIsValid() const
Bool_tIsValidValue(Double_t val) const
Bool_tTObject::IsZombie() const
THashList*Keys() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Long64_tMerge(TCollection* list)
AliAnalysisMuMuResult*Mother() 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)
AliAnalysisMuMuResult&operator=(const AliAnalysisMuMuResult& 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 = "")
voidScale(Double_t value)
voidSet(const char* name, Double_t value, Double_t errorStat, Double_t rms = 0.0)
voidSetAlias(const char* alias)
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)
voidSetMergingMethod(AliAnalysisMuMuResult::EResultMergingMethod mergindMethod)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetWeight(Double_t w)
voidShow(const char* keyPattern)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
AliAnalysisMuMuResult*SubResult(const char* subResultName) const
TObjArray*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_tWeight() 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:
TStringGetSubResultNameList() const
Int_tNofIncludedSubResults(const char* name) const
voidPrintParticle(const char* particle, const char* opt) const
TList*SubResultsToBeIncluded() const

Data Members

public:
enum EResultMergingMethod { kMean
kSum
};
enum EIndex { kValue
kErrorStat
kRMS
};
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:
TStringfAliasalias name
Bool_tfIsValidis this result valid ?
THashList*fKeys! keys we have in our internal map (or the one of our subresults)
TMap*fMapinternal parameter map
AliAnalysisMuMuResult*fMothermother result
AliAnalysisMuMuResult::EResultMergingMethodfResultMergingMethodhow to merge result (e.g. mean or sum)
TObjArray*fSubResultsTObjArray of AliAnalysisMuMuResult*
TList*fSubResultsToBeIncludedinclusion list
THashList*fVisibleKeyslist of keys to show with the Print method
Double_tfWeightweight of this result (default 1.0)

Class Charts

Inheritance Chart:
TNamed
AliAnalysisMuMuResult
AliAnalysisMuMuJpsiResult

Function documentation

AliAnalysisMuMuResult(const char* name = "", const char* title = "", AliAnalysisMuMuResult::EResultMergingMethod mergindMethod = AliAnalysisMuMuResult::kMean)
 default ctor
AliAnalysisMuMuResult(const AliAnalysisMuMuResult& rhs)
 copy ctor
 Note that the mother is lost
 fKeys remains 0x0 so it will be recomputed if need be
AliAnalysisMuMuResult& operator=(const AliAnalysisMuMuResult& rhs)
 Assignment operator
~AliAnalysisMuMuResult()
 dtor
Bool_t AdoptSubResult(AliAnalysisMuMuResult* r)
 Adopt (i.e. becomes owner) of a subresult
TObject* Clone(const char* newname = "") const
 Clone this result
Double_t ErrorAB(Double_t a, Double_t aerr, Double_t b, Double_t berr)
 Compute the quadratic sum of 2 errors
Double_t ErrorABC(Double_t a, Double_t aerr, Double_t b, Double_t berr, Double_t c, Double_t cerror)
 Compute the quadratic sum of 3 errors
Double_t 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)
 Compute the quadratic sum of 4 errors
Double_t 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)
 Compute the quadratic sum of 4 errors
void Exclude(const char* subResultsList)
 exclude some subresult names from the list of subresult
 to be used when computing the mean
Double_t GetErrorStat(const char* name, const char* subResultName = "") const
 compute the mean value from all subresults that are included
Double_t GetRMS(const char* name, const char* subResultName = "") const
 compute the rms of the subresults
 returns zero if no subresults
TString GetSubResultNameList() const
 get a comma separated list of our subresult aliases
Double_t GetValue(const char* name, const char* subResultName = "") const
 get a value (either directly or by computing the mean of the subresults)
Int_t HasValue(const char* name, const char* subResultName = "") const
 Whether this result (or subresult if subResultName is provided) has a property
 named "name"

 When having subresults, return the number of subresults that have this value

void Hide(const char* keyPattern)
 Specify which keys will be hidden in the Print method...
void Include(const char* subResultsList)
 (re)include some subresult names
Bool_t IsIncluded(const TString& alias) const
 whether that subresult alias should be included when computing means, etc...
Bool_t IsValidValue(Double_t val) const
 Whether val is a valid one
THashList* Keys() const
 Return the complete list of keys we're using
Long64_t Merge(TCollection* list)
 Merge method

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

 Note that the merging is to be understood here as a weighed mean operation
Int_t NofIncludedSubResults(const char* name) const
 Return the number of subresults which have key name and are included
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
 print one value and its associated error
void Scale(Double_t value)
 Scale all our internal values by value
void Set(const char* name, Double_t value, Double_t errorStat, Double_t rms = 0.0)
 Set a (value,error) pair with a given name
void Show(const char* keyPattern)
 Specify which keys will be shown in the Print method...
SubResult(const char* subResultName) const
 get a given subresult
TList* SubResultsToBeIncluded() const
TObjArray* SubResults() const
{ return fSubResults; }
AliAnalysisMuMuResult* Mother() const
{ return fMother; }
Double_t Weight() const
{ return fWeight; }
void SetWeight(Double_t w)
{ fWeight=w; }
void SetAlias(const char* alias)
{ fAlias = alias; }
TString Alias() const
{ if ( fAlias.Length()>0) return fAlias; else return GetName(); }
void SetMergingMethod(AliAnalysisMuMuResult::EResultMergingMethod mergindMethod)
{ fResultMergingMethod=mergindMethod; }
Bool_t IsValid() const
{ return fIsValid; }
void Invalidate()
void PrintParticle(const char* particle, const char* opt) const