Diana Software
QRunData.hh
Go to the documentation of this file.
1 #ifndef _QRUNDATA_HH_
2 #define _QRUNDATA_HH_
3 
12 #include "QObject.hh"
13 #include "QRunType.hh"
14 #include "QDetectorName.hh"
15 #include "QChannelRunData.hh"
16 #include <map>
17 #include <ctime>
18 #include "Rtypes.h"
19 
20 class QRunData : public Diana::QObject {
21 
22  public:
23 
25  Clear();
26  }
27 
29  virtual void Clear();
30 
32  virtual QError WriteOnStream (std::ostream &o) const;
33 
35  virtual QError ReadFromStream (std::istream &ob);
36 
38  virtual void Dump(std::ostream& o) const ;
39 
41  int fNumber;
47  std::vector<int> fThermalDetectorChannels;
49  std::vector<int> fBolometerChannels;
51  std::vector<int> fThermometerChannels;
53  const QChannelRunData& GetChannelRunData(const int channel) const;
55  const std::map<int,QChannelRunData*>& GetChannelsRunData() const { return fChannelsRunData_ptr;}
56 
57  QRunData& operator=(const QRunData& other);
58 
60  void SetChannelRunData(const int channel, const QChannelRunData& chanRunData);
62  time_t fStartDate;
64  time_t fStopDate;
66  time_t fDuration;
67 
68  private:
70  std::map<int,QChannelRunData*> fChannelsRunData_ptr;
71 
72 public:
77 
79 };
80 
81 
82 #endif
const int channel
QChannelRunData chanRunData
class wrapper to DetectorName_
basic channel and run based info. Used in the QRunData object.
error class with error type and description
Definition: QError.hh:115
Basic run based info.
Definition: QRunData.hh:20
std::map< int, QChannelRunData * > fChannelsRunData_ptr
channel based quantities
Definition: QRunData.hh:70
int fNumber
Run Number.
Definition: QRunData.hh:41
time_t fStartDate
StartTime.
Definition: QRunData.hh:62
int fSourceRun
Definition: QRunData.hh:73
RunType fSourceType
Detector name.
Definition: QRunData.hh:76
virtual void Clear()
Clear members.
Definition: QRunData.cc:12
QRunData & operator=(const QRunData &other)
Definition: QRunData.cc:360
const std::map< int, QChannelRunData * > & GetChannelsRunData() const
get channel based run data quantities
Definition: QRunData.hh:55
virtual void Dump(std::ostream &o) const
dump object to stream
Definition: QRunData.cc:31
std::vector< int > fThermalDetectorChannels
Thermal detector channels: union of fBolometerChannels and fThermometerChannels.
Definition: QRunData.hh:47
RunType fType
Run Type.
Definition: QRunData.hh:45
time_t fStopDate
StopTime.
Definition: QRunData.hh:64
const QChannelRunData & GetChannelRunData(const int channel) const
get channel based run data quantities
Definition: QRunData.cc:339
time_t fDuration
Duration.
Definition: QRunData.hh:66
std::vector< int > fBolometerChannels
Bolometers channels (thermistors glued to a crystal)
Definition: QRunData.hh:49
DetectorName fDetector
Source Run Number.
Definition: QRunData.hh:43
~QRunData()
Definition: QRunData.hh:24
virtual QError ReadFromStream(std::istream &ob)
Read object from stream.
Definition: QRunData.cc:121
void SetChannelRunData(const int channel, const QChannelRunData &chanRunData)
set channel based run data quantities
Definition: QRunData.cc:352
QObjectDef(QRunData, 7)
virtual QError WriteOnStream(std::ostream &o) const
Write object on stream.
Definition: QRunData.cc:73
std::vector< int > fThermometerChannels
Thermometers channels (thermistors not glued to a crystal)
Definition: QRunData.hh:51
class wrapper to RunType_
Definition: QRunType.hh:45