ROOT logo
AliRoot » ANALYSIS » AliESDv0Cuts

class AliESDv0Cuts: public AliAnalysisCuts

Function Members (Methods)

public:
AliESDv0Cuts(const AliESDv0Cuts& pd)
AliESDv0Cuts(const Char_t* name = "AliESDv0Cuts", const Char_t* title = "")
virtual~AliESDv0Cuts()
voidTObject::AbstractMethod(const char* method) const
Bool_tAcceptV0(AliESDv0 *const esdV0, AliESDtrack *const trackPos, AliESDtrack *const trackNeg, const AliESDVertex* esdVertex)
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 voidCopy(TObject& c) const
Int_tCountAcceptedV0s(const AliESD* esd)
Int_tCountAcceptedV0s(const AliESDEvent* esd)
voidDefineHistograms(Int_t color = 1)
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
voidDrawHistograms()
virtual voidTObject::Dump() constMENU
static voidEnableNeededBranches(TTree* tree)
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
TObjArray*GetAcceptedV0s(const AliESD* esd)
TObjArray*GetAcceptedV0s(const AliESDEvent* esd)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual UInt_tAliAnalysisCuts::GetFilterMask() 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
virtual TList*AliAnalysisCuts::GetOutput()
virtual UInt_tAliVCuts::GetSelectionMask(const TObject*)
virtual TObject*AliAnalysisCuts::GetStatistics(Option_t*) 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
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_tTObject::IsOnHeap() const
virtual Bool_tIsSelected(TObject*)
virtual Bool_tIsSelected(TList* listObj)
Bool_tIsSelected(TObject *const obj1, TObject *const obj2, TObject *const obj3, TObject *const obj4)
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual Bool_tLoadHistograms(const Char_t* dir = 0)
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Long64_tMerge(TCollection* list)
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)
AliESDv0Cuts&operator=(const AliESDv0Cuts& c)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") 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
voidSaveHistograms(const Char_t* dir = 0)
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual UInt_tAliAnalysisCuts::Selected() const
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)
virtual voidAliAnalysisCuts::SetFilterMask(UInt_t mask)
voidSetHistogramsOn(Bool_t b = kFALSE)
voidSetMaxChi2(Float_t max = 1e10)
voidSetMaxDcaV0Daughters(Float_t max = 1e10)
voidSetMaxDcaV0ToVertex(Float_t max = 1e10)
voidSetMaxRadius(Float_t max = 1e10)
voidSetMinCosinePointingAngle(Float_t min = -1)
voidSetMinDcaNegToVertex(Float_t min = -1)
voidSetMinDcaPosToVertex(Float_t min = -1)
voidSetMinRadius(Float_t min = -1)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPRange(Float_t r1 = 0, Float_t r2 = 1e10)
voidSetPtRange(Float_t r1 = 0, Float_t r2 = 1e10)
voidSetPxRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
voidSetPyRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
voidSetPzRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
voidSetRequireOnFlyStatus(Bool_t b = kFALSE)
virtual voidAliAnalysisCuts::SetSelected(Bool_t dec)
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual voidInit()
voidTObject::MakeZombie()

Data Members

protected:
Float_tfCutMaxChi2max chi2
Float_tfCutMaxDcaV0Daughtersmax dca between the two v0 daughters
Float_tfCutMaxDcaV0ToVertexmax dca of the v0 to the primary vertex
Float_tfCutMaxRadiusmax reconstruction radius (fiducial volume)
Float_tfCutMinCosinePointingAnglemin cosine of pointing angle
Float_tfCutMinDcaNegToVertexmin dca of the negative daughter to the primary vertex
Float_tfCutMinDcaPosToVertexmin dca of the positive daughter to the primary vertex
Float_tfCutMinRadiusmin reconstruction radius (fiducial volume)
Bool_tfCutRequireOnFlyStatusrequire on fly status
Bool_tfHistogramsOnhistograms on/off
TStringTNamed::fNameobject identifier
Float_tfPMaxdefinition of the range of the P
Float_tfPMin
Float_tfPtMaxdefinition of the range of the Pt
Float_tfPtMin
Float_tfPxMaxdefinition of the range of the Px
Float_tfPxMin
Float_tfPyMaxdefinition of the range of the Py
Float_tfPyMin
Float_tfPzMaxdefinition of the range of the Pz
Float_tfPzMin
TStringTNamed::fTitleobject title
static const Char_t*fgkCutNames[14]! names of cuts (for internal use)
TH1F*fhChi2[2]->
TH1F*fhCosinePointingAngle[2]->
TH2F*fhCutCorrelation-> 2d statistics plot
TH1F*fhCutStatistics-> statistics of what cuts the v0s did not survive
TH1F*fhDcaNegToVertex[2]->
TH1F*fhDcaPosToVertex[2]->
TH1F*fhDcaV0Daughters[2]->
TH1F*fhDcaV0ToVertex[2]->
TH1F*fhOnFlyStatus[2]->
TH1F*fhPt[2]-> pt of esd v0s
TH1F*fhRadius[2]->

