CLASS  5.1
Fuel Cycle Simulator
SeparationPlant.hxx
Go to the documentation of this file.
1 #ifndef _SeparationPlant_
2 #define _SeparationPlant_
3 
8 #include <string>
9 #include <map>
10 
11 #include "CLASSConstante.hxx"
12 #include "CLASSBackEnd.hxx"
13 #include "Storage.hxx"
14 #include "IsotopicVector.hxx"
15 
16 using namespace std;
17 typedef long long int cSecond;
18 
19 class CLASSBackEnd;
20 class CLASSLogger;
21 class DecayDataBank;
22 
23 //-----------------------------------------------------------------------------//
25 
34 //________________________________________________________________________
35 
36 
37 
39 {
40 public :
41 
42 
43 //********* Constructor/Destructor Method *********//
44 
49 
50  SeparationPlant();
51 
52  //{
54 
59  //}
60 
61  ~SeparationPlant();
62 
63 
64 
65 //********* Set Method *********//
66 
71 
72 
73  void SetBackEndDestination(CLASSBackEnd* storagedestination, IsotopicVector isotopicvector, cSecond destinationstartingtime);
74 
75  void AddIV(IsotopicVector IV);
76 
77  void SetPutToWaste(bool val) { fPutToWaste = val; }
78 
79 
80  using CLASSBackEnd::SetName;
81 
83 
84 
85 
86 
87 //********* Get Method *********//
88 
93 
94  bool GetPutToWaste() const { return fPutToWaste; }
95 
97 
98 
99  map<cSecond,int> GetTheBackEndTimePath();
100 
101 
102 //********* IsotopicVector Managment Method *********//
103 
108 
109  vector<cSecond> GetCoolingStartingTime() const
110  { return GetIVArrayArrivalTime(); }
111 
112 
113 protected :
114 
115 
116 
117 //********* Internal Parameter *********//
118  bool fPutToWaste;
119  vector<CLASSBackEnd* > fDestinationStorage;
120  vector<IsotopicVector > fDestinationStorageIV;
122 
123 //********* Private Method *********//
124 
125 
126 
127 
128  ClassDef(SeparationPlant,3);
129 };
130 
131 #endif
vector< cSecond > GetCoolingStartingTime() const
Return the vector of Cooling starting Time.
Definition: SeparationPlant.hxx:109
Allows to store & operate on radioactive sample.
Definition: IsotopicVector.hxx:37
Definition: CLASSBackEndDict.cxx:37
bool GetPutToWaste() const
Return True if IV goes to waste after cooling false instead.
Definition: SeparationPlant.hxx:94
void SetPutToWaste(bool val)
Set True if IV goes to waste after cooling false instead.
Definition: SeparationPlant.hxx:77
Defines a SeparationPlant.
Definition: SeparationPlant.hxx:38
long long int cSecond
Definition: CLASSConstante.hxx:10
vector< cSecond > fDestinationStorageStartingTime
Vector containing destination storage starting time of the IV in the Separation Plant.
Definition: SeparationPlant.hxx:121
Header file for IsotopicVector class.
vector< CLASSBackEnd *> fDestinationStorage
Vector containing destination storage of the IV in the Separation Plant.
Definition: SeparationPlant.hxx:119
vector< IsotopicVector > fDestinationStorageIV
Vector containing destination storage of the IV in the Separation Plant.
Definition: SeparationPlant.hxx:120
Describes outcore radioactive decays.
Definition: DecayDataBank.hxx:45
Object to handle output messages.
Definition: CLASSLogger.hxx:144
bool fPutToWaste
True if IV goes to waste after cooling false instead.
Definition: SeparationPlant.hxx:118
long long int cSecond
Definition: SeparationPlant.hxx:17
Header file for Storage class.
Class defining the common properties of all back end fuel cycle facilities.
Definition: CLASSBackEnd.hxx:26