ROOT logo
AliRoot » PWGPP » TPC » AliPerformanceObject

class AliPerformanceObject: public TNamed

 Implementation of abstract AliPerformanceObject class. It keeps information from
 comparison of reconstructed and MC particle tracks.

 Author: J.Otwinowski 14/04/2008
 Changes by M.Knichel 15/10/2010

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~AliPerformanceObject()
voidTObject::AbstractMethod(const char* method) const
virtual voidAnalyse()
virtual voidAnalyseFinal()
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*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
Double_t*CreateLogAxis(Int_t nbins, Double_t xmin, Double_t xmax)
virtual TTree*CreateSummary()
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
virtual voidExec(AliMCEvent *const infoMC = 0, AliESDEvent *const infoRC = 0, AliESDfriend *const infoFriend = 0, const Bool_t bUseMC = kFALSE, const Bool_t bUseESDfriend = kFALSE)
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 TFolder*GetAnalysisFolder() const
Int_tGetAnalysisMode() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Bool_tGetMergeTHnSparseObj()
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
Int_tGetRunNumber() const
virtual const char*TNamed::GetTitle() const
const Char_t*GetTriggerClass() const
virtual UInt_tTObject::GetUniqueID() const
Int_tGetUseCentralityBin()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
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 voidInit()
virtual voidInitHighMult()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsHighMultiplicity()
Bool_tIsHptGenerator() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tIsUseKinkDaughters()
Bool_tIsUseTOFBunchCrossing()
Bool_tIsUseTrackVertex()
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Long64_tMerge(TCollection *const list = 0)
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidPrintHisto(Bool_t logz = kTRUE, const Char_t* outFileName = "PerformanceQAHisto.ps")
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 = "")
virtual voidSetAliMCInfoCuts(AliMCInfoCuts *const cuts = 0)
virtual voidSetAliRecInfoCuts(AliRecInfoCuts *const cuts = 0)
voidSetAnalysisMode(const Int_t analysisMode = 0)
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)
voidSetHptGenerator(const Bool_t hptGenerator = kFALSE)
voidSetMergeTHnSparseObj(Bool_t merge)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetRunNumber(Int_t run)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTriggerClass(const Char_t* triggerClass)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseCentralityBin(Int_t bin)
voidSetUseKinkDaughters(Bool_t kinkDaughters = kTRUE)
voidSetUseTOFBunchCrossing(Bool_t tofBunching = kTRUE)
voidSetUseTrackVertex(Bool_t trackVtx = kTRUE)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
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
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:
voidAddProjection(TObjArray* aFolderObj, TString nameSparse, THnSparse* hSparse, Int_t xDim, TString* selString = 0)
voidAddProjection(TObjArray* aFolderObj, TString nameSparse, THnSparse* hSparse, Int_t xDim, Int_t yDim, TString* selString = 0)
voidAddProjection(TObjArray* aFolderObj, TString nameSparse, THnSparse* hSparse, Int_t xDim, Int_t yDim, Int_t zDim, TString* selString = 0)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
AliPerformanceObject&operator=(const AliPerformanceObject&)

Data Members

protected:
Int_tfAnalysisMode0-TPC, 1-TPCITS, 2-Constrained, 3-TPC inner wall, 4-TPC outer wall
Bool_tfHighMultiplicityflag to switch between pp and PbPb
Bool_tfHptGeneratorhpt event generator
Bool_tfMergeTHnSparseObj
TStringTNamed::fNameobject identifier
Int_tfRunNumber
TStringTNamed::fTitleobject title
const Char_t*fTriggerClass
Int_tfUseCentralityBincentrality bin to be used
Bool_tfUseKinkDaughtersuse kink daughthers, default is yes
Bool_tfUseTOFBunchCrossinguse TOFBunchCrossing, default is yes
Bool_tfUseTrackVertexuse track vertex

Class Charts

Inheritance Chart:
TNamed
AliPerformanceObject
AliPerformanceDCA
AliPerformanceDEdx
AliPerformanceEff
AliPerformanceMC
AliPerformanceMatch
AliPerformancePtCalib
AliPerformancePtCalibMC
AliPerformanceRes
AliPerformanceTPC

