ROOT logo
AliRoot » PWGHF » CORRELATIONHF » AliDxHFEParticleSelectionEl

class AliDxHFEParticleSelectionEl: public AliDxHFEParticleSelection

This file is property of and copyright by the ALICE Project
ALICE Experiment at CERN, All rights reserved.

Primary Authors: Matthias Richter <Matthias.Richter@ift.uib.no>
Sedat Altinpinar <Sedat.Altinpinar@cern.ch>
Hege Erdal       <hege.erdal@gmail.com>

Permission to use, copy, modify and distribute this software and its
documentation strictly for non-commercial purposes is hereby granted
without fee, provided that the above copyright notice appears in all
copies and that both the copyright notice and this permission notice
appear in the supporting documentation. The authors make no claims
about the suitability of this software for any purpose. It is
provided "as is" without express or implied warranty.

Function Members (Methods)

public:
AliDxHFEParticleSelectionEl(const char* opt = "")
virtual~AliDxHFEParticleSelectionEl()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
intAliDxHFEParticleSelection::CheckAndAdd(AliVParticle* p)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidAliDxHFEParticleSelection::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
TH2*AliDxHFEParticleSelection::CreateControl2DHistogram(const char* name, const char* title, double* nBins, const char* xaxis, const char* yaxis) const
TH1*AliDxHFEParticleSelection::CreateControlHistogram(const char* name, const char* title, int nBins, const char** binLabels = NULL) const
TH1*AliDxHFEParticleSelection::CreateControlHistogram(const char* name, const char* title, int nBins, double min, double max, const char** binLabels = NULL) const
THnSparse*AliDxHFEParticleSelection::CreateControlTHnSparse(const char* name, int thnSize, int* thnBins, double* thnMin, double* thnMax, const char** binLabels) const
virtual AliVParticle*AliDxHFEParticleSelection::CreateParticle(AliVParticle* track)
virtual THnSparse*DefineTHnSparse()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidAliDxHFEParticleSelection::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 intFillParticleProperties(AliVParticle* p, Double_t* date, int dimension) const
virtual TObject*AliDxHFEParticleSelection::FindObject(const char* name) const
virtual TObject*AliDxHFEParticleSelection::FindObject(const TObject* obj) const
const TList*AliDxHFEParticleSelection::GetControlObjects() const
intAliDxHFEParticleSelection::GetDimTHnSparse() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tGetLastSurvivedCutsStep() 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*AliDxHFEParticleSelection::GetOption() const
const TObjArray*AliDxHFEParticleSelection::GetSelected() const
Int_tAliDxHFEParticleSelection::GetSystem() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tAliDxHFEParticleSelection::GetUseMC() const
intAliDxHFEParticleSelection::GetVerbosity() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual intAliDxHFEParticleSelection::HistogramEventProperties(int bin)
virtual intAliDxHFEParticleSelection::HistogramEventProperties(int histonr, int bin)
virtual intHistogramParticleProperties(AliVParticle* p, int selected)
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 intInit()
virtual intInitControlObjects()
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 intIsSelected(AliVParticle* p, const AliVEvent* pEvent)
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidAliDxHFEParticleSelection::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidAliDxHFEParticleSelection::SaveAs(const char* filename = "", Option_t* option = "") const
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual TObjArray*Select(const AliVEvent* pEvent)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetCuts(TObject*, int = 0)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetFinalCutStep(int cutstep)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliDxHFEParticleSelection::SetOption(const char* opt)
virtual voidSetPIDResponse(const AliPIDResponse *const pidresp)
virtual voidSetStoreLastCutStep(bool storecut)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliDxHFEParticleSelection::SetVerbosity(int verbosity)
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:
intAliDxHFEParticleSelection::AddControlObject(TObject* pObj)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidAliDxHFEParticleSelection::InitTHnSparseArray(int dimension)
voidTObject::MakeZombie()
Double_t*AliDxHFEParticleSelection::ParticleProperties() const
private:
AliDxHFEParticleSelectionEl(const AliDxHFEParticleSelectionEl&)
virtual voidInvMassFilter(TList* elList, Bool_t* selIndx)
AliDxHFEParticleSelectionEl&operator=(const AliDxHFEParticleSelectionEl&)
virtual intParseArguments(const char* arguments)
boolProcessCutStep(Int_t cutStep, AliVParticle* track)

