#include <ReadoutTriggerDataPkg.h>
Collaboration diagram for DayaBay::ReadoutTriggerDataPkg:
Public Types | |
typedef std::vector< DayaBay::ReadoutTriggerDataFrame * > | TriggerFrameCollection |
Vector of Trigger Data Frames. | |
Public Member Functions | |
ReadoutTriggerDataPkg (const DayaBay::ReadoutTriggerDataPkg &rhs) | |
copy constructor | |
ReadoutTriggerDataPkg () | |
Default Constructor. | |
~ReadoutTriggerDataPkg () | |
destructor | |
void | addFrame (DayaBay::ReadoutTriggerDataFrame *tdf) |
Add trigger data frame to this data package. | |
DaqLtb * | daqLtb () const |
Creates a DaqLtb instance from this object's contents. | |
ReadoutTriggerDataPkg & | operator= (const DayaBay::ReadoutTriggerDataPkg &rhs) |
assignment operator | |
std::ostream & | fillStream (std::ostream &s) const |
Print the trigger data package data. | |
const TriggerFrameCollection & | frames () const |
Retrieve const Collection of trigger frames. | |
void | setFrames (const TriggerFrameCollection &value) |
Update Collection of trigger frames. | |
const DayaBay::Readout * | readout () const |
Retrieve const Readout in which this lives. | |
void | setReadout (DayaBay::Readout *value) |
Update Readout in which this lives. | |
const DayaBay::Detector & | detector () const |
Retrieve const The detector associated with this data pacakge. | |
void | setDetector (const DayaBay::Detector &value) |
Update The detector associated with this data pacakge. | |
int | trigNumber () const |
Retrieve const Internal Local Trigger Number. | |
void | setTrigNumber (int value) |
Update Internal Local Trigger Number. | |
int | numSubTriggers () const |
Retrieve const Number of sub triggers. | |
void | setNumSubTriggers (int value) |
Update Number of sub triggers. | |
int | boardStatus () const |
Retrieve const Board Status. | |
void | setBoardStatus (int value) |
Update Board Status. | |
int | localSN () const |
Retrieve const Local Trigger Sequence Number. | |
void | setLocalSN (int value) |
Update Local Trigger Sequence Number. | |
Static Public Member Functions | |
static void * | operator new (size_t size) |
operator new | |
static void * | operator new (size_t size, void *pObj) |
placement operator new it is needed by libstdc++ 3.2.3 (e.g. | |
static void | operator delete (void *p) |
operator delete | |
static void | operator delete (void *p, void *pObj) |
placement operator delete not sure if really needed, but it does not harm | |
Private Attributes | |
TriggerFrameCollection | m_frames |
Collection of trigger frames. | |
DayaBay::Readout * | m_readout |
Readout in which this lives. | |
DayaBay::Detector | m_detector |
The detector associated with this data pacakge. | |
int | m_trigNumber |
Internal Local Trigger Number. | |
int | m_numSubTriggers |
Number of sub triggers. | |
int | m_boardStatus |
Board Status. | |
int | m_localSN |
Local Trigger Sequence Number. |
Definition at line 44 of file ReadoutTriggerDataPkg.h.
typedef std::vector<DayaBay::ReadoutTriggerDataFrame*> DayaBay::ReadoutTriggerDataPkg::TriggerFrameCollection |
DayaBay::ReadoutTriggerDataPkg::ReadoutTriggerDataPkg | ( | const DayaBay::ReadoutTriggerDataPkg & | rhs | ) |
copy constructor
m_readout will be reset by readout
m_frames is set by adding frames
Should be properly set by adding frames, if no try: m_numSubTriggers=rh.numSubTriggers();
Definition at line 38 of file ReadoutTriggerDataPkg.cc.
00039 { 00041 m_readout=0; 00043 m_frames.clear(); 00044 00045 std::vector<DayaBay::ReadoutTriggerDataFrame*> frames = rh.frames(); 00046 std::vector<DayaBay::ReadoutTriggerDataFrame*>::iterator it, done=frames.end(); 00047 00048 for (it = frames.begin(); it != done; ++it) { 00049 DayaBay::ReadoutTriggerDataFrame *nf = new DayaBay::ReadoutTriggerDataFrame(**it); 00050 nf->setPackage(this); 00051 this->addFrame(nf); 00052 } 00053 00054 m_detector=rh.detector(); 00055 m_trigNumber=rh.trigNumber(); 00058 m_boardStatus=rh.boardStatus(); 00059 m_localSN=rh.localSN(); 00060 00061 }
DayaBay::ReadoutTriggerDataPkg::ReadoutTriggerDataPkg | ( | ) | [inline] |
Default Constructor.
Definition at line 55 of file ReadoutTriggerDataPkg.h.
00055 : m_frames(), 00056 m_readout(0), 00057 m_detector(0), 00058 m_trigNumber(0), 00059 m_numSubTriggers(0), 00060 m_boardStatus(0), 00061 m_localSN(0) {}
DayaBay::ReadoutTriggerDataPkg::~ReadoutTriggerDataPkg | ( | ) |
destructor
Definition at line 5 of file ReadoutTriggerDataPkg.cc.
00005 { 00006 TriggerFrameCollection::iterator it=m_frames.begin(); 00007 for ( ; it!=m_frames.end(); it++ ) { 00008 if (*it && (*it)->package()==this ) delete *it; 00009 } 00010 m_frames.clear(); 00011 }
void DayaBay::ReadoutTriggerDataPkg::addFrame | ( | DayaBay::ReadoutTriggerDataFrame * | tdf | ) |
Add trigger data frame to this data package.
Definition at line 31 of file ReadoutTriggerDataPkg.cc.
00032 { 00033 tdf->setPackage(this); 00034 m_frames.push_back(tdf); 00035 m_numSubTriggers=m_frames.size(); 00036 }
DayaBay::DaqLtb * DayaBay::ReadoutTriggerDataPkg::daqLtb | ( | ) | const |
Creates a DaqLtb instance from this object's contents.
Definition at line 92 of file ReadoutTriggerDataPkg.cc.
00092 { 00093 DaqLtb* result = new DaqLtb(m_trigNumber, 00094 // TODO: Fix this! 00095 0, //int rawTriggerTotal, 00096 m_boardStatus, 00097 m_detector); 00098 const TriggerFrameCollection::const_iterator finished = m_frames.end(); 00099 for (TriggerFrameCollection::const_iterator frame = m_frames.begin(); 00100 finished != frame; 00101 ++frame) { 00102 result->addFrame((*frame)->daqLtbFrame(m_detector)); 00103 } 00104 return result; 00105 }
DayaBay::ReadoutTriggerDataPkg & DayaBay::ReadoutTriggerDataPkg::operator= | ( | const DayaBay::ReadoutTriggerDataPkg & | rhs | ) |
assignment operator
m_frames is set by adding frames m_readout will be reset by readout
Should be properly set by adding frames, if no try: m_numSubTriggers=rh.numSubTriggers();
Definition at line 63 of file ReadoutTriggerDataPkg.cc.
00064 { 00065 if (this == &rh) return *this; 00066 00067 std::vector<DayaBay::ReadoutTriggerDataFrame*> frames = rh.frames(); 00068 std::vector<DayaBay::ReadoutTriggerDataFrame*> newframes; 00069 00070 std::vector<DayaBay::ReadoutTriggerDataFrame*>::iterator it, done=frames.end(); 00071 00072 for (it = frames.begin(); it != done; ++it) { 00073 DayaBay::ReadoutTriggerDataFrame *nf = new DayaBay::ReadoutTriggerDataFrame(**it); 00074 nf->setPackage(this); 00075 this->addFrame(nf); 00076 } 00077 //this->setFrames(newframes); 00078 //this->setFrames(newframes); 00081 m_readout=0; 00082 m_detector=rh.detector(); 00083 m_trigNumber=rh.trigNumber(); 00086 m_boardStatus=rh.boardStatus(); 00087 m_localSN=rh.localSN(); 00088 00089 return *this; 00090 }
std::ostream & DayaBay::ReadoutTriggerDataPkg::fillStream | ( | std::ostream & | s | ) | const |
Print the trigger data package data.
Definition at line 13 of file ReadoutTriggerDataPkg.cc.
00014 { 00015 s << "Begin ReadoutTriggerDataPkg\n" 00016 << "\tDet: " << m_detector.detName() << "\n" 00017 << "\tReadout: " << m_readout << "\n" 00018 << "\tTrigger Number: " << m_trigNumber << "\n" 00019 << "\tNumber Sub Triggers: " << m_numSubTriggers << "\n" 00020 << "\tStatus: " << m_boardStatus << "\n" 00021 << "\tLocal SN: " << m_localSN << "\n" 00022 << "\tFrames"<< std::endl; 00023 TriggerFrameCollection::const_iterator it, done = m_frames.end(); 00024 for (it=m_frames.begin(); it != done; ++it) { 00025 s << **it << std::endl; 00026 } 00027 s << "End ReadoutTriggerDataPkg" << std::endl; 00028 return s; 00029 }
const DayaBay::ReadoutTriggerDataPkg::TriggerFrameCollection & DayaBay::ReadoutTriggerDataPkg::frames | ( | ) | const [inline] |
Retrieve const Collection of trigger frames.
Definition at line 197 of file ReadoutTriggerDataPkg.h.
00198 { 00199 return m_frames; 00200 }
void DayaBay::ReadoutTriggerDataPkg::setFrames | ( | const TriggerFrameCollection & | value | ) | [inline] |
Update Collection of trigger frames.
Definition at line 202 of file ReadoutTriggerDataPkg.h.
00203 { 00204 m_frames = value; 00205 }
const DayaBay::Readout * DayaBay::ReadoutTriggerDataPkg::readout | ( | ) | const [inline] |
Retrieve const Readout in which this lives.
Definition at line 207 of file ReadoutTriggerDataPkg.h.
00208 { 00209 return m_readout; 00210 }
void DayaBay::ReadoutTriggerDataPkg::setReadout | ( | DayaBay::Readout * | value | ) | [inline] |
Update Readout in which this lives.
Definition at line 212 of file ReadoutTriggerDataPkg.h.
00213 { 00214 m_readout = value; 00215 }
const DayaBay::Detector & DayaBay::ReadoutTriggerDataPkg::detector | ( | ) | const [inline] |
Retrieve const The detector associated with this data pacakge.
Definition at line 217 of file ReadoutTriggerDataPkg.h.
00218 { 00219 return m_detector; 00220 }
void DayaBay::ReadoutTriggerDataPkg::setDetector | ( | const DayaBay::Detector & | value | ) | [inline] |
Update The detector associated with this data pacakge.
Definition at line 222 of file ReadoutTriggerDataPkg.h.
00223 { 00224 m_detector = value; 00225 }
int DayaBay::ReadoutTriggerDataPkg::trigNumber | ( | ) | const [inline] |
Retrieve const Internal Local Trigger Number.
Definition at line 227 of file ReadoutTriggerDataPkg.h.
00228 { 00229 return m_trigNumber; 00230 }
void DayaBay::ReadoutTriggerDataPkg::setTrigNumber | ( | int | value | ) | [inline] |
Update Internal Local Trigger Number.
Definition at line 232 of file ReadoutTriggerDataPkg.h.
00233 { 00234 m_trigNumber = value; 00235 }
int DayaBay::ReadoutTriggerDataPkg::numSubTriggers | ( | ) | const [inline] |
Retrieve const Number of sub triggers.
Definition at line 237 of file ReadoutTriggerDataPkg.h.
00238 { 00239 return m_numSubTriggers; 00240 }
void DayaBay::ReadoutTriggerDataPkg::setNumSubTriggers | ( | int | value | ) | [inline] |
Update Number of sub triggers.
Definition at line 242 of file ReadoutTriggerDataPkg.h.
00243 { 00244 m_numSubTriggers = value; 00245 }
int DayaBay::ReadoutTriggerDataPkg::boardStatus | ( | ) | const [inline] |
Retrieve const Board Status.
Definition at line 247 of file ReadoutTriggerDataPkg.h.
00248 { 00249 return m_boardStatus; 00250 }
void DayaBay::ReadoutTriggerDataPkg::setBoardStatus | ( | int | value | ) | [inline] |
Update Board Status.
Definition at line 252 of file ReadoutTriggerDataPkg.h.
00253 { 00254 m_boardStatus = value; 00255 }
int DayaBay::ReadoutTriggerDataPkg::localSN | ( | ) | const [inline] |
Retrieve const Local Trigger Sequence Number.
Definition at line 257 of file ReadoutTriggerDataPkg.h.
00258 { 00259 return m_localSN; 00260 }
void DayaBay::ReadoutTriggerDataPkg::setLocalSN | ( | int | value | ) | [inline] |
Update Local Trigger Sequence Number.
Definition at line 262 of file ReadoutTriggerDataPkg.h.
00263 { 00264 m_localSN = value; 00265 }
static void* DayaBay::ReadoutTriggerDataPkg::operator new | ( | size_t | size | ) | [inline, static] |
operator new
Definition at line 137 of file ReadoutTriggerDataPkg.h.
00138 { 00139 return ( sizeof(ReadoutTriggerDataPkg) == size ? 00140 boost::singleton_pool<ReadoutTriggerDataPkg, sizeof(ReadoutTriggerDataPkg)>::malloc() : 00141 ::operator new(size) ); 00142 }
static void* DayaBay::ReadoutTriggerDataPkg::operator new | ( | size_t | size, | |
void * | pObj | |||
) | [inline, static] |
placement operator new it is needed by libstdc++ 3.2.3 (e.g.
in std::vector) it is not needed in libstdc++ >= 3.4
Definition at line 147 of file ReadoutTriggerDataPkg.h.
00148 { 00149 return ::operator new (size,pObj); 00150 }
static void DayaBay::ReadoutTriggerDataPkg::operator delete | ( | void * | p | ) | [inline, static] |
operator delete
Definition at line 153 of file ReadoutTriggerDataPkg.h.
00154 { 00155 boost::singleton_pool<ReadoutTriggerDataPkg, sizeof(ReadoutTriggerDataPkg)>::is_from(p) ? 00156 boost::singleton_pool<ReadoutTriggerDataPkg, sizeof(ReadoutTriggerDataPkg)>::free(p) : 00157 ::operator delete(p); 00158 }
static void DayaBay::ReadoutTriggerDataPkg::operator delete | ( | void * | p, | |
void * | pObj | |||
) | [inline, static] |
placement operator delete not sure if really needed, but it does not harm
Definition at line 162 of file ReadoutTriggerDataPkg.h.
00163 { 00164 ::operator delete (p, pObj); 00165 }
The detector associated with this data pacakge.
Definition at line 173 of file ReadoutTriggerDataPkg.h.
int DayaBay::ReadoutTriggerDataPkg::m_trigNumber [private] |
int DayaBay::ReadoutTriggerDataPkg::m_numSubTriggers [private] |
int DayaBay::ReadoutTriggerDataPkg::m_boardStatus [private] |
int DayaBay::ReadoutTriggerDataPkg::m_localSN [private] |