ROOT logo
AliRoot » CORRFW » AliCFTrackQualityCuts

class AliCFTrackQualityCuts: public AliCFCutBase

Function Members (Methods)

public:
AliCFTrackQualityCuts()
AliCFTrackQualityCuts(const AliCFTrackQualityCuts& c)
AliCFTrackQualityCuts(Char_t* name, Char_t* title)
virtual~AliCFTrackQualityCuts()
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(Bool_t drawLogScale = kTRUE)
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)
AliCFTrackQualityCuts&operator=(const AliCFTrackQualityCuts& 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)
voidSetHistogramBins(Int_t index, Int_t nbins, Double_t* bins)
voidSetHistogramBins(Int_t index, Int_t nbins, Double_t xmin, Double_t xmax)
voidSetMaxChi2PerClusterITS(Double_t chi = 1.e+09)
voidSetMaxChi2PerClusterTPC(Double_t chi = 1.e+09)
voidSetMaxChi2PerTrackletTRD(Double_t chi = 1.e+09)
voidSetMaxCovDiagonalElements(Float_t c1 = 1.e+09, Float_t c2 = 1.e+09, Float_t c3 = 1.e+09, Float_t c4 = 1.e+09, Float_t c5 = 1.e+09)
virtual voidAliCFCutBase::SetMCEventInfo(const TObject*)
voidSetMinFoundClusterTPC(Double_t fraction = -1)
voidSetMinNClusterITS(Int_t cluster = -1)
voidSetMinNClusterTPC(Int_t cluster = -1)
voidSetMinNClusterTRD(Int_t cluster = -1)
voidSetMinNdEdxClusterTPC(UShort_t cluster = 0)
voidSetMinNTrackletTRD(Int_t tracklet = -1)
voidSetMinNTrackletTRDpid(Int_t tracklet = -1)
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 voidAliCFCutBase::SetRecEventInfo(const TObject*)
virtual voidAliAnalysisCuts::SetSelected(Bool_t dec)
voidSetStatus(ULong_t status = 0)
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
voidTObject::MakeZombie()
private:
voidDefineHistograms()
voidFillHistograms(TObject* obj, Bool_t b)
voidInitialise()
voidSelectionBitMap(TObject* obj)

Data Members

