ROOT logo
AliRoot » PWG » FLOW » TASKS » AliFlowEventCuts

class AliFlowEventCuts: public AliFlowEventSimpleCuts

Function Members (Methods)

public:
AliFlowEventCuts()
AliFlowEventCuts(const AliFlowEventCuts& someCuts)
AliFlowEventCuts(const char* name, const char* title = "AliFlowEventCuts")
virtual~AliFlowEventCuts()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidBrowse(TBrowser* b)
const char*CentrMethName(AliFlowEventCuts::refMultMethod method) const
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
voidDefineHistograms()
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
Float_tGetCentrality(AliVEvent* event, AliMCEvent* mcEvent)
TH2F*GetCorrelationTPCvsGlobalMultiplicity()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
Int_tGetNumberOfTracksMax() const
Int_tGetNumberOfTracksMin() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TList*GetQA() const
Int_tGetReferenceMultiplicity(AliVEvent* event, AliMCEvent* mcEvent)
AliFlowTrackCuts*GetRefMultCuts() const
Int_tGetRefMultMax() const
AliFlowEventCuts::refMultMethodGetRefMultMethod() const
Int_tGetRefMultMin() 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* obj, TObject* objmc)
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
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)
AliFlowEventCuts&operator=(const AliFlowEventCuts& someCuts)
virtual voidTObject::Paint(Option_t* option = "")
Bool_tPassesCuts(AliVEvent* event, AliMCEvent* mcevent)
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
TH1*QAafter(Int_t i)
TH1*QAbefore(Int_t i)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
Int_tRefMult(AliVEvent* event, AliMCEvent* mcEvent = 0x0)
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 = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCentralityPercentileMethod(AliFlowEventCuts::refMultMethod m)
virtual voidAliFlowEventSimpleCuts::SetCentralityPercentileRange(Float_t min, Float_t max)
voidSetCutSPDTRKVtxZ(Bool_t b = kTRUE)
voidSetCutSPDvertexerAnomaly(Bool_t b = kTRUE)
voidSetCutTPCmultiplicityOutliers(Bool_t b = kTRUE)
voidSetCutTPCmultiplicityOutliersAOD(Bool_t b = kTRUE)
voidSetCutZDCtiming(Bool_t c = kTRUE)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetImpactParameterMax(Double_t value)
voidSetImpactParameterMin(Double_t value)
voidSetImpactParameterRange(Double_t min, Double_t max)
voidSetLHC10h(Bool_t b = kTRUE)
voidSetLHC11h(Bool_t b = kTRUE)
voidSetMeanPtCuts(AliFlowTrackCuts* cuts)
voidSetMeanPtRange(Double_t min, Double_t max)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNContributorsRange(Int_t min, Int_t max = INT_MAX)
voidSetNumberOfTracksMax(Int_t value)
voidSetNumberOfTracksMin(Int_t value)
voidSetNumberOfTracksRange(Int_t min, Int_t max)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPrimaryVertexXrange(Double_t min, Double_t max)
voidSetPrimaryVertexYrange(Double_t min, Double_t max)
voidSetPrimaryVertexZrange(Double_t min, Double_t max)
voidSetQA(Bool_t b = kTRUE)
voidSetRefMultCuts(AliFlowTrackCuts* cuts)
voidSetRefMultMax(Int_t value)
voidSetRefMultMethod(AliFlowEventCuts::refMultMethod m)
voidSetRefMultMethod(AliESDtrackCuts::MultEstTrackType m)
voidSetRefMultMin(Int_t value)
voidSetRefMultRange(Int_t min, Int_t max)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseCentralityUnchecked(Bool_t b = kTRUE)
voidSetUsedDataset(Bool_t b = kTRUE)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
static AliFlowEventCuts*StandardCuts()
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()

Data Members

