#include <G4RadioactivityTable.hh>
Public Member Functions | |
G4RadioactivityTable () | |
virtual | ~G4RadioactivityTable () |
void | AddIsotope (G4int, G4int, G4double, G4double, G4double) |
G4TwoVector | GetRate (G4int, G4int, G4double) |
G4int | Entries () const |
map< G4ThreeVector, G4TwoVector > * | GetTheMap () |
Definition at line 57 of file G4RadioactivityTable.hh.
G4RadioactivityTable::G4RadioactivityTable | ( | ) |
G4RadioactivityTable::~G4RadioactivityTable | ( | ) | [virtual] |
Definition at line 70 of file G4RadioactivityTable.cc.
00071 { 00072 G4double drate = rate*weight; 00073 G4double derror = drate*rate; 00074 G4TwoVector entry = G4TwoVector(drate,derror); 00075 std::map<G4ThreeVector,G4TwoVector>::iterator it; 00076 it = fRadioactivity.find(G4ThreeVector(Z,A,E)); 00077 if (it == fRadioactivity.end()) { 00078 fRadioactivity[G4ThreeVector(Z,A,E)] = entry; 00079 } else { 00080 fRadioactivity[G4ThreeVector(Z,A,E)] += entry; 00081 } 00082 }
G4int G4RadioactivityTable::Entries | ( | ) | const |
Definition at line 64 of file G4RadioactivityTable.cc.
00065 { 00066 return (G4int) fRadioactivity.size(); 00067 }
G4TwoVector G4RadioactivityTable::GetRate | ( | G4int | , | |
G4int | , | |||
G4double | ||||
) |
Definition at line 85 of file G4RadioactivityTable.cc.
References G4cout, and G4endl.
00086 { 00087 if (fRadioactivity.end() == fRadioactivity.find(G4ThreeVector(Z,A,E))) { 00088 G4cout << G4ThreeVector(Z,A,E) << " is not in the map" << G4endl; 00089 G4TwoVector rate = G4TwoVector(0.,0.); 00090 return rate ; 00091 } 00092 else 00093 return fRadioactivity[G4ThreeVector(Z,A,E)]; 00094 }
map< G4ThreeVector, G4TwoVector > * G4RadioactivityTable::GetTheMap | ( | ) |