public:
enum { kCutClusterTPC
kCutClusterITS
kCutClusterTRD
kCutMinFoundClusterTPC
kCutTrackletTRD
kCutTrackletTRDpid
kCutChi2TPC
kCutChi2ITS
kCutChi2TRD
kCutdEdxClusterTPC
kCutCovElement11
kCutCovElement22
kCutCovElement33
kCutCovElement44
kCutCovElement55
kCutStatus
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:
TBits*fBitmapstores single selection decisions
Double_tfCovariance11Maxmax covariance matrix element 11
Double_tfCovariance22Maxmax covariance matrix element 22
Double_tfCovariance33Maxmax covariance matrix element 33
Double_tfCovariance44Maxmax covariance matrix element 44
Double_tfCovariance55Maxmax covariance matrix element 55
Double_tfMaxChi2PerClusterITSmax chi2 per clusters in ITS
Double_tfMaxChi2PerClusterTPCmax chi2 per clusters in TPC
Double_tfMaxChi2PerTrackletTRDmax chi2 per clusters in TRD
Double_tfMinFoundClusterTPCmin ratio found / findable number of clusters in TPC
Int_tfMinNClusterITSmin number of clusters in ITS
Int_tfMinNClusterTPCmin number of clusters in TPC
Double_tfMinNClusterTRDmin number of clusters in TRD
Double_tfMinNTrackletTRDmin number of tracklets in TRD
Double_tfMinNTrackletTRDpidmin number of tracklets for TRD pid
UShort_tfMinNdEdxClusterTPCnumber of points used for dEdx
ULong_tfStatustrack status
AliESDtrackCuts*fTrackCutsuse some functionality from this class
Double_t*fhBinLimChi2ITS[fhNBinsChi2ITS] bin limits: chi2 per cluster ITS
Double_t*fhBinLimChi2TPC[fhNBinsChi2TPC] bin limits: chi2 per cluster TPC
Double_t*fhBinLimChi2TRD[fhNBinsChi2TRD] bin limits: chi2 per cluster TRD
Double_t*fhBinLimClusterITS[fhNBinsClusterITS] bin limits: cluster ITS
Double_t*fhBinLimClusterTPC[fhNBinsClusterTPC] bin limits: cluster TPC
Double_t*fhBinLimClusterTRD[fhNBinsClusterTRD] bin limits: cluster TRD
Double_t*fhBinLimCovariance11[fhNBinsCovariance11] bin limits: covariance matrix element 11
Double_t*fhBinLimCovariance22[fhNBinsCovariance22] bin limits: covariance matrix element 22
Double_t*fhBinLimCovariance33[fhNBinsCovariance33] bin limits: covariance matrix element 33
Double_t*fhBinLimCovariance44[fhNBinsCovariance44] bin limits: covariance matrix element 44
Double_t*fhBinLimCovariance55[fhNBinsCovariance55] bin limits: covariance matrix element 55
Double_t*fhBinLimFoundClusterTPC[fhNBinsFoundClusterTPC] bin limits: ratio found / findable number of clusters in TPC
Double_t*fhBinLimTrackletTRD[fhNBinsTrackletTRD] bin limits: number of tracklets in TRD
Double_t*fhBinLimTrackletTRDpid[fhNBinsTrackletTRDpid] bin limits: number of tracklets for TRD pid
Double_t*fhBinLimdEdxClusterTPC[fhNBinsdEdxClusterTPC] bin limits: cluster TPC used for dEdx
TH2F*fhCutCorrelationHistogram: 2d statistics plot
TH1F*fhCutStatisticsHistogram: statistics of what cuts the tracks did not survive
Int_tfhNBinsChi2ITSnumber of bins+1: chi2 per cluster ITS
Int_tfhNBinsChi2TPCnumber of bins+1: chi2 per cluster TPC
Int_tfhNBinsChi2TRDnumber of bins+1: chi2 per cluster TRD
Int_tfhNBinsClusterITSnumber of bins+1: cluster ITS
Int_tfhNBinsClusterTPCnumber of bins+1: cluster TPC
Int_tfhNBinsClusterTRDnumber of bins+1: cluster TRD
Int_tfhNBinsCovariance11number of bins+1: covariance matrix element 11
Int_tfhNBinsCovariance22number of bins+1: covariance matrix element 22
Int_tfhNBinsCovariance33number of bins+1: covariance matrix element 33
Int_tfhNBinsCovariance44number of bins+1: covariance matrix element 44
Int_tfhNBinsCovariance55number of bins+1: covariance matrix element 55
Int_tfhNBinsFoundClusterTPCnumber of bins+1: ratio found / findable number of clusters in TPC
Int_tfhNBinsTrackletTRDnumber of bins+1: number of tracklets in TRD
Int_tfhNBinsTrackletTRDpidnumber of bins+1: number of tracklets for TRD pid
Int_tfhNBinsdEdxClusterTPCnumber of bins+1: cluster TPC used for dEdx
TH1F*fhQA[15][2]QA Histograms

Class Charts

Inheritance Chart:
TNamed
AliVCuts
AliAnalysisCuts
AliCFCutBase
AliCFTrackQualityCuts

Function documentation

AliCFTrackQualityCuts()
 Default constructor

AliCFTrackQualityCuts(Char_t* name, Char_t* title)
 Constructor

AliCFTrackQualityCuts(const AliCFTrackQualityCuts& c)
 copy constructor

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

~AliCFTrackQualityCuts()
 destructor

void Initialise()
 sets everything to zero

void Copy(TObject& c) const
 Copy function

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(Bool_t drawLogScale = kTRUE)
 draws some histograms

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

Bool_t IsSelected(TObject* obj)
void SetMinNClusterTPC(Int_t cluster = -1)
 cut value setter
{fMinNClusterTPC = cluster;}
void SetMinNClusterITS(Int_t cluster = -1)
{fMinNClusterITS = cluster;}
void SetMinNClusterTRD(Int_t cluster = -1)
{fMinNClusterTRD = cluster;}
void SetMinFoundClusterTPC(Double_t fraction = -1)
{fMinFoundClusterTPC = fraction;}
void SetMinNTrackletTRD(Int_t tracklet = -1)
{fMinNTrackletTRD = tracklet;}
void SetMinNTrackletTRDpid(Int_t tracklet = -1)
{fMinNTrackletTRDpid = tracklet;}
void SetMaxChi2PerClusterTPC(Double_t chi = 1.e+09)
void SetMaxChi2PerClusterITS(Double_t chi = 1.e+09)
void SetMaxChi2PerTrackletTRD(Double_t chi = 1.e+09)
void SetMinNdEdxClusterTPC(UShort_t cluster = 0)
{fMinNdEdxClusterTPC = cluster;}
void SetMaxCovDiagonalElements(Float_t c1 = 1.e+09, Float_t c2 = 1.e+09, Float_t c3 = 1.e+09, Float_t c4 = 1.e+09, Float_t c5 = 1.e+09)
void SetStatus(ULong_t status = 0)
{fStatus = status ;}