Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

TSubEvent.h

Go to the documentation of this file.
00001 // TSubEvent.h.
00002 // author  JEP, J. Chuma.
00003 // brief   Subevent class.
00004 // version 1.2.
00005 // date    December 2003.
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   // Class definition tag for ROOT.
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

Generated on Mon Jan 8 11:54:31 2007 for DragonRoot by  doxygen 1.3.9.1