ROOT logo
AliRoot » PWGHF » HFE » AliHFEV0pid

class AliHFEV0pid: public TNamed

Function Members (Methods)

public:
AliHFEV0pid()
AliHFEV0pid(const char* name)
virtual~AliHFEV0pid()
voidTObject::AbstractMethod(const char* method) 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*TNamed::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
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
voidFlush()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TObjArray*GetListOfElectrons() const
TObjArray*GetListOfKaons() const
TObjArray*GetListOfPionsK0() const
TObjArray*GetListOfPionsL() const
TObjArray*GetListOfProtons() const
TList*GetListOfQAhistograms()
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
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
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
voidInitQA()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsAODanalysis() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tIsESDanalysis() const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) 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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidProcess(AliVEvent *const inputEvent)
Int_tProcessV0(TObject* v0)
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 = "")
voidSetAODanalysis(Bool_t isAOD = kTRUE)
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)
voidSetESDanalysis(Bool_t isESD = kTRUE)
voidSetMCEvent(AliMCEvent *const ev)
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)
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:
voidArmenterosPlotMC(AliESDv0 *const v0, Int_t idMC)
voidBenchmarkV0finder()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
TList*GetV0pidQA()
Int_tIdentifyV0(TObject* v0, Int_t* d)
Bool_tIsGammaConv(TObject* v0)
Bool_tIsK0s(TObject* v0)
Bool_tIsLambda(TObject* v0)
Bool_tIsPhi(const TObject* v0) const
voidTObject::MakeZombie()
Int_tPreselectV0(AliESDv0 *const v0, Int_t idMC)
private:
AliHFEV0pid(const AliHFEV0pid& ref)
AliHFEV0pid&operator=(const AliHFEV0pid& ref)

Data Members

protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
TObjArray*fAntiLambdasfor MC purposes - list of found anti lambdas
UInt_tfDestBitslogical bits for destructor
TObjArray*fElectronsList of Electron tracks coming from Conversions
TObjArray*fGammasfor MC purposes - list of found gammas
AliHFEV0pid::AliHFEV0pidTrackIndex*fIndicesContainer for Track indices
AliVEvent*fInputEventInput Event
TObjArray*fK0sfor MC purposes - list of found K0s
TObjArray*fKaonsList of Kaon tracks from Phi decay
TObjArray*fLambdasfor MC purposes - list of found lambdas
AliMCEvent*fMCEventMC evnet
Bool_tfMConavailability of MC information
Int_tfNtracksnumber of tracks in current event
TList*fOutputcollection list
TObjArray*fPionsK0List of Pion tracks coming from K0
TObjArray*fPionsLList of Pion tracks coming from L
AliKFVertex*fPrimaryVertexPrimary Vertex
TObjArray*fProtonsList of Proton Tracks coming from Lambdas
AliHFEcollection*fQACollection of QA histograms
AliHFEV0cuts*fV0cutsseparate class for studying and applying the V0 cuts

Class Charts

Inheritance Chart:
TNamed
AliHFEV0pid

Function documentation

AliHFEV0pid()
 Default constructor

AliHFEV0pid(const char* name)
 Standard constructor

~AliHFEV0pid()
 Destructor
 Remove Containers

void InitQA()
 Initialize QA histograms

void Process(AliVEvent *const inputEvent)
Int_t ProcessV0(TObject* v0)
 Process single V0
 Apply general cut and special cuts for gamma, K0s, Lambda

void Flush()
 Clear the Lists

Int_t PreselectV0(AliESDv0 *const v0, Int_t idMC)
 Based on Armenteros plot preselet the possible identity of the V0 candidate

Bool_t IsGammaConv(TObject* v0)
 Identify Gamma

Bool_t IsK0s(TObject* v0)
 Identify K0s

Bool_t IsPhi(const TObject* v0) const
 Identify Phi - very preliminary - requires diffrent approach (V0 fnder is not effective)

Bool_t IsLambda(TObject* v0)
 Identify Lambda

Int_t IdentifyV0(TObject* v0, Int_t* d)
 for MC only, returns the V0 Id

void BenchmarkV0finder()
 produce histograms for all findable V0s that are
 were selected byt the (oline) V0 finder and can
 be used to estimate the efficiency of teh V0 cuts

void ArmenterosPlotMC(AliESDv0 *const v0, Int_t idMC)
 Armenteros plots as a function of Mohter Momentum

const Float_t minP = 0.1;
const Float_t maxP = 10.;
 approx log bins - over the 0.1 - 10 GeV/c
TList * GetListOfQAhistograms()
 Getter for V0 PID QA histograms

AliHFEV0pid()
TObjArray * GetListOfElectrons() const
{ return fElectrons; }
TObjArray * GetListOfPionsK0() const
{ return fPionsK0; }
TObjArray * GetListOfPionsL() const
{ return fPionsL; }
TObjArray * GetListOfKaons() const
{ return fKaons; }
TObjArray * GetListOfProtons() const
{ return fProtons; }
Bool_t IsAODanalysis() const
{ return TestBit(kAODanalysis); }
Bool_t IsESDanalysis() const
{ return !TestBit(kAODanalysis); }
void SetAODanalysis(Bool_t isAOD = kTRUE)
{ SetBit(kAODanalysis, isAOD); }
void SetESDanalysis(Bool_t isESD = kTRUE)
{ SetBit(kAODanalysis, !isESD); }
void SetMCEvent(AliMCEvent *const ev)
{ fMCEvent = ev; }
TList * GetV0pidQA()
AliHFEV0pidTrackIndex & operator=(const AliHFEV0pid& ref)