SmallPMTData.h
Go to the documentation of this file.
1 #ifndef _sevt_SmallPMTData_h_
2 #define _sevt_SmallPMTData_h_
3 
4 #include <utl/ShadowPtr.h>
5 #include <sevt/SmallPMTCalibData.h>
6 
7 
8 namespace sevt {
9 
18  class SmallPMTData {
19 
20  public:
22  const SmallPMTCalibData& GetCalibData() const { return *fCalibData; }
23  void MakeCalibData();
24  bool HasCalibData() const { return bool(fCalibData); }
25 
26  bool IsTubeOk() const { return fIsTubeOk; }
27  void SetIsTubeOk(const bool ok = true) { fIsTubeOk = ok; }
28 
29  private:
30  SmallPMTData() = default;
31  ~SmallPMTData() = default;
32 
33  bool fIsTubeOk = false;
35 
36  friend class Station;
38 
39  };
40 
41 }
42 
43 
44 #endif
pointer with built-in initialization, deletion, deep copying
Definition: ShadowPtr.h:163
const SmallPMTCalibData & GetCalibData() const
Definition: SmallPMTData.h:22
bool ok(bool okay)
Definition: testlib.cc:89
void SetIsTubeOk(const bool ok=true)
Definition: SmallPMTData.h:27
SmallPMTCalibData & GetCalibData()
Definition: SmallPMTData.h:21
class to hold data at Station level
bool IsTubeOk() const
Definition: SmallPMTData.h:26
class to hold data for station SPMT
Definition: SmallPMTData.h:18
~SmallPMTData()=default
SPMT Calibration data.
SmallPMTData()=default
utl::ShadowPtr< SmallPMTCalibData > fCalibData
Definition: SmallPMTData.h:34
bool HasCalibData() const
Definition: SmallPMTData.h:24

, generated on Tue Sep 26 2023.