public:
enum refMultMethod { kTPConly
kSPDtracklets
kVZERO
kV0
kSPD1clusters
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Float_tAliFlowEventSimpleCuts::fCentralityPercentileMaxmax centr. perc
Float_tAliFlowEventSimpleCuts::fCentralityPercentileMinmin centr. perc
Bool_tAliFlowEventSimpleCuts::fCutCentralityPercentilecut on centrality perc. from AliESDCentrality
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
AliFlowEventCuts::refMultMethodfCentralityPercentileMethodwhere to get the percentile from
Bool_tfCutImpactParametercut on impact parameter (MC header)
Bool_tfCutMeanPtcut on mean pt
Bool_tfCutNContributorscut on number of contributors
Bool_tfCutNumberOfTrackscut on # of tracks
Bool_tfCutPrimaryVertexXcut on x of prim vtx
Bool_tfCutPrimaryVertexYcut on y of prim vtx
Bool_tfCutPrimaryVertexZcut on z of prim vtx
Bool_tfCutRefMultcut on refmult
Bool_tfCutSPDTRKVtxZrequire compatibility between SPDvertexz TRKvertexz
Bool_tfCutSPDvertexerAnomalycut on the spd vertexer anomaly
Bool_tfCutTPCmultiplicityOutlierscut TPC multiplicity outliers
Bool_tfCutTPCmultiplicityOutliersAODcut TPC outliers in 10h or 11h aod
Bool_tfCutZDCtimingcut on ZDC timing
Bool_tfData20112011 data is used
Double_tfImpactParameterMaxmax impact parameter
Double_tfImpactParameterMinmin impact parameter
AliFlowTrackCuts*fMeanPtCutsmean pt cuts
Double_tfMeanPtMaxmax mean pt
Double_tfMeanPtMinmin mean pt
Int_tfNContributorsMaxmaximal number of contrib
Int_tfNContributorsMinminimal number of contrib
Int_tfNumberOfTracksMaxlimits
Int_tfNumberOfTracksMinlimits
Double_tfPrimaryVertexXmaxmax x prim vtx
Double_tfPrimaryVertexXminmin x prim vtx
Double_tfPrimaryVertexYmaxmax y prim vtx
Double_tfPrimaryVertexYminmin y prim vtx
Double_tfPrimaryVertexZmaxmax z prim vtx
Double_tfPrimaryVertexZminmin z prim vtx
TList*fQAQA
AliFlowTrackCuts*fRefMultCutscuts
Int_tfRefMultMaxmax refmult
AliFlowEventCuts::refMultMethodfRefMultMethodhow do we calculate refmult?
AliESDtrackCuts::MultEstTrackTypefRefMultMethodAliESDtrackCuts
Int_tfRefMultMinmin refmult
AliFlowTrackCuts*fStandardGlobalCutsStandardGlobalCuts
AliFlowTrackCuts*fStandardTPCcutsStandard TPC cuts
AliTriggerAnalysisfTrigAnatrigger analysis object
Bool_tfUseAliESDtrackCutsRefMultuse AliESDtrackCuts for refmult calculation
Bool_tfUseCentralityUncheckeduse the unchecked method
TH2F*fhistTPCvsGlobalMult!correlation between TPCMult and GlobalMult

Class Charts

Inheritance Chart:
TNamed
AliFlowEventSimpleCuts
AliFlowEventCuts

Function documentation

AliFlowEventCuts()
constructor
AliFlowEventCuts(const char* name, const char* title = "AliFlowEventCuts")
constructor
AliFlowEventCuts(const AliFlowEventCuts& someCuts)
~AliFlowEventCuts()
dtor
AliFlowEventCuts& operator=(const AliFlowEventCuts& someCuts)
assignment
Bool_t IsSelected(TObject* obj, TObject* objmc)
check cuts
Bool_t PassesCuts(AliVEvent* event, AliMCEvent* mcevent)
check if event passes cuts
Float_t GetCentrality(AliVEvent* event, AliMCEvent* mcEvent)
get the centrality percentile of the event
const char* CentrMethName(AliFlowEventCuts::refMultMethod method) const
get the string for refmultmethod, for use with AliCentrality in
the cut on centrality percentile
AliFlowEventCuts* StandardCuts()
make a set of standard event cuts, caller becomes owner
Int_t RefMult(AliVEvent* event, AliMCEvent* mcEvent = 0x0)
calculate the reference multiplicity, if all fails return 0
void DefineHistograms()
define QA histos
void Browse(TBrowser* b)
some browsing capabilities
Long64_t Merge(TCollection* list)
merge
void SetNumberOfTracksMax(Int_t value)
void SetNumberOfTracksMin(Int_t value)
void SetNumberOfTracksRange(Int_t min, Int_t max)
void SetRefMultMax(Int_t value)
void SetRefMultMin(Int_t value)
void SetRefMultRange(Int_t min, Int_t max)
void SetImpactParameterMax(Double_t value)
void SetImpactParameterMin(Double_t value)
void SetImpactParameterRange(Double_t min, Double_t max)
void SetPrimaryVertexXrange(Double_t min, Double_t max)
void SetPrimaryVertexYrange(Double_t min, Double_t max)
void SetPrimaryVertexZrange(Double_t min, Double_t max)
void SetNContributorsRange(Int_t min, Int_t max = INT_MAX)
void SetMeanPtRange(Double_t min, Double_t max)
void SetCutSPDvertexerAnomaly(Bool_t b = kTRUE)
void SetCutZDCtiming(Bool_t c = kTRUE)
void SetCutSPDTRKVtxZ(Bool_t b = kTRUE)
void SetCutTPCmultiplicityOutliers(Bool_t b = kTRUE)
void SetCutTPCmultiplicityOutliersAOD(Bool_t b = kTRUE)
Int_t GetNumberOfTracksMax() const
Int_t GetNumberOfTracksMin() const
Int_t GetRefMultMax() const
{return fRefMultMax;}
Int_t GetRefMultMin() const
{return fRefMultMin;}
void SetRefMultMethod(refMultMethod m)
void SetRefMultMethod(AliESDtrackCuts::MultEstTrackType m)
refMultMethod GetRefMultMethod() const
{return fRefMultMethod;}
void SetRefMultCuts(AliFlowTrackCuts* cuts)
{fRefMultCuts=static_cast<AliFlowTrackCuts*>(cuts->Clone());}
void SetMeanPtCuts(AliFlowTrackCuts* cuts)
{fMeanPtCuts=static_cast<AliFlowTrackCuts*>(cuts->Clone());}
AliFlowTrackCuts* GetRefMultCuts() const
{return fRefMultCuts;}
void SetQA(Bool_t b = kTRUE)
{if (b) DefineHistograms();}
TList* GetQA() const
{return fQA;}
TH1* QAbefore(Int_t i)
{return static_cast<TH1*>(static_cast<TList*>(fQA->At(0))->At(i));}
TH1* QAafter(Int_t i)
{return static_cast<TH1*>(static_cast<TList*>(fQA->At(1))->At(i));}
Int_t GetReferenceMultiplicity(AliVEvent* event, AliMCEvent* mcEvent)
Int_t GetRefMult() {return fRefMult;}
{return RefMult(event,mcEvent);}
void SetCentralityPercentileMethod(AliFlowEventCuts::refMultMethod m)
void SetUseCentralityUnchecked(Bool_t b = kTRUE)
void SetUsedDataset(Bool_t b = kTRUE)
void SetLHC10h(Bool_t b = kTRUE)
{fData2011=(!b);}
void SetLHC11h(Bool_t b = kTRUE)
TH2F * GetCorrelationTPCvsGlobalMultiplicity()