Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4RadioactiveDecayRate.hh
Go to the documentation of this file.
1//
2// ********************************************************************
3// * License and Disclaimer *
4// * *
5// * The Geant4 software is copyright of the Copyright Holders of *
6// * the Geant4 Collaboration. It is provided under the terms and *
7// * conditions of the Geant4 Software License, included in the file *
8// * LICENSE and available at http://cern.ch/geant4/license . These *
9// * include a list of copyright holders. *
10// * *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work make any representation or warranty, express or implied, *
14// * regarding this software system or assume any liability for its *
15// * use. Please see the license in the file LICENSE and URL above *
16// * for the full disclaimer and the limitation of liability. *
17// * *
18// * This code implementation is the result of the scientific and *
19// * technical work of the GEANT4 collaboration. *
20// * By using, copying, modifying or distributing the software (or *
21// * any work based on the software) you agree to acknowledge its *
22// * use in resulting scientific publications, and indicate your *
23// * acceptance of all terms of the Geant4 Software license. *
24// ********************************************************************
25//
26#ifndef G4RadioactiveDecayRate_h
27#define G4RadioactiveDecayRate_h 1
28// %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
29//
30// MODULE: RadioactiveDecayRate.hh
31//
32// Version: 0.b.4
33// Date: 14/04/00
34// Author: F Lei & P R Truscott
35// Organisation: DERA UK
36// Customer: ESA/ESTEC, NOORDWIJK
37// Contract: 12115/96/JG/NL Work Order No. 3
38//
39// %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
40//
41// CHANGE HISTORY
42// --------------
43//
44// 29 February 2000, P R Truscott, DERA UK
45// 0.b.3 release.
46//
47// 13 April 2000, F Lei, DERA UK
48// 0.b.4 release. No change to this file
49//
50// %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
51////////////////////////////////////////////////////////////////////////////////
52//
53#include "G4ios.hh"
54#include "globals.hh"
55
56#include <vector>
57////////////////////////////////////////////////////////////////////////////////
58//
60{
61 // class description
62 // This class contains the coefficient and decay times of the
63 // progeny of a give isotope (A,Z,E).
64 //
65 // class description - end
66public:
67 // Constructors
69
70 // Destructor
72
73public:
74 // copy constructor and assignment operator
77
78public:
79 // equality operators
81 {return (this == &right);};
83 {return (this != &right);};
84
85 // less-than operator is defined for G4DecayTable
86 // G4int operator<(const G4RadioactiveDecayRate &right) const;
87
88public: // with description
89 //
90 // the inline member functions are self explanatory.
91 //
92 inline G4int GetZ() const {return Z;}
93 inline G4int GetA() const { return A;}
94 inline G4double GetE() const { return E;}
95 inline G4int GetGeneration() const { return generation;}
96 inline std::vector<G4double> GetDecayRateC() const
97 { return decayRateC; }
98 inline std::vector<G4double> GetTaos() const { return taos; }
99
100 inline void SetZ(G4int value) {Z = value;}
101 inline void SetA(G4int value) {A = value;}
102 inline void SetE(G4double value) {E = value;}
103 inline void SetGeneration(G4int value) {generation = value;}
104 inline void SetDecayRateC(std::vector<G4double> value)
105 {decayRateC = value;}
106 inline void SetTaos(std::vector<G4double> value) {taos = value;}
107
108protected:
109
114 std::vector<G4double> decayRateC;
115 std::vector<G4double> taos;
116
117public:
118
119 inline void SetVerboseLevel(G4int value)
120 { verboseLevel = value; }
121 inline G4int GetVerboseLevel() const
122 { return verboseLevel; }
123 void DumpInfo();
124
125private:
126 G4int verboseLevel;
127 // control flag for output message
128 // G4int verboseLevel;
129 // 0: Silent
130 // 1: Warning message
131 // 2: More
132
133};
134#endif
double G4double
Definition: G4Types.hh:64
int G4int
Definition: G4Types.hh:66
std::vector< G4double > GetTaos() const
G4int operator==(const G4RadioactiveDecayRate &right) const
std::vector< G4double > GetDecayRateC() const
G4RadioactiveDecayRate & operator=(const G4RadioactiveDecayRate &)
std::vector< G4double > decayRateC
void SetDecayRateC(std::vector< G4double > value)
std::vector< G4double > taos
void SetTaos(std::vector< G4double > value)
G4int operator!=(const G4RadioactiveDecayRate &right) const