Data Members

public:
enum { kCutHFE
kCutPIDTOFTPC
kCutPIDTOF
kCutPIDTPC
kCutList
kNCuts
kNotSelected
kNoCuts
kRecKineITSTPC
kRecPrim
kHFEcutsITS
kHFEcutsTOF
kHFEcutsTPC
kPIDTOF
kPIDTPC
kPIDTOFTPC
kINVMASS
kSelected
kNCutLabels
kNoInvMass
kInvMassSingleSelected
kInvMassTwoSelected
};
enum AliDxHFEParticleSelection::[unnamed] { kEventsAll
kEventsSel
kEventsWithParticle
kNEventPropertyLabels
kTrackAll
kTrackSel
kNTrackPropertyLabels
kHistoEvent
kHistoNrTracksPrEvent
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
AliCFManager*fCFM! Correction Framework Manager
TList*fCutPidListlist for pid and cut objects
AliHFEcuts*fCuts! Cuts for HF electrons
THnSparse*fElectronPropertiesthe particle properties of selected particles
Double_tfEtaCutcut on eta (when storing all tracks)
Int_tfFinalCutStepHolds the final cutstep
TList*fHistoListlist of histograms
Double_tfImpactParamCutRadialcut on Impact parameter (when storing all tracks)
Double_tfInvMassLowlower inv-mass cut
AliPIDResponse*fPIDResponsefPIDResponse
AliHFEpid*fPIDTOF! the PID TOF object
AliHFEpid*fPIDTOFTPC! the PID object
AliHFEpid*fPIDTPC! the PID TOF object
AliSelectNonHFE*fSelNHFEAliSelectNonHFE, inv-mass selection
Bool_tfStoreCutStepInfoWhether to store which cut step is the effective one
Int_tfSurvivedCutStepLast cutstep it survived
Int_tfSystemwhether running on pp(0,default), PbPb(1) or pPb(2, not used yet)
AliESDtrackCuts*fTrackCuts! Track cuts for associated track for Inv Mass
Int_tfTrackNumCurrent track number
Int_tfUseInvMassCutwhether to use inv mass cut
static const char*fgkCutBinNames[2147483647]! bin labels for cuts histogram

Class Charts

Inheritance Chart:
TNamed
AliDxHFEParticleSelection
AliDxHFEParticleSelectionEl
AliDxHFEParticleSelectionMCEl

Function documentation

AliDxHFEParticleSelectionEl(const char* opt = "")
 constructor




~AliDxHFEParticleSelectionEl()
 destructor
int Init()
 init function

THnSparse* DefineTHnSparse()
 Defines the THnSparse. For now, only calls CreatControlTHnSparse
 TODO: Add also invariant mass? here and in correlation, to do cut afterwards..
int InitControlObjects()
 init control and monitoring objects
int HistogramParticleProperties(AliVParticle* p, int selected)
 histogram particle properties
int FillParticleProperties(AliVParticle* p, Double_t* date, int dimension) const
 fill the data array from the particle data
TObjArray* Select(const AliVEvent* pEvent)
 create selection from 'Tracks' member of the event,
 array contains only pointers but does not own the objects
 object array needs to be deleted by caller
int IsSelected(AliVParticle* p, const AliVEvent* pEvent)
 select El candidates
void SetCuts(TObject* , int = 0)
 set cut objects
Bool_t ProcessCutStep(Int_t cutStep, AliVParticle* track)
 Check single track cuts for a given cut step
int ParseArguments(const char* arguments)
 parse arguments and set internal flags
void InvMassFilter(TList* elList, Bool_t* selIndx)
AliDxHFEParticleSelectionEl(const char* opt = "")
 constructor
void SetFinalCutStep(int cutstep)
{fFinalCutStep=cutstep;}
void SetStoreLastCutStep(bool storecut)
{fStoreCutStepInfo=storecut;}
void SetPIDResponse(const AliPIDResponse *const pidresp)
Int_t GetLastSurvivedCutsStep() const
AliDxHFEParticleSelectionEl& operator=(const AliDxHFEParticleSelectionEl& )
 assignment operator prohibited