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

In This Package:

DayaBay::CalibReadoutRpcChannel Class Reference

Calibrated readout data for one channel (strip) in the RPC electronics. More...

#include <CalibReadoutRpcChannel.h>

Collaboration diagram for DayaBay::CalibReadoutRpcChannel:

[legend]
List of all members.

Public Member Functions

 CalibReadoutRpcChannel (const DayaBay::FecChannelId &channelId, DayaBay::CalibReadoutRpcCrate *calibReadout)
 standard constructor
 CalibReadoutRpcChannel ()
 Default Constructor.
virtual ~CalibReadoutRpcChannel ()
 Default Destructor.
virtual std::ostream & fillStream (std::ostream &s) const
 Fill the ASCII output stream.
const DayaBay::FecChannelIdchannelId () const
 Retrieve const Front-End Card Channel ID.
void setChannelId (const DayaBay::FecChannelId &value)
 Update Front-End Card Channel ID.
bool hit () const
 Retrieve const Rpc channel was hit?
void setHit (bool value)
 Update Rpc channel was hit?
const DayaBay::CalibReadoutRpcCratecalibReadout () const
 Retrieve const Reference to full calibrated readout which contains this data.
void setCalibReadout (DayaBay::CalibReadoutRpcCrate *value)
 Update Reference to full calibrated readout which contains this data.

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::FecChannelId m_channelId
 Front-End Card Channel ID.
bool m_hit
 Rpc channel was hit?
DayaBay::CalibReadoutRpcCratem_calibReadout
 Reference to full calibrated readout which contains this data.

Detailed Description

Calibrated readout data for one channel (strip) in the RPC electronics.

Author:
dandwyer@caltech.edu created Mon Apr 11 03:41:33 2011

Definition at line 41 of file CalibReadoutRpcChannel.h.


Constructor & Destructor Documentation

DayaBay::CalibReadoutRpcChannel::CalibReadoutRpcChannel ( const DayaBay::FecChannelId channelId,
DayaBay::CalibReadoutRpcCrate calibReadout 
) [inline]

standard constructor

Definition at line 142 of file CalibReadoutRpcChannel.h.

00144 {
00145 
00146           setChannelId(channelId);
00147           setCalibReadout(calibReadout);
00148         
00149 }

DayaBay::CalibReadoutRpcChannel::CalibReadoutRpcChannel (  )  [inline]

Default Constructor.

Definition at line 50 of file CalibReadoutRpcChannel.h.

00050                              : m_channelId(0),
00051                                m_hit(),
00052                                m_calibReadout(0) {}

virtual DayaBay::CalibReadoutRpcChannel::~CalibReadoutRpcChannel (  )  [inline, virtual]

Default Destructor.

Definition at line 55 of file CalibReadoutRpcChannel.h.

00055 {}


Member Function Documentation

std::ostream & DayaBay::CalibReadoutRpcChannel::fillStream ( std::ostream &  s  )  const [inline, virtual]

Fill the ASCII output stream.

Definition at line 151 of file CalibReadoutRpcChannel.h.

00152 {
00153   char l_hit = (m_hit) ? 'T' : 'F';
00154   s << "{ " << "channelId :     " << m_channelId << std::endl
00155             << "hit :   " << l_hit << std::endl
00156             << "calibReadout :  " << m_calibReadout << std::endl << " }";
00157   return s;
00158 }

const DayaBay::FecChannelId & DayaBay::CalibReadoutRpcChannel::channelId (  )  const [inline]

Retrieve const Front-End Card Channel ID.

Definition at line 161 of file CalibReadoutRpcChannel.h.

00162 {
00163   return m_channelId;
00164 }

void DayaBay::CalibReadoutRpcChannel::setChannelId ( const DayaBay::FecChannelId value  )  [inline]

Update Front-End Card Channel ID.

Definition at line 166 of file CalibReadoutRpcChannel.h.

00167 {
00168   m_channelId = value;
00169 }

bool DayaBay::CalibReadoutRpcChannel::hit (  )  const [inline]

Retrieve const Rpc channel was hit?

Definition at line 171 of file CalibReadoutRpcChannel.h.

00172 {
00173   return m_hit;
00174 }

void DayaBay::CalibReadoutRpcChannel::setHit ( bool  value  )  [inline]

Update Rpc channel was hit?

Definition at line 176 of file CalibReadoutRpcChannel.h.

00177 {
00178   m_hit = value;
00179 }

const DayaBay::CalibReadoutRpcCrate * DayaBay::CalibReadoutRpcChannel::calibReadout (  )  const [inline]

Retrieve const Reference to full calibrated readout which contains this data.

Definition at line 181 of file CalibReadoutRpcChannel.h.

00182 {
00183   return m_calibReadout;
00184 }

void DayaBay::CalibReadoutRpcChannel::setCalibReadout ( DayaBay::CalibReadoutRpcCrate value  )  [inline]

Update Reference to full calibrated readout which contains this data.

Definition at line 186 of file CalibReadoutRpcChannel.h.

00187 {
00188   m_calibReadout = value;
00189 }

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

operator new

Definition at line 87 of file CalibReadoutRpcChannel.h.

00088     {
00089       return ( sizeof(CalibReadoutRpcChannel) == size ? 
00090                boost::singleton_pool<CalibReadoutRpcChannel, sizeof(CalibReadoutRpcChannel)>::malloc() :
00091                ::operator new(size) );
00092     }

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

00098     {
00099       return ::operator new (size,pObj);
00100     }

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

operator delete

Definition at line 103 of file CalibReadoutRpcChannel.h.

00104     {
00105       boost::singleton_pool<CalibReadoutRpcChannel, sizeof(CalibReadoutRpcChannel)>::is_from(p) ?
00106       boost::singleton_pool<CalibReadoutRpcChannel, sizeof(CalibReadoutRpcChannel)>::free(p) :
00107       ::operator delete(p);
00108     }

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

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

Definition at line 112 of file CalibReadoutRpcChannel.h.

00113     {
00114       ::operator delete (p, pObj);
00115     }


Member Data Documentation

DayaBay::FecChannelId DayaBay::CalibReadoutRpcChannel::m_channelId [private]

Front-End Card Channel ID.

Definition at line 121 of file CalibReadoutRpcChannel.h.

bool DayaBay::CalibReadoutRpcChannel::m_hit [private]

Rpc channel was hit?

Definition at line 122 of file CalibReadoutRpcChannel.h.

DayaBay::CalibReadoutRpcCrate* DayaBay::CalibReadoutRpcChannel::m_calibReadout [private]

Reference to full calibrated readout which contains this data.

Definition at line 123 of file CalibReadoutRpcChannel.h.


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

Generated on Mon Apr 11 20:23:28 2011 for CalibReadoutEvent by doxygen 1.4.7