#include <ReadoutTriggerDataFrame.h>
Collaboration diagram for DayaBay::ReadoutTriggerDataFrame:
Public Member Functions | |
ReadoutTriggerDataFrame (const DayaBay::ReadoutTriggerDataFrame &rhs) | |
copy constructor | |
ReadoutTriggerDataFrame () | |
Default Constructor. | |
virtual | ~ReadoutTriggerDataFrame () |
Default Destructor. | |
DaqLtbFrame * | daqLtbFrame (const DayaBay::Detector &detector) const |
Create DaqEvent version of this object. | |
ReadoutTriggerDataFrame & | operator= (const DayaBay::ReadoutTriggerDataFrame &rhs) |
assignment operator | |
std::ostream & | fillStream (std::ostream &s) const |
Print the trigger data package data. | |
const DayaBay::ReadoutTriggerDataPkg * | package () const |
Retrieve const Trigger Data Package that this frame lives in. | |
void | setPackage (DayaBay::ReadoutTriggerDataPkg *value) |
Update Trigger Data Package that this frame lives in. | |
int | seqNumber () const |
Retrieve const Internal Local Trigger Sequence Number. | |
void | setSeqNumber (int value) |
Update Internal Local Trigger Sequence Number. | |
int | readoutType () const |
Retrieve const Read Out Type. | |
void | setReadoutType (int value) |
Update Read Out Type. | |
const DayaBay::Trigger::TriggerType_t & | triggerType () const |
Retrieve const Trigger Type. | |
void | setTriggerType (const DayaBay::Trigger::TriggerType_t &value) |
Update Trigger Type. | |
const TimeStamp & | triggerTime () const |
Retrieve const Time in seconds since epoch. | |
void | setTriggerTime (const TimeStamp &value) |
Update Time in seconds since epoch. | |
unsigned int | cycle () const |
Retrieve const Clock Cycle Number (12.5ns) since previous second (m_triggerTime). | |
void | setCycle (unsigned int value) |
Update Clock Cycle Number (12.5ns) since previous second (m_triggerTime). | |
int | nhit () const |
Retrieve const NHit. | |
void | setNhit (int value) |
Update NHit. | |
int | esumAdc () const |
Retrieve const ESum adc data. | |
void | setEsumAdc (int value) |
Update ESum adc data. | |
int | esumComp () const |
Retrieve const ESum comp data. | |
void | setEsumComp (int value) |
Update ESum comp data. | |
int | crossSource () const |
Retrieve const Cross Trigger Source. | |
void | setCrossSource (int value) |
Update Cross Trigger Source. | |
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 | |
DayaBay::ReadoutTriggerDataPkg * | m_package |
Trigger Data Package that this frame lives in. | |
int | m_seqNumber |
Internal Local Trigger Sequence Number. | |
int | m_readoutType |
Read Out Type. | |
DayaBay::Trigger::TriggerType_t | m_triggerType |
Trigger Type. | |
TimeStamp | m_triggerTime |
Time in seconds since epoch. | |
unsigned int | m_cycle |
Clock Cycle Number (12.5ns) since previous second (m_triggerTime). | |
int | m_nhit |
NHit. | |
int | m_esumAdc |
ESum adc data. | |
int | m_esumComp |
ESum comp data. | |
int | m_crossSource |
Cross Trigger Source. |
Definition at line 43 of file ReadoutTriggerDataFrame.h.
DayaBay::ReadoutTriggerDataFrame::ReadoutTriggerDataFrame | ( | const DayaBay::ReadoutTriggerDataFrame & | rhs | ) |
copy constructor
should be by data pacakge
Definition at line 32 of file ReadoutTriggerDataFrame.cc.
00033 { 00034 m_package=0; 00035 m_seqNumber=rh.seqNumber(); 00036 m_readoutType=rh.readoutType(); 00037 m_triggerType=rh.triggerType(); 00038 m_triggerTime=rh.triggerTime(); 00039 m_cycle=rh.cycle(); 00040 m_nhit=rh.nhit(); 00041 m_esumAdc=rh.esumAdc(); 00042 m_esumComp=rh.esumComp(); 00043 m_crossSource=rh.crossSource(); 00044 }
DayaBay::ReadoutTriggerDataFrame::ReadoutTriggerDataFrame | ( | ) | [inline] |
Default Constructor.
Definition at line 51 of file ReadoutTriggerDataFrame.h.
00051 : m_package(0), 00052 m_seqNumber(0), 00053 m_readoutType(0), 00054 m_triggerType(), 00055 m_triggerTime(0), 00056 m_cycle(0), 00057 m_nhit(0), 00058 m_esumAdc(0), 00059 m_esumComp(0), 00060 m_crossSource(0) {}
virtual DayaBay::ReadoutTriggerDataFrame::~ReadoutTriggerDataFrame | ( | ) | [inline, virtual] |
DayaBay::DaqLtbFrame * DayaBay::ReadoutTriggerDataFrame::daqLtbFrame | ( | const DayaBay::Detector & | detector | ) | const |
Create DaqEvent version of this object.
Definition at line 18 of file ReadoutTriggerDataFrame.cc.
00018 { 00019 DaqLtbFrame* result = new DaqLtbFrame(m_readoutType, 00020 m_triggerType, 00021 TimeStamp(m_triggerTime), 00022 m_nhit, 00023 m_esumAdc, 00024 0 != (m_esumComp & 0x04), 00025 0 != (m_esumComp & 0x02), 00026 0 != (m_esumComp & 0x01), 00027 m_crossSource, 00028 detector); 00029 return result; 00030 }
DayaBay::ReadoutTriggerDataFrame & DayaBay::ReadoutTriggerDataFrame::operator= | ( | const DayaBay::ReadoutTriggerDataFrame & | rhs | ) |
assignment operator
should be by data pacakge
Definition at line 46 of file ReadoutTriggerDataFrame.cc.
00047 { 00048 if (this == &rh) return *this; 00049 00050 m_package=0; 00051 m_seqNumber=rh.seqNumber(); 00052 m_readoutType=rh.readoutType(); 00053 m_triggerType=rh.triggerType(); 00054 m_triggerTime=rh.triggerTime(); 00055 m_cycle=rh.cycle(); 00056 m_nhit=rh.nhit(); 00057 m_esumAdc=rh.esumAdc(); 00058 m_esumComp=rh.esumComp(); 00059 m_crossSource=rh.crossSource(); 00060 00061 return *this; 00062 }
std::ostream & DayaBay::ReadoutTriggerDataFrame::fillStream | ( | std::ostream & | s | ) | const |
Print the trigger data package data.
Definition at line 4 of file ReadoutTriggerDataFrame.cc.
00005 { 00006 s << "\t{\n" 00007 << "\t\ttime: " << m_triggerTime << std::endl; 00008 s << "\t\tNhit: " << m_nhit << std::endl; 00009 s << "\t\tesumComp: " << m_esumComp << std::endl; 00010 s << "\t\tesumAdc: " << m_esumAdc << std::endl; 00011 s << "\t\tcross source: " << m_crossSource << std::endl; 00012 s << "\t\tcycle: " << m_cycle << std::endl; 00013 00014 s << "\t}" << std::endl; 00015 return s; 00016 }
const DayaBay::ReadoutTriggerDataPkg * DayaBay::ReadoutTriggerDataFrame::package | ( | ) | const [inline] |
Retrieve const Trigger Data Package that this frame lives in.
Definition at line 219 of file ReadoutTriggerDataFrame.h.
00220 { 00221 return m_package; 00222 }
void DayaBay::ReadoutTriggerDataFrame::setPackage | ( | DayaBay::ReadoutTriggerDataPkg * | value | ) | [inline] |
Update Trigger Data Package that this frame lives in.
Definition at line 224 of file ReadoutTriggerDataFrame.h.
00225 { 00226 m_package = value; 00227 }
int DayaBay::ReadoutTriggerDataFrame::seqNumber | ( | ) | const [inline] |
Retrieve const Internal Local Trigger Sequence Number.
Definition at line 229 of file ReadoutTriggerDataFrame.h.
00230 { 00231 return m_seqNumber; 00232 }
void DayaBay::ReadoutTriggerDataFrame::setSeqNumber | ( | int | value | ) | [inline] |
Update Internal Local Trigger Sequence Number.
Definition at line 234 of file ReadoutTriggerDataFrame.h.
00235 { 00236 m_seqNumber = value; 00237 }
int DayaBay::ReadoutTriggerDataFrame::readoutType | ( | ) | const [inline] |
Retrieve const Read Out Type.
Definition at line 239 of file ReadoutTriggerDataFrame.h.
00240 { 00241 return m_readoutType; 00242 }
void DayaBay::ReadoutTriggerDataFrame::setReadoutType | ( | int | value | ) | [inline] |
Update Read Out Type.
Definition at line 244 of file ReadoutTriggerDataFrame.h.
00245 { 00246 m_readoutType = value; 00247 }
const DayaBay::Trigger::TriggerType_t & DayaBay::ReadoutTriggerDataFrame::triggerType | ( | ) | const [inline] |
Retrieve const Trigger Type.
Definition at line 249 of file ReadoutTriggerDataFrame.h.
00250 { 00251 return m_triggerType; 00252 }
void DayaBay::ReadoutTriggerDataFrame::setTriggerType | ( | const DayaBay::Trigger::TriggerType_t & | value | ) | [inline] |
Update Trigger Type.
Definition at line 254 of file ReadoutTriggerDataFrame.h.
00255 { 00256 m_triggerType = value; 00257 }
const TimeStamp & DayaBay::ReadoutTriggerDataFrame::triggerTime | ( | ) | const [inline] |
Retrieve const Time in seconds since epoch.
Definition at line 259 of file ReadoutTriggerDataFrame.h.
00260 { 00261 return m_triggerTime; 00262 }
void DayaBay::ReadoutTriggerDataFrame::setTriggerTime | ( | const TimeStamp & | value | ) | [inline] |
Update Time in seconds since epoch.
Definition at line 264 of file ReadoutTriggerDataFrame.h.
00265 { 00266 m_triggerTime = value; 00267 }
unsigned int DayaBay::ReadoutTriggerDataFrame::cycle | ( | ) | const [inline] |
Retrieve const Clock Cycle Number (12.5ns) since previous second (m_triggerTime).
Definition at line 269 of file ReadoutTriggerDataFrame.h.
00270 { 00271 return m_cycle; 00272 }
void DayaBay::ReadoutTriggerDataFrame::setCycle | ( | unsigned int | value | ) | [inline] |
Update Clock Cycle Number (12.5ns) since previous second (m_triggerTime).
Definition at line 274 of file ReadoutTriggerDataFrame.h.
00275 { 00276 m_cycle = value; 00277 }
int DayaBay::ReadoutTriggerDataFrame::nhit | ( | ) | const [inline] |
Retrieve const NHit.
Definition at line 279 of file ReadoutTriggerDataFrame.h.
00280 { 00281 return m_nhit; 00282 }
void DayaBay::ReadoutTriggerDataFrame::setNhit | ( | int | value | ) | [inline] |
Update NHit.
Definition at line 284 of file ReadoutTriggerDataFrame.h.
00285 { 00286 m_nhit = value; 00287 }
int DayaBay::ReadoutTriggerDataFrame::esumAdc | ( | ) | const [inline] |
Retrieve const ESum adc data.
Definition at line 289 of file ReadoutTriggerDataFrame.h.
00290 { 00291 return m_esumAdc; 00292 }
void DayaBay::ReadoutTriggerDataFrame::setEsumAdc | ( | int | value | ) | [inline] |
Update ESum adc data.
Definition at line 294 of file ReadoutTriggerDataFrame.h.
00295 { 00296 m_esumAdc = value; 00297 }
int DayaBay::ReadoutTriggerDataFrame::esumComp | ( | ) | const [inline] |
Retrieve const ESum comp data.
Definition at line 299 of file ReadoutTriggerDataFrame.h.
00300 { 00301 return m_esumComp; 00302 }
void DayaBay::ReadoutTriggerDataFrame::setEsumComp | ( | int | value | ) | [inline] |
Update ESum comp data.
Definition at line 304 of file ReadoutTriggerDataFrame.h.
00305 { 00306 m_esumComp = value; 00307 }
int DayaBay::ReadoutTriggerDataFrame::crossSource | ( | ) | const [inline] |
Retrieve const Cross Trigger Source.
Definition at line 309 of file ReadoutTriggerDataFrame.h.
00310 { 00311 return m_crossSource; 00312 }
void DayaBay::ReadoutTriggerDataFrame::setCrossSource | ( | int | value | ) | [inline] |
Update Cross Trigger Source.
Definition at line 314 of file ReadoutTriggerDataFrame.h.
00315 { 00316 m_crossSource = value; 00317 }
static void* DayaBay::ReadoutTriggerDataFrame::operator new | ( | size_t | size | ) | [inline, static] |
operator new
Definition at line 157 of file ReadoutTriggerDataFrame.h.
00158 { 00159 return ( sizeof(ReadoutTriggerDataFrame) == size ? 00160 boost::singleton_pool<ReadoutTriggerDataFrame, sizeof(ReadoutTriggerDataFrame)>::malloc() : 00161 ::operator new(size) ); 00162 }
static void* DayaBay::ReadoutTriggerDataFrame::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 167 of file ReadoutTriggerDataFrame.h.
00168 { 00169 return ::operator new (size,pObj); 00170 }
static void DayaBay::ReadoutTriggerDataFrame::operator delete | ( | void * | p | ) | [inline, static] |
operator delete
Definition at line 173 of file ReadoutTriggerDataFrame.h.
00174 { 00175 boost::singleton_pool<ReadoutTriggerDataFrame, sizeof(ReadoutTriggerDataFrame)>::is_from(p) ? 00176 boost::singleton_pool<ReadoutTriggerDataFrame, sizeof(ReadoutTriggerDataFrame)>::free(p) : 00177 ::operator delete(p); 00178 }
static void DayaBay::ReadoutTriggerDataFrame::operator delete | ( | void * | p, | |
void * | pObj | |||
) | [inline, static] |
placement operator delete not sure if really needed, but it does not harm
Definition at line 182 of file ReadoutTriggerDataFrame.h.
00183 { 00184 ::operator delete (p, pObj); 00185 }
Trigger Data Package that this frame lives in.
Definition at line 191 of file ReadoutTriggerDataFrame.h.
int DayaBay::ReadoutTriggerDataFrame::m_seqNumber [private] |
int DayaBay::ReadoutTriggerDataFrame::m_readoutType [private] |
unsigned int DayaBay::ReadoutTriggerDataFrame::m_cycle [private] |
Clock Cycle Number (12.5ns) since previous second (m_triggerTime).
Definition at line 196 of file ReadoutTriggerDataFrame.h.
int DayaBay::ReadoutTriggerDataFrame::m_nhit [private] |
int DayaBay::ReadoutTriggerDataFrame::m_esumAdc [private] |
int DayaBay::ReadoutTriggerDataFrame::m_esumComp [private] |
int DayaBay::ReadoutTriggerDataFrame::m_crossSource [private] |