ROOT logo
AliRoot » PWGHF » CORRELATIONHF » AliHFAssociatedTrackCuts

class AliHFAssociatedTrackCuts: public AliAnalysisCuts


 Base class for cuts on Associated tracks for HF Correlation analysis

 Author: S.Bjelogrlic (Utrecht) sandro.bjelogrlic@cern.ch

Function Members (Methods)

public:
AliHFAssociatedTrackCuts()
AliHFAssociatedTrackCuts(const AliHFAssociatedTrackCuts& source)
AliHFAssociatedTrackCuts(const char* name, const char* title)
virtual~AliHFAssociatedTrackCuts()
voidTObject::AbstractMethod(const char* method) const
voidAddDescription(TString description)
voidAddTrackCuts(const AliESDtrackCuts* cuts)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tCharge(Short_t charge, AliAODTrack* track)
Bool_tCheckHadronKinematic(Double_t pt, Double_t d0)
Bool_tCheckKaonCompatibility(AliAODTrack* track, Bool_t useMc, TClonesArray* mcArray, Int_t method = 1)
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
Float_t*GetAODTrackCuts() const
Float_t*GetAODvZeroCuts() const
Double_t*GetCentPoolBins() const
Short_tGetCharge() const
TStringGetDescription() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TH3D*GetEfficiencyWeight() const
AliESDtrackCuts*GetESDTrackCuts() const
Int_tGetFilterBit() const
virtual UInt_tAliAnalysisCuts::GetFilterMask() const
virtual const char*TObject::GetIconName() const
Int_tGetMaxNEventsInPool() const
Int_t*GetMCEventType() const
Int_tGetMinEventsToMix() const
Int_tGetMinNTracksInPool() const
virtual const char*TNamed::GetName() const
Int_tGetNCentPoolBins() const
Int_tGetNofMCEventType() const
Int_tGetNTrackCuts() const
Int_tGetNvZeroCuts() const
Int_tGetNZvtxPoolBins() 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()
AliAODPidHF*GetPIDObject() const
Int_tGetPoolBin(Double_t multorcent, Double_t zVtx) const
virtual UInt_tAliVCuts::GetSelectionMask(const TObject*)
virtual TObject*AliAnalysisCuts::GetStatistics(Option_t*) const
virtual const char*TNamed::GetTitle() const
TString*GetTrackCutNames() const
Double_tGetTrackWeight(Double_t pt, Double_t eta, Double_t zvtx)
Double_tGetTrigWeight(Double_t pt, Double_t mult = 0)
Double_tGetTrigWeightB(Double_t pt, Double_t mult = 0)
virtual UInt_tTObject::GetUniqueID() const
TString*GetvZeroCutNames() const
Double_t*GetZvtxPoolBins() 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)
Bool_tInvMassDstarRejection(AliAODRecoDecayHF2Prong* d, AliAODTrack* track, Int_t hypD0) const
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsHadronSelected(AliAODTrack* track, const AliESDVertex* primary = 0x0, Double_t magfield = 0)
Bool_tIsInAcceptance()
Bool_tIsKZeroSelected(AliAODv0* vzero, AliAODVertex* vtx1)
Bool_t*IsMCpartFromHF(Int_t label, TClonesArray* mcArray)
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsSelected(TList* list)
virtual Bool_tIsSelected(TObject* obj)
virtual Bool_tTNamed::IsSortable() const
Bool_tIsTrackEffMap()
Bool_tIsTrigEffMap1D()
Bool_tIsTrigEffMap1DB()
Bool_tIsTrigEffMap2D()
Bool_tIsTrigEffMap2DB()
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)
AliHFAssociatedTrackCuts&operator=(const AliHFAssociatedTrackCuts& source)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option) const
virtual voidPrintAll() const
virtual voidPrintPoolParameters() const
virtual voidPrintSelectedMCevents() 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
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual UInt_tAliAnalysisCuts::Selected() const
voidSetAODTrackCuts(Float_t* cutsarray)
voidSetAODvZeroCuts(Float_t* cutsarray)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCharge(Short_t charge)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEfficiencyWeightMap(TH3D* hMap)
voidSetFilterBit(Int_t bit)
virtual voidAliAnalysisCuts::SetFilterMask(UInt_t mask)
voidSetMaxNEventsInPool(Int_t events)
voidSetMCEventTypes(Int_t* MCEventTypeArray)
voidSetMinEventsToMix(Int_t events)
voidSetMinNTracksInPool(Int_t tracks)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNofMCEventTypes(Int_t k)
voidSetNofPoolBins(Int_t Nzvtxbins, Int_t Ncentbins)
voidSetNVarsTrack(Int_t nVars)
voidSetNVarsVzero(Int_t nVars)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPidAssociated()
voidSetPidHF(AliAODPidHF* pid)
voidSetPoolBins(Double_t* ZvtxBins, Double_t* CentBins)
virtual voidAliAnalysisCuts::SetSelected(Bool_t dec)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTrackCutsNames()
voidSetTriggerEffWeightMap(TH2D* hTrigMap)
voidSetTriggerEffWeightMapB(TH2D* hTrigMapB)
voidSetTriggerEffWeightMapvspt(TH1D* hTrigMap)
voidSetTriggerEffWeightMapvsptB(TH1D* hTrigMapB)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetvZeroCutsNames()
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()

