ROOT logo
AliRoot » PWGHF » CORRELATIONHF » AliDxHFEParticleSelectionMCD0

class AliDxHFEParticleSelectionMCD0: public AliDxHFEParticleSelectionD0

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>
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:
AliDxHFEParticleSelectionMCD0(const char* opt = "")
virtual~AliDxHFEParticleSelectionMCD0()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
intAliDxHFEParticleSelection::CheckAndAdd(AliVParticle* p)
intCheckMC(AliVParticle* p, const AliVEvent* pEvent)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(const char* 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*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()
Int_tAliDxHFEParticleSelectionD0::GetFillOnlyD0D0bar() const
AliRDHFCuts*AliDxHFEParticleSelectionD0::GetHFCuts() const
virtual const char*TObject::GetIconName() const
Double_tAliDxHFEParticleSelectionD0::GetInvMass() 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
Int_tAliDxHFEParticleSelectionD0::GetPtBin() 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 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 intAliDxHFEParticleSelection::Init()
virtual intInitControlObjects()
virtual intAliDxHFEParticleSelectionD0::InitControlObjectsDaughters(TString name, int daughter)
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 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*AliDxHFEParticleSelectionD0::Select(TObjArray* particles, const AliVEvent* pEvent)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidAliDxHFEParticleSelectionD0::SetCuts(TObject*, int level = 0)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAliDxHFEParticleSelectionD0::SetInvMass(Double_t mass)
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 voidAliDxHFEParticleSelection::SetPIDResponse(const AliPIDResponse*)
voidAliDxHFEParticleSelectionD0::SetPtBin(Int_t ptbin)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseKine(bool kine)
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
virtual intHistogramParticleProperties(AliVParticle* p, int selected = 1)
voidAliDxHFEParticleSelection::InitTHnSparseArray(int dimension)
voidTObject::MakeZombie()
virtual intAliDxHFEParticleSelection::ParseArguments(const char* arguments)
Double_t*AliDxHFEParticleSelection::ParticleProperties() const

Data Members

protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
THnSparse*fD0PropertiesKinethe particle properties of selected particles
AliDxHFEToolsMCfMCToolsMC selction tools
intfOriginMotherHolds info on the original mother particle
TH1*fPDGnotMCD0holds PDG of not MC truth D0s
intfResultMCResult on MC check
boolfUseKineWhether to run over MC particles (true) or Reco (false)

Class Charts

Inheritance Chart:
TNamed
AliDxHFEParticleSelection
AliDxHFEParticleSelectionD0
AliDxHFEParticleSelectionMCD0

Function documentation

AliDxHFEParticleSelectionMCD0(const char* opt = "")
 constructor



 TODO: Could implement ParseArgument if need more arguments for MC
~AliDxHFEParticleSelectionMCD0()
 destructor
int InitControlObjects()
 init the control objects, can be overloaded by childs which should
 call AliDxHFEParticleSelection::InitControlObjects() explicitly
THnSparse* DefineTHnSparse()
 Defines the THnSparse.
int HistogramParticleProperties(AliVParticle* p, int selected = 1)
int FillParticleProperties(AliVParticle* p, Double_t* date, int dimension) const
 fill the data array from the particle data
int IsSelected(AliVParticle* p, const AliVEvent* pEvent = NULL)
 overloaded from AliDxHFEParticleSelection: check particle
 H: Have changed function. Now doing particle selection first, then run MC over
 selected tracks. Could configure it to be configurable, but not sure if it
 is needed.
 result from normal track selection is returned, result from MC is stored in
 THnSparse.
int CheckMC(AliVParticle* p, const AliVEvent* pEvent)
 check if MC criteria are fulfilled
 Check both D0 and D0bar (for now only D0)
void Clear(const char* option = "")
 clear internal memory
AliVParticle * CreateParticle(AliVParticle* track)
Created object which contain variables needed for correlation.

AliDxHFEParticleSelectionMCD0(const char* opt = "")
 constructor
void SetUseKine(bool kine)
 Flag to run over MC "stack". Not used at the moment
{fUseKine=kine;}
AliDxHFEParticleSelectionMCD0& operator=(const AliDxHFEParticleSelectionMCD0& )
 assignment operator prohibited