/home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/ds/include/RAT/DS/Calib.hh Source File

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/ds/include/RAT/DS/Calib.hh Source File
Ratpac-two
Calib.hh
1 
18 #ifndef __RAT_DS_Calib__
19 #define __RAT_DS_Calib__
20 
21 #include <TObject.h>
22 #include <TTimeStamp.h>
23 #include <TVector3.h>
24 
25 #include <string>
26 
27 namespace RAT {
28 namespace DS {
29 
30 class Calib : public TObject {
31  public:
32  Calib() : TObject(), id(-1), name("") {}
33  virtual ~Calib() {}
34 
36  virtual const std::string &GetSourceName() const { return name; }
37  virtual void SetSourceName(const std::string &_name) { name = _name; }
38 
40  virtual Int_t GetID() const { return id; }
41  virtual void SetID(Int_t _id) { id = _id; }
42 
44  virtual Int_t GetMode() const { return mode; }
45  virtual void SetMode(Int_t _mode) { mode = _mode; }
46 
48  virtual Double_t GetIntensity() const { return intensity; }
49  virtual void SetIntensity(Double_t _intensity) { intensity = _intensity; }
50 
52  virtual Double_t GetWavelength() const { return wavelength; }
53  virtual void SetWavelength(Double_t _wavelength) { wavelength = _wavelength; }
54 
56  virtual TTimeStamp GetUTC() const { return utc; }
57  virtual void SetUTC(const TTimeStamp &_utc) { utc = _utc; }
58 
60  virtual const TVector3 &GetPosition() const { return pos; }
61  virtual void SetPosition(const TVector3 &_pos) { pos = _pos; }
62 
64  virtual const TVector3 &GetDirection() const { return dir; }
65  virtual void SetDirection(const TVector3 &_dir) { dir = _dir; }
66 
67  ClassDef(Calib, 3);
68 
69  protected:
70  Int_t id;
71  Int_t mode;
72  Double_t intensity;
73  Double_t wavelength;
74  std::string name;
75  TTimeStamp utc;
76  TVector3 pos;
77  TVector3 dir;
78 };
79 
80 } // namespace DS
81 } // namespace RAT
82 
83 #endif
Definition: Calib.hh:30
virtual Double_t GetIntensity() const
Definition: Calib.hh:48
virtual const std::string & GetSourceName() const
Definition: Calib.hh:36
virtual const TVector3 & GetDirection() const
Definition: Calib.hh:64
virtual Double_t GetWavelength() const
Definition: Calib.hh:52
virtual Int_t GetMode() const
Definition: Calib.hh:44
virtual Int_t GetID() const
Definition: Calib.hh:40
virtual const TVector3 & GetPosition() const
Definition: Calib.hh:60
virtual TTimeStamp GetUTC() const
Definition: Calib.hh:56
Definition: CCCrossSecMessenger.hh:29