Function documentation

~AliPerformanceObject()
 destructor
void PrintHisto(Bool_t logz = kTRUE, const Char_t* outFileName = "PerformanceQAHisto.ps")
 draw all histograms from the folder
 and store them in the output *.ps file
Double_t * CreateLogAxis(Int_t nbins, Double_t xmin, Double_t xmax)
 retun pointer to the array with log axis
 it is user responsibility to delete the array
void InitHighMult()
void AddProjection(TObjArray* aFolderObj, TString nameSparse, THnSparse* hSparse, Int_t xDim, TString* selString = 0)
void AddProjection(TObjArray* aFolderObj, TString nameSparse, THnSparse* hSparse, Int_t xDim, Int_t yDim, TString* selString = 0)
void AddProjection(TObjArray* aFolderObj, TString nameSparse, THnSparse* hSparse, Int_t xDim, Int_t yDim, Int_t zDim, TString* selString = 0)
void Init()
 Init data members
 call once before event loop
void Exec(AliMCEvent *const infoMC = 0, AliESDEvent *const infoRC = 0, AliESDfriend *const infoFriend = 0, const Bool_t bUseMC = kFALSE, const Bool_t bUseESDfriend = kFALSE)
 Execute analysis
 call in the event loop
Long64_t Merge(TCollection *const list = 0)
 Merge output objects (needed by PROOF)
void Analyse()
 project to 1d,2d,3d
 is called from FinishTaskOuput() in AliPerformanceTask
TFolder* GetAnalysisFolder() const
 Get output folder for analysed histograms
TTree* CreateSummary()
 create a summary stored in a ttree
 has to be implented
{ return 0; }
void AnalyseFinal()
 project to 1d,2d,3d
 is called from Terminate() in AliPerformanceTask
 final spectra calculation
{ ; }
void SetAliRecInfoCuts(AliRecInfoCuts *const cuts = 0)
void SetAliMCInfoCuts(AliMCInfoCuts *const cuts = 0)
void SetAnalysisMode(const Int_t analysisMode = 0)
 set and get analysisMode
{fAnalysisMode = analysisMode;}
Int_t GetAnalysisMode() const
{return fAnalysisMode;}
void SetHptGenerator(const Bool_t hptGenerator = kFALSE)
 set and get hpt generator
{fHptGenerator = hptGenerator;}
Bool_t IsHptGenerator() const
{return fHptGenerator;}
void SetTriggerClass(const Char_t* triggerClass)
 trigger class selection
{ fTriggerClass = triggerClass; }
const Char_t* GetTriggerClass() const
{ return fTriggerClass; }
void SetUseTrackVertex(Bool_t trackVtx = kTRUE)
 use track vertex
{ fUseTrackVertex = trackVtx; }
Bool_t IsUseTrackVertex()
{ return fUseTrackVertex; }
Bool_t IsHighMultiplicity()
{ return fHighMultiplicity; }
Bool_t GetMergeTHnSparseObj()
 merging of thnsparse
{ return fMergeTHnSparseObj; }
void SetMergeTHnSparseObj(Bool_t merge)
{fMergeTHnSparseObj = merge; }
void SetRunNumber(Int_t run)
{ fRunNumber = run; }
Int_t GetRunNumber() const
{ return fRunNumber; }
void SetUseKinkDaughters(Bool_t kinkDaughters = kTRUE)
 use kink daughters
{ fUseKinkDaughters = kinkDaughters; }
Bool_t IsUseKinkDaughters()
{ return fUseKinkDaughters; }
void SetUseCentralityBin(Int_t bin)
 Centrality bin to be used
Int_t GetUseCentralityBin()
{ return fUseCentralityBin; }
void SetUseTOFBunchCrossing(Bool_t tofBunching = kTRUE)
 use tof bunch crossing
{ fUseTOFBunchCrossing = tofBunching; }
Bool_t IsUseTOFBunchCrossing()
AliPerformanceObject& operator=(const AliPerformanceObject& )