ROOT logo
AliRoot » PWGHF » CORRELATIONHF » AliDxHFEParticleSelection

class AliDxHFEParticleSelection: public TNamed

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:
AliDxHFEParticleSelection(const char* name = NULL, const char* opt = "")
virtual~AliDxHFEParticleSelection()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
intCheckAndAdd(AliVParticle* p)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(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*CreateControl2DHistogram(const char* name, const char* title, double* nBins, const char* xaxis, const char* yaxis) const
TH1*CreateControlHistogram(const char* name, const char* title, int nBins, const char** binLabels = NULL) const
TH1*CreateControlHistogram(const char* name, const char* title, int nBins, double min, double max, const char** binLabels = NULL) const
THnSparse*CreateControlTHnSparse(const char* name, int thnSize, int* thnBins, double* thnMin, double* thnMax, const char** binLabels) const
virtual AliVParticle*CreateParticle(AliVParticle* track)
virtual THnSparse*DefineTHnSparse()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidDraw(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*FindObject(const char* name) const
virtual TObject*FindObject(const TObject* obj) const
const TList*GetControlObjects() const
intGetDimTHnSparse() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
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*GetOption() const
const TObjArray*GetSelected() const
Int_tGetSystem() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tGetUseMC() const
intGetVerbosity() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual intHistogramEventProperties(int bin)
virtual intHistogramEventProperties(int histonr, int bin)
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 = NULL)
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 voidPrint(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidSaveAs(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)
virtual TObjArray*Select(TObjArray* particles, 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 voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOption(const char* opt)
virtual voidSetPIDResponse(const AliPIDResponse*)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVerbosity(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:
intAddControlObject(TObject* pObj)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual intHistogramParticleProperties(AliVParticle* p, int selected = 1)
voidInitTHnSparseArray(int dimension)
voidTObject::MakeZombie()
virtual intParseArguments(const char* arguments)
Double_t*ParticleProperties() const

Data Members

public:
enum { 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:
TList*fControlObjectslist of control objects
intfDimThndim of thnsparse
TStringfOptionoption
Double_t*fParticleProperties! filling array for THnSparse
TObjArray*fSelectedTracks! array of selected tracks
Int_tfSystemwhether running on pp(0,default), PbPb(1) or pPb(2, not used yet)
boolfUseMCspecific implementation for MC selection
intfVerbosity! verbosity
static const char*fgkEventControlBinNames[2147483647]! bin labels for event control histogram
static const char*fgkTrackControlBinNames[2147483647]! bin labels for track control histogram
TH1*fhEventControl! event control histogram
TH1*fhNrTracksPerEvent! Control histo for nr particles pr event
TH1*fhTrackControl! track control histogram

Class Charts

Inheritance Chart:
TNamed
AliDxHFEParticleSelection
AliDxHFEParticleSelectionD0
AliDxHFEParticleSelectionMCD0
AliDxHFEParticleSelectionEl
AliDxHFEParticleSelectionMCEl

Function documentation

AliDxHFEParticleSelection(const char* name = NULL, const char* opt = "")
 constructor




~AliDxHFEParticleSelection()
 destructor
int Init()
 Init part sel. Calls InitControlObjects()

int InitControlObjects()
 init control objects
 TODO: Change to private now that have Init()?

TH1* CreateControlHistogram(const char* name, const char* title, int nBins, double min, double max, const char** binLabels = NULL) const
 create control histogram
TH2* CreateControl2DHistogram(const char* name, const char* title, double* nBins, const char* xaxis, const char* yaxis) const
 create control 2D histogram. Requires as input:
 name = name of histogram
 title = title of histogram
 nBins (array with 6 elements) containing apropriate binning and range for x and y axis
 xaxis = title of x axis
 yaxis = title of y axis
THnSparse* CreateControlTHnSparse(const char* name, int thnSize, int* thnBins, double* thnMin, double* thnMax, const char** binLabels) const
 Creates THnSparse.

THnSparse* DefineTHnSparse()
 Defines the THnSparse. For now, only calls CreatControlTHnSparse
int AddControlObject(TObject* pObj)
 add control object to list, the base class becomes owner of the object
int HistogramEventProperties(int histonr, int bin)
 histogram event properties
int HistogramParticleProperties(AliVParticle* p, int selected = 1)
 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
TObjArray* Select(TObjArray* particles, const AliVEvent* pEvent)
 create selection from the array of particles,
 array contains only pointers but does not own the objects
 object array needs to be deleted by caller
int CheckAndAdd(AliVParticle* p)
 check and add track to internal array
 TODO: check if needed
int IsSelected(AliVParticle* p, const AliVEvent* pEvent = NULL)
 check particle if it passes the selection criteria
 childs can overload, by default all tracks are selected
void Print(Option_t* option = "") const
 inherited from TObject: print info
void SaveAs(const char* filename = "", Option_t* option = "") const
 inherited from TObject: save selection criteria
void Draw(Option_t* option = "")
 inherited from TObject: draw content
TObject* FindObject(const char* name) const
 inherited from TObject: find object by name
TObject* FindObject(const TObject* obj) const
 inherited from TObject: find object by pointer
AliVParticle * CreateParticle(AliVParticle* track)
 Creating object with reduced particle properties
int ParseArguments(const char* arguments)
 parse arguments and set internal flags
AliDxHFEParticleSelection(const char* name = NULL, const char* opt = "")
 constructor
void SetOption(const char* opt)
 set options
{ fOption = opt; }
Option_t* GetOption() const
 overloaded from TObject: get option
{ return fOption;}
void SetPIDResponse(const AliPIDResponse* )
{}
const TList* GetControlObjects() const
 Get the list fControlObjects.
{return fControlObjects;}
int HistogramEventProperties(int histonr, int bin)
 histogram event properties
void SetCuts(TObject* , int = 0)
 set cuts object: general TObject pointer is used as argument to support
 different types; a type cast check is implemented in the method
{}
Bool_t GetUseMC() const
 TODO: check whether that is needed, should be covered by the specific
 child implementation
{return fUseMC;}
const TObjArray* GetSelected() const
 get selected tracks
{return fSelectedTracks;}
void Clear(Option_t* option = "")
 inherited from TObject: cleanup
void SetVerbosity(int verbosity)
 set verbosity
{fVerbosity=verbosity;}
int GetVerbosity() const
 get verbosity
{return fVerbosity;}
int GetDimTHnSparse() const
 get the dimension of THn, fixed
{return fDimThn;}
TH1* CreateControlHistogram(const char* name, const char* title, int nBins, double min, double max, const char** binLabels = NULL) const
 create control histogram
Int_t GetSystem() const
{return fSystem;}
void InitTHnSparseArray(int dimension)
 set the dimension of THn and allocate filling array
Double_t* ParticleProperties() const
AliDxHFEParticleSelection& operator=(const AliDxHFEParticleSelection& )
 assignment operator prohibited