Data Members

protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
Float_t*fAODTrackCuts[fNTrackCuts]
Float_t*fAODvZeroCuts[fNvZeroCuts]
Int_tfBitfilterBit
Double_t*fCentBins[fNCentBinsDim]
Short_tfChargecharge (+1 or -1)
TStringfDescriptionadditional description to the cuts
AliESDtrackCuts*fESDTrackCutstrack cut object
TH3D*fEffWeightsweight map (pt,eta,zvtx) to account for single track efficiency
Int_t*fMCEventType[fNofMCEventType]
Int_tfMinEventsToMixset the minimum number of events you wanna mix
Int_tfNCentBinsnumber of centrality bins
Int_tfNCentBinsDimnumber of centrality bins bins +1 : necessary to initialize correctly the array
Int_tfNTrackCutsarray dimension
Int_tfNofMCEventTypenumber of event types to be selected in MC simultaneously;
Int_tfNvZeroCutsarray dimension
Int_tfNzVtxBinsnumber of z vrtx bins
Int_tfNzVtxBinsDimnumber of z vrtx bins +1 : necessary to initialize correctly the array
AliAODPidHF*fPidObj/ PID object
Int_tfPoolMaxNEventsset maximum number of events in the pool
Int_tfPoolMinNTracksse minimum number of tracks in the pool
TString*fTrackCutsNames[fNTrackCuts]
TH2D*fTrigEffWeightsweight map (pt,mult) to account for trigger efficiency (on data, from c)
TH2D*fTrigEffWeightsBweight map (pt,mult) to account for trigger efficiency (from b)
TH1D*fTrigEffWeightsvsptweight map (pt,mult) to account for trigger efficiency (on data, from c)
TH1D*fTrigEffWeightsvsptBweight map (pt,mult) to account for trigger efficiency (from b)
Double_t*fZvtxBins[fNzVtxBinsDim]
TString*fvZeroCutsNames[fNvZeroCuts]

Class Charts

Inheritance Chart:
TNamed
AliVCuts
AliAnalysisCuts
AliHFAssociatedTrackCuts

Function documentation

AliHFAssociatedTrackCuts()
default constructor


default constructor

AliHFAssociatedTrackCuts(const char* name, const char* title)
default constructor

AliHFAssociatedTrackCuts(const AliHFAssociatedTrackCuts& source)
 copy constructor

AliHFAssociatedTrackCuts & operator=(const AliHFAssociatedTrackCuts& source)
 assignment operator

~AliHFAssociatedTrackCuts()
Bool_t IsInAcceptance()
Bool_t IsHadronSelected(AliAODTrack* track, const AliESDVertex* primary = 0x0, Double_t magfield = 0)
Bool_t CheckHadronKinematic(Double_t pt, Double_t d0)
Bool_t Charge(Short_t charge, AliAODTrack* track)
Bool_t CheckKaonCompatibility(AliAODTrack* track, Bool_t useMc, TClonesArray* mcArray, Int_t method = 1)
Bool_t IsKZeroSelected(AliAODv0* vzero, AliAODVertex* vtx1)
Bool_t * IsMCpartFromHF(Int_t label, TClonesArray* mcArray)
 Check origin in MC
Bool_t InvMassDstarRejection(AliAODRecoDecayHF2Prong* d, AliAODTrack* track, Int_t hypD0) const
 Calculates invmass of track+D0 and rejects if compatible with D*
 (to remove pions from D*)

void SetMCEventTypes(Int_t* MCEventTypeArray)
 set the array of event types you want to process in MonteCarlo (gluon splitting, pair production etc.)
void SetAODTrackCuts(Float_t* cutsarray)
void SetTrackCutsNames(/*TString *namearray*/)
void SetAODvZeroCuts(Float_t* cutsarray)
void SetvZeroCutsNames(/*TString *namearray*/)
void SetPidAssociated()
setting PidResponse
void Print(Option_t* option) const
 overloaded from TObject: print info
