Berkeley Nuclear Data Software
SecondaryLawDataBase.h
Go to the documentation of this file.
1 #ifndef _LAWDATA_BASE_
2 #define _LAWDATA_BASE_
4 #include "SampleACE.h"
5 #include <vector>
6 
7 class lawData
8 {
9 public:
10  lawData();
11 // protected:
12  void addLawData(std::vector<double> a_lawData, int a_IDAT, int a_law);
13  outgoingData sample(double a_energyIn, SampleACE* a_samp);
14 
15  vector<double> drawOutgoingEnergy(double a_energyIn);
16  int getLawID();
17 private:
18  int m_law;
19 
20  Law1 m_law1Data;
21  Law2 m_law2Data;
22  Law3 m_law3Data;
23  Law4 m_law4Data;
24  Law5 m_law5Data;
25  Law7 m_law7Data;
26  Law9 m_law9Data;
27  Law11 m_law11Data;
28  Law22 m_law22Data;
29  Law24 m_law24Data;
30  Law44 m_law44Data;
31  Law61 m_law61Data;
32  Law66 m_law66Data;
33  Law67 m_law67Data;
34 };
35 
36 #endif
Definition: SecondaryLawDataTypes.h:97
Definition: SecondaryLawDataTypes.h:18
Definition: SecondaryLawDataTypes.h:111
Definition: SecondaryLawDataTypes.h:123
Definition: SecondaryLawDataTypes.h:29
Definition: SecondaryLawDataTypes.h:39
Definition: SecondaryLawDataTypes.h:133
Definition: SecondaryLawDataTypes.h:50
Definition: SecondaryLawDataTypes.h:63
Definition: SecondaryLawDataTypes.h:150
Definition: SecondaryLawDataTypes.h:167
Definition: SecondaryLawDataTypes.h:177
Definition: SecondaryLawDataTypes.h:75
Definition: SecondaryLawDataTypes.h:86
Class to perform random sampling of data.
Definition: SampleACE.h:18
Definition: SecondaryLawDataBase.h:8
lawData()
Definition: SecondaryLawDataBase.cpp:2
outgoingData sample(double a_energyIn, SampleACE *a_samp)
Definition: SecondaryLawDataBase.cpp:98
void addLawData(std::vector< double > a_lawData, int a_IDAT, int a_law)
Definition: SecondaryLawDataBase.cpp:10
int getLawID()
Definition: SecondaryLawDataBase.cpp:6
vector< double > drawOutgoingEnergy(double a_energyIn)
Definition: SecondaryLawDataBase.cpp:159
Definition: SecondaryLawDataTypes.h:10