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

In This Package:

DayaBay::ReadoutTriggerDataPkg Class Reference

Trigger Data Package. More...

#include <ReadoutTriggerDataPkg.h>

Collaboration diagram for DayaBay::ReadoutTriggerDataPkg:

[legend]
List of all members.

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.
DaqLtbdaqLtb () const
 Creates a DaqLtb instance from this object's contents.
ReadoutTriggerDataPkgoperator= (const DayaBay::ReadoutTriggerDataPkg &rhs)
 assignment operator
std::ostream & fillStream (std::ostream &s) const
 Print the trigger data package data.
const TriggerFrameCollectionframes () const
 Retrieve const Collection of trigger frames.
void setFrames (const TriggerFrameCollection &value)
 Update Collection of trigger frames.
const DayaBay::Readoutreadout () const
 Retrieve const Readout in which this lives.
void setReadout (DayaBay::Readout *value)
 Update Readout in which this lives.
const DayaBay::Detectordetector () 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::Readoutm_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.

Detailed Description

Trigger Data Package.

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

Definition at line 44 of file ReadoutTriggerDataPkg.h.


Member Typedef Documentation

typedef std::vector<DayaBay::ReadoutTriggerDataFrame*> DayaBay::ReadoutTriggerDataPkg::TriggerFrameCollection

Vector of Trigger Data Frames.

Definition at line 49 of file ReadoutTriggerDataPkg.h.


Constructor & Destructor Documentation

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 }


Member Function Documentation

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     }


Member Data Documentation

TriggerFrameCollection DayaBay::ReadoutTriggerDataPkg::m_frames [private]

Collection of trigger frames.

Definition at line 171 of file ReadoutTriggerDataPkg.h.

DayaBay::Readout* DayaBay::ReadoutTriggerDataPkg::m_readout [private]

Readout in which this lives.

Definition at line 172 of file ReadoutTriggerDataPkg.h.

DayaBay::Detector DayaBay::ReadoutTriggerDataPkg::m_detector [private]

The detector associated with this data pacakge.

Definition at line 173 of file ReadoutTriggerDataPkg.h.

int DayaBay::ReadoutTriggerDataPkg::m_trigNumber [private]

Internal Local Trigger Number.

Definition at line 174 of file ReadoutTriggerDataPkg.h.

int DayaBay::ReadoutTriggerDataPkg::m_numSubTriggers [private]

Number of sub triggers.

Definition at line 175 of file ReadoutTriggerDataPkg.h.

int DayaBay::ReadoutTriggerDataPkg::m_boardStatus [private]

Board Status.

Definition at line 176 of file ReadoutTriggerDataPkg.h.

int DayaBay::ReadoutTriggerDataPkg::m_localSN [private]

Local Trigger Sequence Number.

Definition at line 177 of file ReadoutTriggerDataPkg.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