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

In This Package:

DayaBay::ElecHeader Class Reference

Top level header for all detector Electronics data. More...

#include <ElecHeader.h>

Inheritance diagram for DayaBay::ElecHeader:

[legend]
Collaboration diagram for DayaBay::ElecHeader:
[legend]
List of all members.

Public Types

typedef std::vector< IHeader * > Vector
typedef std::vector< const
IHeader * > 
ConstVector

Public Member Functions

virtual const std::string & defLoc () const
 ElecHeader ()
 Default Constructor.
 ~ElecHeader ()
 destructor
virtual const CLIDclID () const
std::ostream & fillStream (std::ostream &s) const
 Serialize to an ostream.
const DayaBay::ElecPulseHeaderpulseHeader () const
 Retrieve const Pointer to a Pulse Header object.
void setPulseHeader (DayaBay::ElecPulseHeader *value)
 Update Pointer to a Pulse Header object.
const DayaBay::ElecCrateHeadercrateHeader () const
 Retrieve const Pointer to a Crate Header object.
void setCrateHeader (DayaBay::ElecCrateHeader *value)
 Update Pointer to a Crate Header object.
virtual const std::string & defLoc ()
void setInputHeaders (const std::vector< const DayaBay::IHeader * > &iheaders)
void addInputHeader (const DayaBay::IHeader *iheader)
const TimeStamptimeStamp () const
void setTimeStamp (const TimeStamp &ts)
const std::vector< const DayaBay::IHeader * > findHeaders (const CLID &clid) const
const Contextcontext () const
void setContext (const Context &value)
int execNumber () const
void setExecNumber (int value)
const std::vector< unsigned
long > & 
randomState () const
void setRandomState (const std::vector< unsigned long > &value)
const std::vector< const DayaBay::IHeader * > & inputHeaders () const
const DayaBay::JobIdjobId () const
void setJobId (const DayaBay::JobId &value)
virtual void setOutputAddress (const GenericAddress *roa)
virtual void setInputAddress (const GenericAddress *ria)
virtual const TimeStampearliest () const
void setEarliest (const TimeStamp &value)
virtual const TimeStamplatest () const
void setLatest (const TimeStamp &value)
virtual const GenericAddressoutputAddress () const
virtual const GenericAddressinputAddress () const
void setRegistry (IRegistry *pRegistry)
IRegistryregistry () const
LinkManagerlinkMgr () const
unsigned char version () const
void setVersion (unsigned char vsn)
unsigned long refCount () const
virtual unsigned long addRef ()
virtual unsigned long release ()
const std::string & name () const
virtual StreamBufferserialize (StreamBuffer &s)
virtual StreamBufferserialize (StreamBuffer &s) const

Static Public Member Functions

static const std::string & defaultLocation ()
 Give access to default location from class scope.
static const CLIDclassID ()
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::ElecPulseHeaderm_pulseHeader
 Pointer to a Pulse Header object.
DayaBay::ElecCrateHeaderm_crateHeader
 Pointer to a Crate Header object.

Friends

friend friend std::ostream & operator<< (std::ostream &s, const DataObject &obj)

Detailed Description

Top level header for all detector Electronics data.

Author:
bseilhan@iit.gov created Mon Apr 11 04:03:00 2011

Definition at line 51 of file ElecHeader.h.


Constructor & Destructor Documentation

DayaBay::ElecHeader::ElecHeader (  )  [inline]

Default Constructor.

Definition at line 60 of file ElecHeader.h.

00060                  : m_pulseHeader(0),
00061                    m_crateHeader(0) {}

DayaBay::ElecHeader::~ElecHeader (  )  [inline]

destructor

Definition at line 147 of file ElecHeader.h.

00148 {
00149 
00150            delete m_pulseHeader;
00151            delete m_crateHeader;
00152          
00153 }


Member Function Documentation

static const std::string& DayaBay::ElecHeader::defaultLocation (  )  [inline, static]

Give access to default location from class scope.

Reimplemented from DayaBay::HeaderObject.

Definition at line 56 of file ElecHeader.h.

00056 { return ElecHeaderLocation::Default; }

virtual const std::string& DayaBay::ElecHeader::defLoc (  )  const [inline, virtual]

Reimplemented from DayaBay::HeaderObject.

Definition at line 57 of file ElecHeader.h.

