12 #include <TTimeStamp.h>
14 #include <RAT/DS/ChannelStatus.hh>
15 #include <RAT/DS/NestedTubeInfo.hh>
16 #include <RAT/DS/PMTInfo.hh>
22 class Run :
public TObject {
28 virtual Int_t
GetID()
const {
return id; }
29 virtual void SetID(Int_t _id) {
id = _id; }
32 virtual ULong64_t
GetType()
const {
return type; }
33 virtual void SetType(ULong64_t _type) { type = _type; }
37 virtual void SetStartTime(
const TTimeStamp &_startTime) { startTime = _startTime; }
41 if (pmtinfo.empty()) {
46 virtual void SetPMTInfo(
const PMTInfo *_pmtinfo) {
47 if (pmtinfo.empty()) {
50 pmtinfo[0] = *_pmtinfo;
52 virtual bool ExistPMTInfo() {
return !pmtinfo.empty(); }
53 virtual void PrunePMTInfo() { pmtinfo.resize(0); }
57 if (nestedtubeinfo.empty()) {
58 nestedtubeinfo.resize(1);
60 return &nestedtubeinfo[0];
62 virtual void SetNestedTubeInfo(
const NestedTubeInfo *_nestedtubeinfo) {
63 if (nestedtubeinfo.empty()) {
64 nestedtubeinfo.resize(1);
66 nestedtubeinfo[0] = *_nestedtubeinfo;
68 virtual bool ExistNestedTubeInfo() {
return !nestedtubeinfo.empty(); }
69 virtual void PruneNestedTubeInfo() { nestedtubeinfo.resize(0); }
73 virtual void SetChannelStatus(
const ChannelStatus &_ch_status) { ch_status = _ch_status; }
81 std::vector<NestedTubeInfo> nestedtubeinfo;
82 std::vector<PMTInfo> pmtinfo;
Definition: ChannelStatus.hh:26
Definition: NestedTubeInfo.hh:19
Definition: PMTInfo.hh:19
virtual Int_t GetID() const
Definition: Run.hh:28
virtual PMTInfo * GetPMTInfo()
Definition: Run.hh:40
virtual NestedTubeInfo * GetNestedTubeInfo()
Definition: Run.hh:56
virtual TTimeStamp GetStartTime() const
Definition: Run.hh:36
virtual ULong64_t GetType() const
Definition: Run.hh:32
virtual ChannelStatus const * GetChannelStatus() const
Definition: Run.hh:72
Definition: CCCrossSecMessenger.hh:29