00001
00002
00003
00004
00005
00006
00007 #ifndef TSUBEVENT_H
00008 #define TSUBEVENT_H
00009
00010 #include <vector>
00011
00012 #include "TDataItem.h"
00013
00014 using std::vector;
00015
00016 class TSubEvent {
00017 public:
00018 TSubEvent();
00019 TSubEvent(const vector<TDataItem<UShort_t> > &,
00020 const vector<TDataItem<UShort_t> > &);
00021 virtual ~TSubEvent();
00022 void Print(const Char_t * = "") const;
00023 void Set(const vector<TDataItem<UShort_t> > &,
00024 const vector<TDataItem<UShort_t> > &);
00025 const vector<TDataItem<UShort_t> > & GetAdcs() const;
00026 const vector<TDataItem<UShort_t> > & GetTdcs() const;
00027 vector<TDataItem<UShort_t> > GetAdcValues(UShort_t) const;
00028 vector<TDataItem<UShort_t> > GetTdcValues(UShort_t) const;
00029 UShort_t GetAdcValue(UShort_t) const;
00030 UShort_t GetTdcValue(UShort_t) const;
00031
00032 private:
00037 vector<TDataItem<UShort_t> > fAdcs;
00042 vector<TDataItem<UShort_t> > fTdcs;
00043
00044 vector<TDataItem<UShort_t> >
00045 GetChannelValues(const vector<TDataItem<UShort_t> > &, UShort_t) const;
00046 UShort_t
00047 GetChannelValue(const vector<TDataItem<UShort_t> > &, UShort_t) const;
00048
00049
00050
00051 ClassDef(TSubEvent, 1)
00052 };
00053
00054 inline void TSubEvent::Set(const vector<TDataItem<UShort_t> > &adcs,
00055 const vector<TDataItem<UShort_t> > &tdcs)
00056 {
00062 fAdcs = adcs;
00063 fTdcs = tdcs;
00064 }
00065
00066 inline const vector<TDataItem<UShort_t> > & TSubEvent::GetAdcs() const
00067 {
00071 return fAdcs;
00072 }
00073
00074 inline const vector<TDataItem<UShort_t> > & TSubEvent::GetTdcs() const
00075 {
00079 return fTdcs;
00080 }
00081
00082 inline vector<TDataItem<UShort_t> >
00083 TSubEvent::GetAdcValues(UShort_t channel) const
00084 {
00090 return GetChannelValues(fAdcs, channel);
00091 }
00092
00093 inline vector<TDataItem<UShort_t> >
00094 TSubEvent::GetTdcValues(UShort_t channel) const
00095 {
00101 return GetChannelValues(fTdcs, channel);
00102 }
00103
00104 inline UShort_t TSubEvent::GetAdcValue(UShort_t channel) const
00105 {
00110 return GetChannelValue(fAdcs, channel);
00111 }
00112
00113 inline UShort_t TSubEvent::GetTdcValue(UShort_t channel) const
00114 {
00119 return GetChannelValue(fTdcs, channel);
00120 }
00121
00122 #endif // TSubEvent.h