ROOT logo
ROOT » GEOM » GEOM » TGeoElementRN

class TGeoElementRN: public TGeoElement


 TGeoElement      - base class for chemical elements
 TGeoElementRN    - class representing a radionuclide
 TGeoElemIter     - iterator for decay branches
 TGeoDecayChannel - a decay channel for a radionuclide
 TGeoElementTable - table of elements


Function Members (Methods)

public:
TGeoElementRN()
TGeoElementRN(Int_t A, Int_t Z, Int_t iso, Double_t level, Double_t deltaM, Double_t halfLife, const char* JP, Double_t natAbun, Double_t th_f, Double_t tg_f, Double_t th_s, Double_t tg_s, Int_t status)
virtual~TGeoElementRN()
Double_tTGeoElement::A() const
voidTObject::AbstractMethod(const char* method) const
voidAddDecay(TGeoDecayChannel* dc)
voidAddDecay(Int_t decay, Int_t diso, Double_t branchingRatio, Double_t qValue)
voidAddRatio(TGeoBatemanSol& ratio)
virtual voidTObject::AppendPad(Option_t* option = "")
Int_tAtomicNo() const
virtual voidTObject::Browse(TBrowser* b)
Bool_tCheckDecays() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Copy(TObject& object) const
Int_tDecayResult(TGeoDecayChannel* dc) const
TObjArray*Decays() 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
static Int_tENDF(Int_t a, Int_t z, Int_t iso)
virtual Int_tENDFCode() const
virtual Int_tTGeoElement::ENDFCode() const
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)
voidFillPopulation(TObjArray* population, Double_t precision = 0.001, Double_t factor = 1.)
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()
TGeoElementTable*TGeoElement::GetElementTable() const
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual const char*TObject::GetName() const
Int_tGetNdecays() 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*TNamed::GetTitle() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Double_tHalfLife() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() 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 TClass*TGeoElement::IsA() const
virtual TClass*TNamed::IsA() const
virtual TClass*TObject::IsA() const
Bool_tTGeoElement::IsDefined() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Int_tIsoNo() const
virtual Bool_tIsRadioNuclide() const
virtual Bool_tTGeoElement::IsRadioNuclide() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tTObject::IsSortable() const
Bool_tTGeoElement::IsUsed() const
Bool_tTObject::IsZombie() const
Double_tLevel() const
virtual voidTNamed::ls(Option_t* option = "") const
virtual voidTObject::ls(Option_t* option = "") const
Double_tMassEx() const
Int_tMassNo() const
voidTObject::MayNotUse(const char* method) const
Double_tNatAbun() const
virtual Bool_tTObject::Notify()
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)
TGeoElement&TGeoElement::operator=(const TGeoElement&)
TNamed&TNamed::operator=(const TNamed& rhs)
TObject&TObject::operator=(const TObject& rhs)
virtual voidTObject::Paint(Option_t* option = "")
const char*PJ() const
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual voidTNamed::Print(Option_t* option = "") const
virtual voidTObject::Print(Option_t* option = "") const
TGeoBatemanSol*Ratio() const
virtual Int_tTObject::Read(const char* name)
static TGeoElementRN*ReadElementRN(const char* record, Int_t& ndecays)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidResetRatio()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidSavePrimitive(ostream& out, Option_t* option = "")
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)
voidTGeoElement::SetDefined(Bool_t flag = kTRUE)
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)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidTGeoElement::SetUsed(Bool_t flag = kTRUE)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidTGeoElement::ShowMembers(TMemberInspector& insp, char* parent)
virtual voidTNamed::ShowMembers(TMemberInspector& insp, char* parent)
virtual voidTObject::ShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
Bool_tStable() const
Double_tStatus() const
virtual voidStreamer(TBuffer& b)
virtual voidTGeoElement::Streamer(TBuffer& b)
virtual voidTNamed::Streamer(TBuffer& b)
virtual voidTObject::Streamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
voidTGeoElement::StreamerNVirtual(TBuffer& b)
voidTNamed::StreamerNVirtual(TBuffer& b)
voidTObject::StreamerNVirtual(TBuffer& 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
Double_tTG_F() const
Double_tTG_S() const
Double_tTH_F() const
Double_tTH_S() 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
Int_tTGeoElement::Z() const
protected:
TGeoElementRN(const TGeoElementRN& elem)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidMakeName(Int_t a, Int_t z, Int_t iso)
voidTObject::MakeZombie()
TGeoElementRN&operator=(const TGeoElementRN& elem)

Data Members

protected:
Double_tTGeoElement::fAA of material
TObjArray*fDecaysList of decay modes
Double_tfDeltaMMass excess
Int_tfENDFcodeENDF element code
Double_tfHalfLifeHalf life
Int_tfIsoIsomer number
Double_tfLevelIsomeric level
TStringTNamed::fNameobject identifier
Double_tfNatAbunNatural Abundance
TGeoBatemanSol*fRatioTime evolution of proportion by number
Int_tfStatusStatus code
Double_tfTG_FIngestion toxicity
Double_tfTG_SIngestion toxicity
Double_tfTH_FHynalation toxicity
Double_tfTH_SHynalation toxicity
TStringTNamed::fTitleobject title
Int_tTGeoElement::fZZ of material

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TGeoElementRN()
 Default constructor
TGeoElementRN(Int_t A, Int_t Z, Int_t iso, Double_t level, Double_t deltaM, Double_t halfLife, const char* JP, Double_t natAbun, Double_t th_f, Double_t tg_f, Double_t th_s, Double_t tg_s, Int_t status)
 Constructor.
TGeoElementRN(const TGeoElementRN& elem)
 Copy constructor
~TGeoElementRN()
 Destructor.
TGeoElementRN & operator=(const TGeoElementRN& elem)
 Assignment
void AddDecay(Int_t decay, Int_t diso, Double_t branchingRatio, Double_t qValue)
 Adds a decay mode for this element.
void AddDecay(TGeoDecayChannel* dc)
 Adds a decay channel to the list of decays.
Int_t GetNdecays() const
 Get number of decay chanels of this element.
Bool_t CheckDecays() const
 Check if all decay chain of the element is OK.
Int_t DecayResult(TGeoDecayChannel* dc) const
 Returns ENDF code of decay result.
void FillPopulation(TObjArray* population, Double_t precision = 0.001, Double_t factor = 1.)
 Fills the input array with the set of RN elements resulting from the decay of
 this one. All element in the list will contain the time evolution of their
 proportion by number with respect to this element. The proportion can be
 retrieved via the method TGeoElementRN::Ratio().
 The precision represent the minimum cumulative branching ratio for
 which decay products are still taken into account.
void MakeName(Int_t a, Int_t z, Int_t iso)
 Generate a default name for the element.
void Print(Option_t* option = "") const
 Print info about the element;
TGeoElementRN * ReadElementRN(const char* record, Int_t& ndecays)
 Create element from line record.
void SavePrimitive(ostream& out, Option_t* option = "")
 Save primitive for RN elements.
void AddRatio(TGeoBatemanSol& ratio)
 Adds a proportion ratio to the existing one.
void ResetRatio()
 Clears the existing ratio.
Int_t ENDFCode() const
 methods
{ return 0;}
Bool_t IsRadioNuclide() const
{return kFALSE;}
Int_t ENDF(Int_t a, Int_t z, Int_t iso)
{return 10000*z+10*a+iso;}
Int_t MassNo() const
{return (Int_t)fA;}
Int_t AtomicNo() const
{return fZ;}
Int_t IsoNo() const
{return fIso;}
Double_t Level() const
{return fLevel;}
Double_t MassEx() const
{return fDeltaM;}
Double_t HalfLife() const
{return fHalfLife;}
Double_t NatAbun() const
{return fNatAbun;}
const char* PJ() const
{return fTitle.Data();}
Double_t TH_F() const
{return fTH_F;}
Double_t TG_F() const
{return fTG_F;}
Double_t TH_S() const
{return fTH_S;}
Double_t TG_S() const
{return fTG_S;}
Double_t Status() const
{return fStatus;}
Bool_t Stable() const
{return !fDecays;}
TObjArray * Decays() const
{return fDecays;}
TGeoBatemanSol * Ratio() const
{return fRatio;}