Berkeley Nuclear Data Software
TriModeConfig.h
Go to the documentation of this file.
1 #ifndef _TRIMODE_CONFIG_H_
2 #define _TRIMODE_CONFIG_H_
3 
4 //project includes
5 #include "ConfigClasses.h"
6 #include "ConfigBuilder.h"
7 //external inputs
8 #include "json.hpp"
9 
16 {
17 public:
20 
21 void procFile(std::string a_jsonConfig);
22 
23 bool isConstructed();
24 
25 bool isKnown(int a_ch,
26  int a_modID =0
27  ) const;
28 bool isCLLBC(int a_ch,
29  int a_modID =0
30  ) const;
31 bool isPlastic(int a_ch,
32  int a_modID =0
33  ) const;
34 
35 const ScintConfig& getCLLBCConfig() const;
36 const ScintConfig& getPlasticConfig() const;
37 
38 private:
39 ScintConfig m_CLLBCConfig;
40 ScintConfig m_plasticConfig;
41 
42 bool m_isConstructed;
43 
44 };
45 
46 #endif
Definition: ConfigClasses.h:571
Definition: TriModeConfig.h:16
bool isPlastic(int a_ch, int a_modID=0) const
Definition: TriModeConfig.cpp:77
bool isConstructed()
Definition: TriModeConfig.cpp:51
bool isKnown(int a_ch, int a_modID=0) const
Definition: TriModeConfig.cpp:56
const ScintConfig & getPlasticConfig() const
Definition: TriModeConfig.cpp:87
void procFile(std::string a_jsonConfig)
Definition: TriModeConfig.cpp:9
const ScintConfig & getCLLBCConfig() const
Definition: TriModeConfig.cpp:83
TriModeConfig()
default contstructor puts the class into a working but empty state
Definition: TriModeConfig.cpp:3
bool isCLLBC(int a_ch, int a_modID=0) const
Definition: TriModeConfig.cpp:70