12 #ifndef ROOT_TGeoElement 13 #define ROOT_TGeoElement 196 Int_t GetNdecays()
const;
200 Bool_t CheckDecays()
const;
227 kBitMask32 = 0xffffffff,
244 TGeoDecayChannel() : fDecay(0), fDiso(0), fBranchingRatio(0), fQvalue(0), fParent(0), fDaughter(0) {}
246 : fDecay(decay), fDiso(diso), fBranchingRatio(branchingRatio), fQvalue(qValue), fParent(0), fDaughter(0) {}
248 fQvalue(dc.fQvalue),fParent(dc.fParent),fDaughter(dc.fDaughter) {}
254 Int_t GetIndex()
const;
255 virtual const char *
GetName()
const;
297 TGeoBatemanSol() :
TObject(),
TAttLine(),
TAttFill(),
TAttMarker(), fElem(NULL), fElemTop(NULL), fCsize(0), fNcoeff(0), fFactor(1.), fTmin(0.), fTmax(0), fCoeff(NULL) {}
316 void FindSolution(
const TObjArray *array);
339 TGeoElemIter() : fTop(0), fElem(0), fBranch(0), fLevel(0), fLimitRatio(0), fRatio(0) {}
397 kETDefaultElements =
BIT(14),
405 void BuildDefaultElements();
406 void ImportElementsRN();
407 Bool_t CheckTable()
const;
419 void ExportElementsRN(
const char *filename=
"");
TObjArray * GetBranch() const
virtual const char * GetName() const
Returns name of object.
virtual Bool_t IsRadioNuclide() const
Float_t Normalize(Float_t v[3])
Normalize a vector v in place.
TGeoElementRN * Daughter() const
TGeoElement()
Default constructor.
TGeoElementRN * GetElement() const
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
void ComputeDerivedQuantities()
Calculate properties for an atomic number.
void SetLimitRatio(Double_t limit)
TObject * At(Int_t idx) const
TGeoIsotope * GetIsotope(Int_t i) const
Return i-th isotope in the element.
void GetCoeff(Int_t i, Double_t &cn, Double_t &lambda) const
TRObject operator()(const T1 &t1) const
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
const TGeoElementRN * fTop
virtual Int_t ENDFCode() const
TGeoElementRN * Parent() const
virtual Bool_t IsRadioNuclide() const
void GetRange(Double_t &tmin, Double_t &tmax) const
Bool_t HasIsotopes() const
Fill Area Attributes class.
TObjArray * Decays() const
#define ClassDef(name, id)
Int_t GetNisotopes() const
Double_t Neff() const
Returns effective number of nucleons.
The TNamed class is the base class for all named ROOT classes.
void AddIsotope(TGeoIsotope *isotope, Double_t relativeAbundance)
Add an isotope for this element. All isotopes have to be isotopes of the same element.
Base class for chemical elements.
static TGeoElementTable * GetElementTable()
Returns pointer to the table.
const TGeoElementRN * GetTop() const
Int_t GetNelementsRN() const
void SetFactor(Double_t factor)
Double_t HalfLife() const
Bool_t HasRNElements() const
void SetDaughter(TGeoElementRN *daughter)
TGeoBatemanSol * Ratio() const
std::map< Int_t, TGeoElementRN * > ElementRNMap_t
TGeoElement & operator=(const TGeoElement &other)
TObjArray * GetElementsRN() const
virtual ~TGeoDecayChannel()
const TGeoElementRN * fElem
Iterator for decay branches.
Int_t GetNelements() const
TGeoDecayChannel(Int_t decay, Int_t diso, Double_t branchingRatio, Double_t qValue)
TGeoDecayChannel(const TGeoDecayChannel &dc)
const TGeoElementRN * GetElement() const
void SetUsed(Bool_t flag=kTRUE)
Bool_t HasDefaultElements() const
void ComputeLradTsaiFactor()
Compute Tsai's Expression for the Radiation Length (Phys Rev. D50 3-1 (1994) page 1254) ...
ElementRNMap_t fElementsRN
virtual void Print(Option_t *option="") const
Print this isotope.
void SetParent(TGeoElementRN *parent)
void ComputeCoulombFactor()
Compute Coulomb correction factor (Phys Rev. D50 3-1 (1994) page 1254)
ElementRNMap_t::iterator ElementRNMapIt_t
you should not use this method at all Int_t Int_t Double_t Double_t Double_t e
void SetDefined(Bool_t flag=kTRUE)
Double_t GetRatio() const
A decay channel for a radionuclide.
Mother of all ROOT objects.
you should not use this method at all Int_t Int_t z
Class representing a radionuclide.
Double_t GetfRadTsai() const
virtual Double_t GetSpecificActivity() const
TGeoElementRN * fDaughter
TGeoElementRN * GetTopElement() const
static Int_t ENDF(Int_t a, Int_t z, Int_t iso)
TGeoElement * GetElement(Int_t z)
Double_t GetRelativeAbundance(Int_t i) const
Return relative abundance of i-th isotope in this element.
virtual Int_t ENDFCode() const
void SetRange(Double_t tmin=0., Double_t tmax=0.)
Double_t GetfCoulomb() const
Double_t BranchingRatio() const
std::string & operator+=(std::string &left, const TString &right)
const char * Data() const
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a primitive as a C++ statement(s) on output stream "out".