Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4ENDFYieldDataContainer.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/*
27 * File: G4ENDFYieldDataContainer.hh
28 * Author: B. Wendt (wendbryc@isu.edu)
29 *
30 * Created on September 6, 2011, 10:19 AM
31 */
32
33#ifndef G4ENDFYIELDDATACONTAINER_HH
34#define G4ENDFYIELDDATACONTAINER_HH
35
36#include "globals.hh"
37
38#include "G4FFGEnumerations.hh"
39
40/** G4ENDFYieldDataContainer is a simple data storage class that handles
41 * the memory management internally. One instance stores the information
42 * for one fission product. In the event of a non-spontaneous fission, it
43 * can store the yield probabilities and errors at each of the fission-
44 * inducing particles energy levels. For ENDF data and neutron-induced
45 * fission these energies are typically 0.0253 eV, 1 MeV, and 5 MeV.
46 */
48{
49public:
50// Constructor
51 /** Default constructor */
52 G4ENDFYieldDataContainer ( G4int YieldSlots );
53
54// Functions
55 /** Get the meta state */
57 /** Get the product */
58 G4int GetProduct( void );
59 /** Get the yield error */
60 G4double* GetYieldError( void );
61 /** Get the yield probability */
63 /** Get the number of yield slots */
64 G4int GetYieldSlots( void );
65 /** Set the meta state */
67 /** Set the product */
68 void SetProduct( G4int Product );
69 /** Set the yield error */
70 void SetYieldError( G4double* YieldError );
71 /** Set the yield probability */
72 void SetYieldProbability( G4double* YieldProbability );
73 /** Set the number of yield slots */
74 void SetYieldSlots( G4int NumberOfSlots );
75
76protected:
77// Data members
78 /** The number of energy groups, or yield slots, that are stored */
80 /** ZZZAAA identifier of the stored isotope */
82 /** Metastable state information of the stored isotope */
84 /** Array of yield probabilities, one per yield slot */
86 /** Array of the yield probability errors, one per yield slot */
88
89// Destructor function(s)
90public:
91 /** Default deconstructor */
93};
94
95#endif /* G4ENDFYIELDDATACONTAINER_HH */
96
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85
G4FFGEnumerations::MetaState GetMetaState(void)
void SetYieldSlots(G4int NumberOfSlots)
void SetMetaState(G4FFGEnumerations::MetaState MetaState)
void SetYieldError(G4double *YieldError)
void SetYieldProbability(G4double *YieldProbability)
G4FFGEnumerations::MetaState MetaState_