00057 { return ElecHeaderLocation::Default; }

const CLID & DayaBay::ElecHeader::clID (  )  const [inline, virtual]

Reimplemented from DayaBay::HeaderObject.

Definition at line 155 of file ElecHeader.h.

00156 {
00157   return DayaBay::ElecHeader::classID();
00158 }

const CLID & DayaBay::ElecHeader::classID (  )  [inline, static]

Reimplemented from DayaBay::HeaderObject.

Definition at line 160 of file ElecHeader.h.

00161 {
00162   return CLID_ElecHeader;
00163 }

std::ostream & DayaBay::ElecHeader::fillStream ( std::ostream &  s  )  const [virtual]

Serialize to an ostream.

Reimplemented from DayaBay::HeaderObject.

Definition at line 5 of file ElecHeader.cc.

00006 {
00007     HeaderObject::fillStream(s);
00008     s << std::endl << "{ ";
00009 
00010     s << "pulseHeader : ";
00011     if (m_pulseHeader) m_pulseHeader->fillStream(s);
00012     else s << "NULL";
00013     s << std::endl;
00014 
00015     s << "crateHeader : ";
00016     if (m_crateHeader) m_crateHeader->fillStream(s);
00017     else s << "NULL";
00018     s << std::endl;
00019 
00020     s << " }";
00021     return s;
00022 }

const DayaBay::ElecPulseHeader * DayaBay::ElecHeader::pulseHeader (  )  const [inline]

Retrieve const Pointer to a Pulse Header object.

Definition at line 165 of file ElecHeader.h.

00166 {
00167   return m_pulseHeader;
00168 }

void DayaBay::ElecHeader::setPulseHeader ( DayaBay::ElecPulseHeader value  )  [inline]

Update Pointer to a Pulse Header object.

Definition at line 170 of file ElecHeader.h.

00171 {
00172   m_pulseHeader = value;
00173 }

const DayaBay::ElecCrateHeader * DayaBay::ElecHeader::crateHeader (  )  const [inline]

Retrieve const Pointer to a Crate Header object.

Definition at line 175 of file ElecHeader.h.

00176 {
00177   return m_crateHeader;
00178 }

void DayaBay::ElecHeader::setCrateHeader ( DayaBay::ElecCrateHeader value  )  [inline]

Update Pointer to a Crate Header object.

Definition at line 180 of file ElecHeader.h.

00181 {
00182   m_crateHeader = value;
00183 }

static void* DayaBay::ElecHeader::operator new ( size_t  size  )  [inline, static]

operator new

Reimplemented from DayaBay::HeaderObject.

Definition at line 92 of file ElecHeader.h.

00093     {
00094       return ( sizeof(ElecHeader) == size ? 
00095                boost::singleton_pool<ElecHeader, sizeof(ElecHeader)>::malloc() :
00096                ::operator new(size) );
00097     }

static void* DayaBay::ElecHeader::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

Reimplemented from DayaBay::HeaderObject.

Definition at line 102 of file ElecHeader.h.

00103     {
00104       return ::operator new (size,pObj);
00105     }

static void DayaBay::ElecHeader::operator delete ( void *  p  )  [inline, static]

operator delete

Reimplemented from DayaBay::HeaderObject.

Definition at line 108 of file ElecHeader.h.

00109     {
00110       boost::singleton_pool<ElecHeader, sizeof(ElecHeader)>::is_from(p) ?
00111       boost::singleton_pool<ElecHeader, sizeof(ElecHeader)>::free(p) :
00112       ::operator delete(p);
00113     }

static void DayaBay::ElecHeader::operator delete ( void *  p,
void *  pObj 
) [inline, static]

placement operator delete not sure if really needed, but it does not harm

Reimplemented from DayaBay::HeaderObject.

Definition at line 117 of file ElecHeader.h.

00118     {
00119       ::operator delete (p, pObj);
00120     }


Member Data Documentation

DayaBay::ElecPulseHeader* DayaBay::ElecHeader::m_pulseHeader [private]

Pointer to a Pulse Header object.

Definition at line 126 of file ElecHeader.h.

DayaBay::ElecCrateHeader* DayaBay::ElecHeader::m_crateHeader [private]

Pointer to a Crate Header object.

Definition at line 127 of file ElecHeader.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:32:33 2011 for ElecEvent by doxygen 1.4.7