Int_t GetPoolBin(Double_t multorcent, Double_t zVtx) const
void PrintAll() const
void PrintPoolParameters() const
Double_t GetTrackWeight(Double_t pt, Double_t eta, Double_t zvtx)
Double_t GetTrigWeight(Double_t pt, Double_t mult = 0)
Double_t GetTrigWeightB(Double_t pt, Double_t mult = 0)
void PrintSelectedMCevents() const
Bool_t IsSelected(TList* list)
{if(list) return kTRUE; return kFALSE;}
Bool_t IsSelected(TObject* obj)
{if(obj) return kTRUE; return kFALSE;}
AliESDtrackCuts * GetESDTrackCuts() const
 getters
{return fESDTrackCuts;}
AliAODPidHF * GetPIDObject() const
{return fPidObj;}
TH3D * GetEfficiencyWeight() const
{return fEffWeights;}
Int_t GetMaxNEventsInPool() const
{return fPoolMaxNEvents;}
Int_t GetMinNTracksInPool() const
{return fPoolMinNTracks;}
Int_t GetMinEventsToMix() const
{return fMinEventsToMix;}
Int_t GetNZvtxPoolBins() const
{return fNzVtxBins;}
Double_t * GetZvtxPoolBins() const
{return fZvtxBins;}
Int_t GetNCentPoolBins() const
{return fNCentBins;}
Double_t * GetCentPoolBins() const
{return fCentBins;}
Int_t GetNofMCEventType() const
{return fNofMCEventType;}
Int_t * GetMCEventType() const
{return fMCEventType;}
Int_t GetNTrackCuts() const
{return fNTrackCuts;}
Float_t* GetAODTrackCuts() const
{return fAODTrackCuts;}
TString * GetTrackCutNames() const
{return fTrackCutsNames;}
Int_t GetNvZeroCuts() const
{return fNvZeroCuts;}
Float_t * GetAODvZeroCuts() const
{return fAODvZeroCuts;}
TString * GetvZeroCutNames() const
{return fvZeroCutsNames;}
Int_t GetFilterBit() const
{return fBit;}
Short_t GetCharge() const
{return fCharge;}
TString GetDescription() const
{return fDescription;}
void AddTrackCuts(const AliESDtrackCuts* cuts)
void AddDescription(TString description)
{fDescription=description;}
void SetMaxNEventsInPool(Int_t events)
setters
event pool settings
{fPoolMaxNEvents=events;}
void SetMinNTracksInPool(Int_t tracks)
{fPoolMinNTracks=tracks;}
void SetMinEventsToMix(Int_t events)
{fMinEventsToMix=events;}
void SetNofPoolBins(Int_t Nzvtxbins, Int_t Ncentbins)
void SetPoolBins(Double_t* ZvtxBins, Double_t* CentBins)
void SetNofMCEventTypes(Int_t k)
 set MC events to process
void SetPidHF(AliAODPidHF* pid)
{fPidObj = pid; return;}
void SetCharge(Short_t charge)
{fCharge = charge;}
void SetFilterBit(Int_t bit)
{fBit = bit;}
void SetEfficiencyWeightMap(TH3D* hMap)
{if(fEffWeights)delete fEffWeights;fEffWeights=(TH3D*)hMap->Clone();}
void SetTriggerEffWeightMapvspt(TH1D* hTrigMap)
void SetTriggerEffWeightMapvsptB(TH1D* hTrigMapB)
void SetTriggerEffWeightMap(TH2D* hTrigMap)
{if(fTrigEffWeights) delete fTrigEffWeights; fTrigEffWeights=(TH2D*)hTrigMap->Clone();}
void SetTriggerEffWeightMapB(TH2D* hTrigMapB)
{if(fTrigEffWeightsB) delete fTrigEffWeightsB; fTrigEffWeightsB=(TH2D*)hTrigMapB->Clone();}
Bool_t IsTrackEffMap()
{if(fEffWeights) return kTRUE; else return kFALSE;}
Bool_t IsTrigEffMap1D()
{ if(fTrigEffWeightsvspt) return kTRUE; else return kFALSE;}
Bool_t IsTrigEffMap1DB()
{ if(fTrigEffWeightsvsptB) return kTRUE; else return kFALSE;}
Bool_t IsTrigEffMap2D()
{ if(fTrigEffWeights) return kTRUE; else return kFALSE;}
Bool_t IsTrigEffMap2DB()
{ if(fTrigEffWeightsB) return kTRUE; else return kFALSE;}
void SetNVarsTrack(Int_t nVars)
{fNTrackCuts=nVars;}
void SetNVarsVzero(Int_t nVars)
{fNvZeroCuts=nVars;}