G4RadioactivityTable Class Reference

#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 ()


Detailed Description

Definition at line 57 of file G4RadioactivityTable.hh.


Constructor & Destructor Documentation

G4RadioactivityTable::G4RadioactivityTable (  ) 

Definition at line 52 of file G4RadioactivityTable.cc.

00053 { 
00054 }

G4RadioactivityTable::~G4RadioactivityTable (  )  [virtual]

Definition at line 57 of file G4RadioactivityTable.cc.

00058 {
00059   fRadioactivity.clear(); 
00060 }


Member Function Documentation

void G4RadioactivityTable::AddIsotope ( G4int  ,
G4int  ,
G4double  ,
G4double  ,
G4double   
)

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 (  ) 

Definition at line 97 of file G4RadioactivityTable.cc.

00098 {
00099   return &fRadioactivity;
00100 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:15 2013 for Geant4 by  doxygen 1.4.7