ROOT logo
AliRoot » PWGLF » RESONANCES » AliRsnTarget

class AliRsnTarget: public TNamed


  Base class used wherever it is needed to check the class type of
  an object w.r. to the RSN framework analysis (daughter, mother, event)
  which could be used for cut checking or value computing.
  Since most of these operation are implemented into classes that
  operate on any of such objects, then this class helps in making sure
  that the object being processed corresponds to what is expected.
  It also contains three pointers to which any passed object is casted
  in order to have a quick reference to any allowed object type from
  an appropriate pointer, which is propagated to all inheriting classes.

  authors: A. Pulvirenti (alberto.pulvirenti@ct.infn.it)
           M. Vala (martin.vala@cern.ch)


Function Members (Methods)

public:
AliRsnTarget()
AliRsnTarget(const AliRsnTarget& copy)
AliRsnTarget(const char* name, AliRsnTarget::ETargetType type = kTargetTypes)
virtual~AliRsnTarget()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
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
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*TObject::GetOption() const
AliRsnDaughter*GetTargetDaughter()
AliRsnEvent*GetTargetEvent()
AliRsnMother*GetTargetMother()
AliRsnTarget::ETargetTypeGetTargetType() const
Char_tGetTargetTypeChar() const
const char*GetTargetTypeName() 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
Bool_tIsAllNull() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tIsTarget(AliRsnTarget::ETargetType targetType) 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)
AliRsnTarget&operator=(const AliRsnTarget& copy)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") 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 = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
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)
voidSetTargetType(AliRsnTarget::ETargetType type)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
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_tTargetOK(TObject* object)
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 ETargetType { kDaughter
kMother
kEvent
kTargetTypes
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
AliRsnDaughter*fDaughter! internal pointer to which any checked object is cast if it matches expected type
AliRsnEvent*fEvent! internal pointer to which any checked object is cast if it matches expected type
AliRsnMother*fMother! internal pointer to which any checked object is cast if it matches expected type
TStringTNamed::fNameobject identifier
AliRsnTarget::ETargetTypefTargetTypetarget type selected for this object
TStringTNamed::fTitleobject title

Class Charts

Inheritance Chart:
TNamed
AliRsnTarget
AliRsnCut
AliRsnCutDaughterD0
AliRsnCutDaughterKStar2010PP
AliRsnCutDaughterLStar2010
AliRsnCutDaughterSigmaStar2010PP
AliRsnCutEventUtils
AliRsnCutKaonForPhi2010
AliRsnCutKaonForPhi2010PP
AliRsnCutMiniPair
AliRsnCutMomentumComparison
 [more...]

Function documentation

Bool_t TargetOK(TObject* object)
 This method doew the following things:
 1) check if the object class matches the required target type
 2) if (1) is successful, set the built-in pointer data member
    in order to point to it, after being casted accordingly
 3) if the target is a daughter or a mother, adjust the pointer
    to reference event accordingly

Char_t GetTargetTypeChar() const
 Returns a single character identifying the cut target type.

const char * GetTargetTypeName() const
 Returns a string with the name of the cut target type-

AliRsnTarget()
{ /*nothing*/ }
AliRsnTarget(const char* name, AliRsnTarget::ETargetType type = kTargetTypes)
{ /*nothing*/ }
AliRsnTarget(const AliRsnTarget& copy)
{ /*nothing*/ }
AliRsnTarget & operator=(const AliRsnTarget& copy)
{ TNamed::operator=(copy); if (this==&copy) return *this; fTargetType = copy.fTargetType; return (*this); }
virtual ~AliRsnTarget()
{ /*nothing*/ }
Bool_t IsAllNull() const
{return (!fDaughter && !fMother && !fEvent);}
Bool_t IsTarget(AliRsnTarget::ETargetType targetType) const
{return (fTargetType == targetType);}
void SetTargetType(AliRsnTarget::ETargetType type)
{fTargetType = type;}
ETargetType GetTargetType() const
{return fTargetType;}
AliRsnDaughter * GetTargetDaughter()
{return fDaughter;}
AliRsnMother * GetTargetMother()
{return fMother;}
AliRsnEvent * GetTargetEvent()
{return fEvent;}