Class Charts

Inheritance Chart:
TNamed
AliVCuts
AliAnalysisCuts
AliESDv0Cuts

Function documentation

AliESDv0Cuts(const Char_t* name = "AliESDv0Cuts", const Char_t* title = "")
 constructor

AliESDv0Cuts(const AliESDv0Cuts& pd)
 copy constructor

~AliESDv0Cuts()
 destructor

void Init()
 sets everything to zero

AliESDv0Cuts & operator=(const AliESDv0Cuts& c)
 Assignment operator

void Copy(TObject& c) const
 Copy function

Long64_t Merge(TCollection* list)
 Merge a list of AliESDv0Cuts objects with this (needed for PROOF)
 Returns the number of merged objects (including this)
void EnableNeededBranches(TTree* tree)
 enables the branches needed by AcceptV0, for a list see comment of AcceptV0
IsSelected(TList* listObj)
 Selection cuts
AcceptV0(AliESDv0 *const esdV0, AliESDtrack *const trackPos, AliESDtrack *const trackNeg, const AliESDVertex* esdVertex)
 figure out if the v0s survives all the v0 cuts defined

 the different quality parameter and kinematic values are first
 retrieved from the v0. then it is found out what cuts the
 v0 did not survive and finally the cuts are imposed.
TObjArray* GetAcceptedV0s(const AliESD* esd)
 returns an array of all v0s that pass the cuts

Int_t CountAcceptedV0s(const AliESD* esd)
 returns an the number of v0s that pass the cuts

TObjArray* GetAcceptedV0s(const AliESDEvent* esd)
 returns an array of all v0s that pass the cuts

Int_t CountAcceptedV0s(const AliESDEvent* esd)
 returns an the number of v0s that pass the cuts

void DefineHistograms(Int_t color = 1)
 diagnostics histograms are defined

Bool_t LoadHistograms(const Char_t* dir = 0)
 loads the histograms from a file
 if dir is empty a directory with the name of this object is taken (like in SaveHistogram)

void SaveHistograms(const Char_t* dir = 0)
 saves the histograms in a directory (dir)

void DrawHistograms()
 draws some histograms
Bool_t IsSelected(TObject* )
{return kTRUE;}
Bool_t IsSelected(TList* listObj)
void SetMinDcaPosToVertex(Float_t min = -1)
 v0 quality cut setters
void SetMinDcaNegToVertex(Float_t min = -1)
void SetMaxChi2(Float_t max = 1e10)
void SetMaxDcaV0Daughters(Float_t max = 1e10)
void SetMinRadius(Float_t min = -1)
void SetMaxRadius(Float_t max = 1e10)
void SetMinCosinePointingAngle(Float_t min = -1)
void SetRequireOnFlyStatus(Bool_t b = kFALSE)
void SetMaxDcaV0ToVertex(Float_t max = 1e10)
void SetPRange(Float_t r1 = 0, Float_t r2 = 1e10)
 v0 kinematic cut setters
{fPMin=r1; fPMax=r2;}
void SetPtRange(Float_t r1 = 0, Float_t r2 = 1e10)
{fPtMin=r1; fPtMax=r2;}
void SetPxRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
{fPxMin=r1; fPxMax=r2;}
void SetPyRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
{fPyMin=r1; fPyMax=r2;}
void SetPzRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
{fPzMin=r1; fPzMax=r2;}
void SetHistogramsOn(Bool_t b = kFALSE)