CLASS  5.1
Fuel Cycle Simulator
EQM_MLP_PWR_MOxEUS.hxx
Go to the documentation of this file.
1 #ifndef _EQM_MLP_PWR_MOxEUS_HXX
2 #define _EQM_MLP_PWR_MOxEUS_HXX
3 
4 #include "EquivalenceModel.hxx"
5 #include "TTree.h"
6 
16 {
17  public :
18 
19  EQM_MLP_PWR_MOxEUS(string TMVAWeightPath, int NumOfBatch, double CriticalityThreshold);
20  EQM_MLP_PWR_MOxEUS(CLASSLogger* log, string TMVAWeightPath, int NumOfBatch, double CriticalityThreshold);
21 
22  void SetSpecificPower(double SpecificPower) {fSpecificPower = SpecificPower;}
23  void SetPCMPrecision(double prop) {fPCMPrecision= prop;}
24 
25  double GetPCMPrecision(){return fPCMPrecision/1e5;}
26 
27  TTree* CreateTMVAInputTree(IsotopicVector TheFuel, double ThisTime);
28  double ExecuteTMVA(TTree* theTree, string WeightPath);
29  double CalculateTargetParameter(IsotopicVector FuelToTest);
30 
31  private:
32 
33  double BurnupToSecond(double BurnUp){return BurnUp/fSpecificPower*(24*3.6e6);}
34  double SecondToBurnup(double Second){return Second*fSpecificPower/(24*3.6e6);}
35 
36  int fNumberOfBatch ;
37  double fKThreshold ;
38  double fSpecificPower ;
39  double fPCMPrecision;
40 
41  vector <string> fTMVAWeightPath;
42 
43 
44 
45 
46 };
47 
48 #endif
Determines how to build a fresh fuel.
Definition: EquivalenceModel.hxx:59
void SetPCMPrecision(double prop)
Definition: EQM_MLP_PWR_MOxEUS.hxx:23
double ExecuteTMVA(TTree *theTree, string WeightPath)
Definition: EQM_MLP_PWR_MOxEUS.cxx:150
Allows to store & operate on radioactive sample.
Definition: IsotopicVector.hxx:37
TTree * CreateTMVAInputTree(IsotopicVector TheFuel, double ThisTime)
Definition: EQM_MLP_PWR_MOxEUS.cxx:109
double GetPCMPrecision()
Definition: EQM_MLP_PWR_MOxEUS.hxx:25
Header file for EquivalenceModel class.
double CalculateTargetParameter(IsotopicVector FuelToTest)
Definition: EQM_MLP_PWR_MOxEUS.cxx:192
void SetSpecificPower(double SpecificPower)
Definition: EQM_MLP_PWR_MOxEUS.hxx:22
EQM_MLP_PWR_MOxEUS(string TMVAWeightPath, int NumOfBatch, double CriticalityThreshold)
Definition: EQM_MLP_PWR_MOxEUS.cxx:32
Definition: EQM_MLP_PWR_MOxEUS.hxx:15
Object to handle output messages.
Definition: CLASSLogger.hxx:144