Berkeley Nuclear Data Software
TTOFConfig.h
Go to the documentation of this file.
1 #ifndef _TTOF_CONFIG_H_
2 #define _TTOF_CONFIG_H_
3 
4 //project includes
5 #include "ConfigClasses.h"
6 #include "ConfigBuilder.h"
7 //external inputs
8 #include "json.hpp"
9 
17 {
18 public:
20 TTOFConfig();
21 
22 void procFile(std::string a_jsonConfig);
23 
24 bool isConstructed();
25 
26 bool isKnown(int a_ch,
27  int a_modID =0
28  ) const;
29 bool isStart(int a_ch,
30  int a_modID =0
31  ) const;
32 bool isTarget(int a_ch,
33  int a_modID =0
34  ) const;
35 
36 const ScintConfig& getStartConfig() const;
37 const ScintConfig& getTargetConfig() const;
38 std::map<std::pair<int,int>, double > m_tCalibs;
42 bool canDoTiming();
43 
46 double getTCal(int a_targID,int a_scatID);
47 
48 private:
49 ScintConfig m_startConfig;
50 ScintConfig m_targetConfig;
51 
52 bool m_isConstructed;
53 
54 
55 };
56 
57 #endif
Definition: ConfigClasses.h:571
Definition: TTOFConfig.h:17
std::map< std::pair< int, int >, double > m_tCalibs
Definition: TTOFConfig.h:38
TTOFConfig()
default contstructor puts the class into a working but empty state
Definition: TTOFConfig.cpp:3
bool isTarget(int a_ch, int a_modID=0) const
Definition: TTOFConfig.cpp:81
bool isStart(int a_ch, int a_modID=0) const
Definition: TTOFConfig.cpp:75
const ScintConfig & getStartConfig() const
Definition: TTOFConfig.cpp:88
bool isConstructed()
Definition: TTOFConfig.cpp:58
double getTCal(int a_targID, int a_scatID)
Definition: TTOFConfig.cpp:97
void procFile(std::string a_jsonConfig)
Definition: TTOFConfig.cpp:9
bool canDoTiming()
Definition: TTOFConfig.cpp:104
bool isKnown(int a_ch, int a_modID=0) const
Definition: TTOFConfig.cpp:62
const ScintConfig & getTargetConfig() const
Definition: TTOFConfig.cpp:92