ROOT logo
AliRoot » PWGLF » RESONANCES » AliRsnPairDef

class AliRsnPairDef: public TObject


  This class is a simple set of definitions which are used to define a
  decay tree to be studied for a resonance, in terms of the PID and charge
  of its candidate daughters, which in turn determins what kind of objects
  the analysis must take into account.
  This object contains two AliRsnDaughterDef which define a model for each
  of the two expected daughters (see also AliRsnDaughterDef class) plus a
  mass hypothesis for the resonance, which is used for computin quantities
  which need it (like rapidity or Mt), and a PDG code, which is used to
  check for true pairs, when needed. In all other cases, these two additional
  values can be left to their default (meaningless) value.
  Since this object must define a decay channel, the only provided constructor
  allow to set a PID and a charge.

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


Function Members (Methods)

public:
AliRsnPairDef()
AliRsnPairDef(const AliRsnPairDef& copy)
AliRsnPairDef(EPARTYPE type1, Char_t ch1, EPARTYPE type2, Char_t ch2, Int_t motherPDG = 0, Double_t motherMass = 0.0)
AliRsnPairDef(AliRsnDaughter::ESpecies type1, Char_t ch1, AliRsnDaughter::ESpecies type2, Char_t ch2, Int_t motherPDG = 0, Double_t motherMass = 0.0)
virtual~AliRsnPairDef()
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 voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) 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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
AliRsnDaughterDef&GetDef(Int_t i)
AliRsnDaughterDef&GetDef1()
AliRsnDaughterDef&GetDef2()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Double_tGetMotherMass() const
Int_tGetMotherPDG() const
virtual const char*GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tHasEqualPID() const
virtual ULong_tTObject::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
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsLikeSign() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::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)
AliRsnPairDef&operator=(const AliRsnPairDef& copy)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::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)
voidSetDef(Int_t i, const AliRsnDaughterDef* def)
voidSetDef1(const AliRsnDaughterDef* def)
voidSetDef2(const AliRsnDaughterDef* def)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetMotherMass(Double_t mass)
voidSetMotherPDG(Int_t pdg)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
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

private:
AliRsnDaughterDeffDef1definitions for daughter #1 (see class)
AliRsnDaughterDeffDef2definitions for daughter #2 (see class)
Double_tfMotherMassnominal mass of true mother
Int_tfMotherPDGPDG code of true mother (if known)

Class Charts

Inheritance Chart:
TObject
AliRsnPairDef

Function documentation

AliRsnPairDef()
 Constructor.
 If the two pointers are well initialized, they are used to init the members.

AliRsnPairDef(const AliRsnPairDef& copy)
 Copy constructor with standard behavior

AliRsnPairDef & operator=(const AliRsnPairDef& copy)
 Assignment operator with standard behavior.

AliRsnPairDef()
AliRsnPairDef(EPARTYPE type1, Char_t ch1, EPARTYPE type2, Char_t ch2, Int_t motherPDG = 0, Double_t motherMass = 0.0)
virtual ~AliRsnPairDef()
{ }
const char * GetName() const
{return Form("%s_%s", fDef1.GetName(), fDef2.GetName());}
Int_t GetMotherPDG() const
{return fMotherPDG;}
Double_t GetMotherMass() const
{return fMotherMass;}
AliRsnDaughterDef & GetDef1()
{return fDef1;}
AliRsnDaughterDef & GetDef2()
{return fDef2;}
AliRsnDaughterDef & GetDef(Int_t i)
{if (i<1) return GetDef1(); else return GetDef2();}
void SetMotherPDG(Int_t pdg)
{fMotherPDG = pdg;}
void SetMotherMass(Double_t mass)
{fMotherMass = mass;}
void SetDef1(const AliRsnDaughterDef* def)
{if (def) fDef1 = (*def);}
void SetDef2(const AliRsnDaughterDef* def)
{if (def) fDef2 = (*def);}
void SetDef(Int_t i, const AliRsnDaughterDef* def)
{if (!def) return; if (i<1) fDef1 = (*def); else fDef2 = (*def);}
Bool_t IsLikeSign() const
{return (fDef1.GetChargeC() == fDef2.GetChargeC());}
Bool_t HasEqualPID() const
{return (fDef1.GetPID() == fDef2.GetPID());}