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

In This Package:

DayaBay::ElecCrateHeader Class Reference

Header for Electronics Crate hits. More...

#include <ElecCrateHeader.h>

Collaboration diagram for DayaBay::ElecCrateHeader:

[legend]
List of all members.

Public Types

typedef std::map< DayaBay::Detector,
DayaBay::ElecCrate * > 
CrateMap
 The Electronics Crate map.

Public Member Functions

 ElecCrateHeader (DayaBay::ElecHeader *header)
 Create with ElecHeader pointer.
 ElecCrateHeader ()
 Default Constructor.
 ~ElecCrateHeader ()
 destructor
void addCrate (DayaBay::ElecCrate *crate)
 Add an Electronics Crate.
std::ostream & fillStream (std::ostream &s) const
 Print the header.
const DayaBay::ElecHeaderheader () const
 Retrieve const Pointer to the ElecHeader holding this Header.
void setHeader (DayaBay::ElecHeader *value)
 Update Pointer to the ElecHeader holding this Header.
const CrateMapcrates () const
 Retrieve const Map from Detector to Crate.

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::ElecHeaderm_header
 Pointer to the ElecHeader holding this Header.
CrateMap m_crates
 Map from Detector to Crate.

Detailed Description

Header for Electronics Crate hits.

Author:
bseilhan@iit.edu created Mon Apr 11 04:02:59 2011

Definition at line 43 of file ElecCrateHeader.h.


Member Typedef Documentation

typedef std::map<DayaBay::Detector,DayaBay::ElecCrate*> DayaBay::ElecCrateHeader::CrateMap

The Electronics Crate map.

Definition at line 48 of file ElecCrateHeader.h.


Constructor & Destructor Documentation

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

Create with ElecHeader pointer.

Definition at line 51 of file ElecCrateHeader.h.

00051                                              : m_header(header),
00052                                                   m_crates() {}

DayaBay::ElecCrateHeader::ElecCrateHeader (  )  [inline]

Default Constructor.

Definition at line 55 of file ElecCrateHeader.h.

00055                       : m_header(0),
00056                         m_crates() {}

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

destructor

Definition at line 137 of file ElecCrateHeader.h.

00138 {
00139 
00140            DayaBay::ElecCrateHeader::CrateMap::iterator cmIter = m_crates.begin();
00141            for(;cmIter != m_crates.end(); cmIter++) delete cmIter->second;
00142          
00143 }


Member Function Documentation

void DayaBay::ElecCrateHeader::addCrate ( DayaBay::ElecCrate crate  ) 

Add an Electronics Crate.

Definition at line 26 of file ElecCrateHeader.cc.

00027 {
00028     DayaBay::Detector det(crate->detector());
00029     m_crates[det] = crate;
00030 }

std::ostream & DayaBay::ElecCrateHeader::fillStream ( std::ostream &  s  )  const

Print the header.

Definition at line 9 of file ElecCrateHeader.cc.

00010 {
00011     s << "{ " 
00012       << "crate map : " << m_crates.size() << " entries" << std::endl;
00013   
00014     
00015     std::map<DayaBay::Detector, DayaBay::ElecCrate*>::const_iterator  it;
00016     for( it=m_crates.begin(); it != m_crates.end(); ++it ){
00017       s << "Detector:" << it->first << std::endl;
00018       s << "Crate: " << *(it->second) << std::endl;
00019       }
00020 
00021     s << "}";
00022       
00023     return s;
00024 }

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

Retrieve const Pointer to the ElecHeader holding this Header.

Definition at line 145 of file ElecCrateHeader.h.

00146 {
00147   return m_header;
00148 }

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

Update Pointer to the ElecHeader holding this Header.

Definition at line 150 of file ElecCrateHeader.h.

00151 {
00152   m_header = value;
00153 }

const DayaBay::ElecCrateHeader::CrateMap & DayaBay::ElecCrateHeader::crates (  )  const [inline]

Retrieve const Map from Detector to Crate.

Definition at line 155 of file ElecCrateHeader.h.

00156 {
00157   return m_crates;
00158 }

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

operator new

Definition at line 82 of file ElecCrateHeader.h.

00083     {
00084       return ( sizeof(ElecCrateHeader) == size ? 
00085                boost::singleton_pool<ElecCrateHeader, sizeof(ElecCrateHeader)>::malloc() :
00086                ::operator new(size) );
00087     }

static void* DayaBay::ElecCrateHeader::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 92 of file ElecCrateHeader.h.

00093     {
00094       return ::operator new (size,pObj);
00095     }

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

operator delete

Definition at line 98 of file ElecCrateHeader.h.

00099     {
00100       boost::singleton_pool<ElecCrateHeader, sizeof(ElecCrateHeader)>::is_from(p) ?
00101       boost::singleton_pool<ElecCrateHeader, sizeof(ElecCrateHeader)>::free(p) :
00102       ::operator delete(p);
00103     }

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

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

Definition at line 107 of file ElecCrateHeader.h.

00108     {
00109       ::operator delete (p, pObj);
00110     }


Member Data Documentation

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

Pointer to the ElecHeader holding this Header.

Definition at line 116 of file ElecCrateHeader.h.

CrateMap DayaBay::ElecCrateHeader::m_crates [private]

Map from Detector to Crate.

Definition at line 117 of file ElecCrateHeader.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