| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

DayaBay::ReadoutTriggerDataFrame Class Reference

Trigger Data Frame. More...

#include <ReadoutTriggerDataFrame.h>

Collaboration diagram for DayaBay::ReadoutTriggerDataFrame:

[legend]
List of all members.

Public Member Functions

 ReadoutTriggerDataFrame (const DayaBay::ReadoutTriggerDataFrame &rhs)
 copy constructor
 ReadoutTriggerDataFrame ()
 Default Constructor.
virtual ~ReadoutTriggerDataFrame ()
 Default Destructor.
DaqLtbFramedaqLtbFrame (const DayaBay::Detector &detector) const
 Create DaqEvent version of this object.
ReadoutTriggerDataFrameoperator= (const DayaBay::ReadoutTriggerDataFrame &rhs)
 assignment operator
std::ostream & fillStream (std::ostream &s) const
 Print the trigger data package data.
const DayaBay::ReadoutTriggerDataPkgpackage () 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_ttriggerType () const
 Retrieve const Trigger Type.
void setTriggerType (const DayaBay::Trigger::TriggerType_t &value)
 Update Trigger Type.
const TimeStamptriggerTime () 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::ReadoutTriggerDataPkgm_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.

Detailed Description

Trigger Data Frame.

Author:
bseilhan@iit.edu created Mon Apr 11 03:45:46 2011

Definition at line 43 of file ReadoutTriggerDataFrame.h.


Constructor & Destructor Documentation

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]

Default Destructor.

Definition at line 63 of file ReadoutTriggerDataFrame.h.

00063 {}


Member Function Documentation

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     }


Member Data Documentation

DayaBay::ReadoutTriggerDataPkg* DayaBay::ReadoutTriggerDataFrame::m_package [private]

Trigger Data Package that this frame lives in.

Definition at line 191 of file ReadoutTriggerDataFrame.h.

int DayaBay::ReadoutTriggerDataFrame::m_seqNumber [private]

Internal Local Trigger Sequence Number.

Definition at line 192 of file ReadoutTriggerDataFrame.h.

int DayaBay::ReadoutTriggerDataFrame::m_readoutType [private]

Read Out Type.

Definition at line 193 of file ReadoutTriggerDataFrame.h.

DayaBay::Trigger::TriggerType_t DayaBay::ReadoutTriggerDataFrame::m_triggerType [private]

Trigger Type.

Definition at line 194 of file ReadoutTriggerDataFrame.h.

TimeStamp DayaBay::ReadoutTriggerDataFrame::m_triggerTime [private]

Time in seconds since epoch.

Definition at line 195 of file ReadoutTriggerDataFrame.h.

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]

NHit.

Definition at line 197 of file ReadoutTriggerDataFrame.h.

int DayaBay::ReadoutTriggerDataFrame::m_esumAdc [private]

ESum adc data.

Definition at line 198 of file ReadoutTriggerDataFrame.h.

int DayaBay::ReadoutTriggerDataFrame::m_esumComp [private]

ESum comp data.

Definition at line 199 of file ReadoutTriggerDataFrame.h.

int DayaBay::ReadoutTriggerDataFrame::m_crossSource [private]

Cross Trigger Source.

Definition at line 200 of file ReadoutTriggerDataFrame.h.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:24:51 2011 for ReadoutEvent by doxygen 1.4.7