ROOT logo
AliRoot » CORRFW » AliCFTrackIsPrimaryCuts

class AliCFTrackIsPrimaryCuts: public AliCFCutBase

Function Members (Methods)

public:
AliCFTrackIsPrimaryCuts()
AliCFTrackIsPrimaryCuts(const AliCFTrackIsPrimaryCuts& c)
AliCFTrackIsPrimaryCuts(Char_t* name, Char_t* title)
virtual~AliCFTrackIsPrimaryCuts()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddQAHistograms(TList* qaList)
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
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
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
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 voidAliAnalysisCuts::Init()
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_tAliCFCutBase::IsQAOn() const
virtual Bool_tIsSelected(TObject* obj)
virtual Bool_tIsSelected(TList*)
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Long64_tAliAnalysisCuts::Merge(TCollection*)
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)
AliCFTrackIsPrimaryCuts&operator=(const AliCFTrackIsPrimaryCuts& 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
voidSetAbsDCAToVertex(Bool_t b = kTRUE)
voidSetAcceptKinkDaughters(Bool_t b = kTRUE)
voidSetAODType(Char_t type = AliAODTrack::kUndef)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetDCAToVertex2D(Bool_t b = kFALSE)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliAnalysisCuts::SetFilterMask(UInt_t mask)
voidSetHistogramBins(Int_t index, Int_t nbins, Double_t* bins)
voidSetHistogramBins(Int_t index, Int_t nbins, Double_t xmin, Double_t xmax)
voidSetMaxDCAToVertexXY(Float_t dist = 1e10)
voidSetMaxDCAToVertexZ(Float_t dist = 1e10)
voidSetMaxNSigmaToVertex(Double_t sigmaMax = 1.e+10)
voidSetMaxSigmaDCAxy(Double_t sigmaMax = 1.e+10)
voidSetMaxSigmaDCAz(Double_t sigmaMax = 1.e+10)
virtual voidAliCFCutBase::SetMCEventInfo(const TObject*)
voidSetMinDCAToVertexXY(Float_t dist = 0.)
voidSetMinDCAToVertexZ(Float_t dist = 0.)
voidSetMinNSigmaToVertex(Double_t sigmaMin = 0.)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAliCFCutBase::SetQAOn(TList* list)
virtual voidSetRecEventInfo(const TObject* esd)
voidSetRequireSigmaToVertex(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()
voidUseSPDvertex(Bool_t b = kFALSE)
voidUseTPCvertex(Bool_t b = kFALSE)
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
voidTObject::MakeZombie()
private:
voidDefineHistograms()
voidFillHistograms(TObject* obj, Bool_t b)
voidGetDCA(AliESDtrack* esdTrack)
voidGetDCA(AliAODTrack* aodTrack)
voidInitialise()
voidSelectionBitMap(TObject* obj)

Data Members

public:
enum { kCutNSigmaToVertex
kCutRequireSigmaToVertex
kCutAcceptKinkDaughters
kDcaXY
kDcaZ
kDcaXYnorm
kDcaZnorm
kSigmaDcaXY
kSigmaDcaZ
kCutAODType
kNCuts
kNStepQA
kNHist
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Bool_tAliCFCutBase::fIsQAOnqa checking on/off
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
Char_tfAODTypetype of AOD track (undef, primary, secondary, orphan)
Bool_tfAbsDCAToVertexflag: cut on absolute values or in units of sigma
Bool_tfAcceptKinkDaughtersaccepting kink daughters
TBits*fBitmapstores single selection decisions
Double_tfDCA[6]impact parameters
Bool_tfDCAToVertex2Dflag: cut on ellipse in xy - z plane
AliVEvent*fEvtpointer to event, needed for SPD vertex and DCA in AODs
Double_tfMaxDCAToVertexXYcut value: max distance to main vertex in transverse plane
Double_tfMaxDCAToVertexZcut value: max longitudinal distance to main vertex
Double_tfMinDCAToVertexXYcut value: min distance to main vertex in transverse plane
Double_tfMinDCAToVertexZcut value: min longitudinal distance to main vertex
Double_tfNSigmaToVertexMaxcut value: max distance to main vertex in units of sigma
Double_tfNSigmaToVertexMincut value: min distance to main vertex in units of sigma
Bool_tfRequireSigmaToVertexrequire calculable distance to main vertex
Double_tfSigmaDCAxycut value: impact parameter resolution in xy plane
Double_tfSigmaDCAzcut value: impact parameter resolution in z direction
Bool_tfUseSPDvertexflag: calculate dca to SPD-vertex, off by default
Bool_tfUseTPCvertexflag: calculate dca to TPC-vertex, off by default
Double_t*fhBinLimAcceptKink[fhNBinsAcceptKink] bin limits: acceptkink daughters
Double_t*fhBinLimDcaXY[fhNBinsDcaXY] bin limits: dca in transverse plane
Double_t*fhBinLimDcaXYnorm[fhNBinsDcaXYnorm] bin limits: normalised dca in transverse plane
Double_t*fhBinLimDcaZ[fhNBinsDcaZ] bin limits: dca along beam axis
Double_t*fhBinLimDcaZnorm[fhNBinsDcaZnorm] bin limits: normalised dca along beam axis
Double_t*fhBinLimNSigma[fhNBinsNSigma] bin limits: dca in units of sigma
Double_t*fhBinLimRequireSigma[fhNBinsRequireSigma] bin limits: require successful calcuation
Double_t*fhBinLimSigmaDcaXY[fhNBinsSigmaDcaXY] bin limits: impact parameter in transverse plane
Double_t*fhBinLimSigmaDcaZ[fhNBinsSigmaDcaZ] bin limits: impact parameter along beam axis
TH2F*fhCutCorrelationHistogram: 2d statistics plot
TH1F*fhCutStatisticsHistogram: statistics of what cuts the tracks did not survive
TH2F*fhDcaXYvsDcaZ[2]Histogram: dca xy vs. z
Int_tfhNBinsAcceptKinknumber of bins+1: acceptkink daughters
Int_tfhNBinsDcaXYnumber of bins+1: dca in transverse plane
Int_tfhNBinsDcaXYnormnumber of bins+1: normalised dca in transverse plane
Int_tfhNBinsDcaZnumber of bins+1: dca along beam axis
Int_tfhNBinsDcaZnormnumber of bins+1: normalised dca along beam axis
Int_tfhNBinsNSigmanumber of bins+1: dca in units of sigma
Int_tfhNBinsRequireSigmanumber of bins+1: require successful calcuation
Int_tfhNBinsSigmaDcaXYnumber of bins+1: impact parameter resolution in transverse plane
Int_tfhNBinsSigmaDcaZnumber of bins+1: impact parameter resolution along beam axis
TH1F*fhQA[9][2]QA Histograms

Class Charts

Inheritance Chart:
TNamed
AliVCuts
AliAnalysisCuts
AliCFCutBase
AliCFTrackIsPrimaryCuts

Function documentation

AliCFTrackIsPrimaryCuts()
 Default constructor

AliCFTrackIsPrimaryCuts(Char_t* name, Char_t* title)
 Constructor

AliCFTrackIsPrimaryCuts(const AliCFTrackIsPrimaryCuts& c)
 copy constructor

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

~AliCFTrackIsPrimaryCuts()
 destructor

void Initialise()
 sets everything to zero

void Copy(TObject& c) const
 Copy function

void SetRecEventInfo(const TObject* esd)
 Sets pointer to event information (AliESDEvent or AliAODEvent)

void UseSPDvertex(Bool_t b = kFALSE)
void UseTPCvertex(Bool_t b = kFALSE)
void GetDCA(AliESDtrack* esdTrack)
void GetDCA(AliAODTrack* aodTrack)
void SelectionBitMap(TObject* obj)
 test if the track passes the single cuts
 and store the information in a bitmap

Bool_t IsSelected(TObject* obj)
 loops over decisions of single cuts and returns if the track is accepted

void SetHistogramBins(Int_t index, Int_t nbins, Double_t* bins)
 variable bin size

void SetHistogramBins(Int_t index, Int_t nbins, Double_t xmin, Double_t xmax)
 fixed bin size

void DefineHistograms()
 histograms for cut variables, cut statistics and cut correlations

void FillHistograms(TObject* obj, Bool_t b)
 fill the QA histograms

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

void DrawHistograms()
 draws some histograms

void AddQAHistograms(TList* qaList)
 saves the histograms in a TList

Bool_t IsSelected(TObject* obj)
void SetMinDCAToVertexXY(Float_t dist = 0.)
void SetMinDCAToVertexZ(Float_t dist = 0.)
void SetMaxDCAToVertexXY(Float_t dist = 1e10)
void SetMaxDCAToVertexZ(Float_t dist = 1e10)
void SetDCAToVertex2D(Bool_t b = kFALSE)
void SetAbsDCAToVertex(Bool_t b = kTRUE)
void SetMinNSigmaToVertex(Double_t sigmaMin = 0.)
{fNSigmaToVertexMin = sigmaMin;}
void SetMaxNSigmaToVertex(Double_t sigmaMax = 1.e+10)
{fNSigmaToVertexMax = sigmaMax;}
void SetMaxSigmaDCAxy(Double_t sigmaMax = 1.e+10)
{fSigmaDCAxy = sigmaMax;}
void SetMaxSigmaDCAz(Double_t sigmaMax = 1.e+10)
{fSigmaDCAz = sigmaMax;}
void SetRequireSigmaToVertex(Bool_t b = kFALSE)
void SetAcceptKinkDaughters(Bool_t b = kTRUE)
void SetAODType(Char_t type = AliAODTrack::kUndef)
{fAODType = type;}