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

In This Package:

DybDaq::RtmTraits_v1_3 Class Reference

#include <RtmTraits_v1_3.h>

Inheritance diagram for DybDaq::RtmTraits_v1_3:

[legend]
Collaboration diagram for DybDaq::RtmTraits_v1_3:
[legend]
List of all members.

Public Types

typedef std::vector< BitsDefinitionDefinitions

Public Member Functions

 RtmTraits_v1_3 ()
virtual ~RtmTraits_v1_3 ()
virtual unsigned int majorVersion () const
virtual unsigned int minorVersion () const
virtual const std::string versionString () const
virtual unsigned int rtmSize () const
virtual void initializeRtm (char *buffer) const
virtual unsigned int illegalMarker () const
virtual unsigned int illegalField () const
virtual unsigned int marker (unsigned int marker) const
virtual const char * boolAsString (bool value) const
const DaqTraits::DefinitionsbitsDefinitions (unsigned int component) const

Static Public Member Functions

static const char * key ()
static const RtmTraitsdefaultTraits ()
static const RtmTraitsreadTraits (const char *&buffer)
static const RtmTraitsgetTraits (const unsigned int version)

Static Public Attributes

static const unsigned int kData = 0
static const unsigned int kRtmMarkerValue = 0xa5a5
static const unsigned int kRtmMarker = 0
static const unsigned int kRpcCFId = RtmTraits::kRtmMarker + 1
static const unsigned int kTransErr = RtmTraits::kRpcCFId + 1
static const unsigned int kRomAlmostFull = RtmTraits::kTransErr + 1
static const unsigned int kRtmAlmostFull = RtmTraits::kRomAlmostFull + 1
static const unsigned int kFullFlag = RtmTraits::kRtmAlmostFull + 1
static const unsigned int kValidGPS = RtmTraits::kFullFlag + 1
static const unsigned int kValidCLK = RtmTraits::kValidGPS + 1
static const unsigned int kUsingUTC = RtmTraits::kValidCLK + 1
static const unsigned int kSecond = RtmTraits::kUsingUTC + 1
static const unsigned int kNanoSecond = RtmTraits::kSecond + 1
static const unsigned int kAccumulation = RtmTraits::kNanoSecond + 1
static const unsigned int kTriggerRot = RtmTraits::kAccumulation + 1
static const unsigned int kTriggerMap = RtmTraits::kTriggerRot + 1

Protected Member Functions

virtual unsigned int markersEnd () const
virtual const unsigned int * markers () const
virtual unsigned int fieldsEnd () const
virtual const unsigned int * indices () const
virtual const unsigned int * shifts () const
virtual const unsigned int * masks () const
virtual const std::string * descriptions () const
virtual DaqTraits::Definitionsdefinitions (unsigned int component) const
virtual void setDefinitions (DaqTraits::Definitions *definitions, unsigned int component)
virtual const unsigned int * componentFields (unsigned int component) const
virtual const unsigned int componentFieldsEnd (unsigned int component) const
unsigned int index (unsigned int field) const

Static Protected Member Functions

static unsigned int readUnsignedInt (const char *&buffer, const DaqTraits &traits, unsigned int field)

Private Member Functions

 RtmTraits_v1_3 (const RtmTraits &)
RtmTraits_v1_3operator= (const RtmTraits &)

Static Private Attributes

static const unsigned int m_indices []
static const unsigned int m_shifts []
static const unsigned int m_masks []

Friends

friend class DaqBuffer

Detailed Description

Definition at line 8 of file RtmTraits_v1_3.h.


Constructor & Destructor Documentation

RtmTraits_v1_3::RtmTraits_v1_3 (  ) 

Definition at line 110 of file RtmTraits_v1_3.cc.

00110                                {
00111 }

RtmTraits_v1_3::~RtmTraits_v1_3 (  )  [virtual]

Definition at line 113 of file RtmTraits_v1_3.cc.

00113                                 {
00114 }

DybDaq::RtmTraits_v1_3::RtmTraits_v1_3 ( const RtmTraits  )  [private]


Member Function Documentation

const char * RtmTraits_v1_3::key (  )  [static]

Definition at line 106 of file RtmTraits_v1_3.cc.

00106                                 {
00107    return "RTM Format 1.3";
00108 }

unsigned int RtmTraits_v1_3::majorVersion (  )  const [virtual]

Implements DybDaq::DaqTraits.

Definition at line 116 of file RtmTraits_v1_3.cc.

00116                                                 {
00117    return 1U;
00118 }

unsigned int RtmTraits_v1_3::minorVersion (  )  const [virtual]

Implements DybDaq::DaqTraits.

Definition at line 120 of file RtmTraits_v1_3.cc.

00120                                                 {
00121    return 3U;
00122 }

const string RtmTraits_v1_3::versionString (  )  const [virtual]

Implements DybDaq::DaqTraits.

Definition at line 124 of file RtmTraits_v1_3.cc.

00124                                                  {
00125    return key();
00126 }

unsigned int RtmTraits_v1_3::rtmSize (  )  const [virtual]

Implements DybDaq::RtmTraits.

Definition at line 128 of file RtmTraits_v1_3.cc.

00128                                            {
00129    return 6U;
00130 }

void RtmTraits_v1_3::initializeRtm ( char *  buffer  )  const [virtual]

Implements DybDaq::RtmTraits.

Definition at line 132 of file RtmTraits_v1_3.cc.

00132                                                      {
00133    *((unsigned int*)buffer) = 0xa5a50000U;
00134 }

unsigned int RtmTraits_v1_3::markersEnd (  )  const [protected, virtual]

Implements DybDaq::DaqTraits.

Definition at line 136 of file RtmTraits_v1_3.cc.

00136                                               {
00137    return 0U;
00138 }

const unsigned int * RtmTraits_v1_3::markers (  )  const [protected, virtual]

Implements DybDaq::DaqTraits.

Definition at line 140 of file RtmTraits_v1_3.cc.

00140                                                   {
00141    return 0;
00142 }

unsigned int RtmTraits_v1_3::fieldsEnd (  )  const [protected, virtual]

Implements DybDaq::DaqTraits.

Definition at line 144 of file RtmTraits_v1_3.cc.

00144                                              {
00145    return kTriggerMap + 1;
00146 }

const unsigned int * RtmTraits_v1_3::indices (  )  const [protected, virtual]

Implements DybDaq::DaqTraits.

Definition at line 148 of file RtmTraits_v1_3.cc.

00148                                                   {
00149    return m_indices;
00150 }

const unsigned int * RtmTraits_v1_3::shifts (  )  const [protected, virtual]

Implements DybDaq::DaqTraits.

Definition at line 152 of file RtmTraits_v1_3.cc.

00152                                                  {
00153         return m_shifts;
00154 }

const unsigned int * RtmTraits_v1_3::masks (  )  const [protected, virtual]

Implements DybDaq::DaqTraits.

Definition at line 156 of file RtmTraits_v1_3.cc.

00156                                                 {
00157         return m_masks;
00158 }

const std::string * RtmTraits_v1_3::descriptions (  )  const [protected, virtual]

Reimplemented from DybDaq::DaqTraits.

Definition at line 160 of file RtmTraits_v1_3.cc.

00160                                                     {
00161     return m_description;
00162 }

DaqTraits::Definitions * RtmTraits_v1_3::definitions ( unsigned int  component  )  const [protected, virtual]

Reimplemented from DybDaq::DaqTraits.

Definition at line 164 of file RtmTraits_v1_3.cc.

00164                                                                               {
00165     return m_definitions[component];
00166 }

void RtmTraits_v1_3::setDefinitions ( DaqTraits::Definitions definitions,
unsigned int  component 
) [protected, virtual]

Reimplemented from DybDaq::DaqTraits.

Definition at line 168 of file RtmTraits_v1_3.cc.

00169                                                             {
00170     m_definitions[component] = definitions;
00171 }

const unsigned int * RtmTraits_v1_3::componentFields ( unsigned int  component  )  const [protected, virtual]

Reimplemented from DybDaq::DaqTraits.

Definition at line 173 of file RtmTraits_v1_3.cc.

00173                                                                                 {
00174     return m_componentFields[component];
00175 }

const unsigned int RtmTraits_v1_3::componentFieldsEnd ( unsigned int  component  )  const [protected, virtual]

Reimplemented from DybDaq::DaqTraits.

Definition at line 177 of file RtmTraits_v1_3.cc.

00177                                                                                   {
00178     return m_componentFieldsEnd[component];
00179 }

RtmTraits_v1_3& DybDaq::RtmTraits_v1_3::operator= ( const RtmTraits  )  [private]

Reimplemented from DybDaq::RtmTraits.

const RtmTraits & RtmTraits::defaultTraits (  )  [static, inherited]

Definition at line 39 of file RtmTraits.cc.

00039                                           {
00040    if ( m_allTraits.size() == 0 ) {
00041       m_allTraits.insert(std::pair<const char*, RtmTraits*>(RtmTraits_v1_3::key(), new RtmTraits_v1_3()));
00042    }
00043    return *m_allTraits[ RtmTraits_v1_3::key() ];
00044 }

const RtmTraits * RtmTraits::readTraits ( const char *&  buffer  )  [static, inherited]

Definition at line 46 of file RtmTraits.cc.

00046                                                     {
00047    defaultTraits();
00048    return m_allTraits[ RtmTraits_v1_3::key() ];
00049 }

const RtmTraits * RtmTraits::getTraits ( const unsigned int  version  )  [static, inherited]

Definition at line 51 of file RtmTraits.cc.

00051                                                                 {
00052    defaultTraits();
00053    if ( version == 0x13 ) {
00054       return m_allTraits[ RtmTraits_v1_3::key() ];
00055    }
00056    return m_allTraits[ RtmTraits_v1_3::key() ];
00057 }

unsigned int RtmTraits::illegalMarker (  )  const [virtual, inherited]

Implements DybDaq::DaqTraits.

Definition at line 59 of file RtmTraits.cc.

00059                                             {
00060    return 0xffffffffU;
00061 }

unsigned int RtmTraits::illegalField (  )  const [virtual, inherited]

Implements DybDaq::DaqTraits.

Definition at line 63 of file RtmTraits.cc.

00063                                            {
00064    return 0xffffffffU;
00065 }


Member Data Documentation

const unsigned int RtmTraits_v1_3::m_indices [static, private]

Initial value:

 {
   0U,  
   0U,  
   0U,  
   0U,  
   0U,  
   0U,  
   0U,  
   0U,  
   0U,  
   1U,  
   2U,  
   3U,  
   4U,  
   5U   
}

Definition at line 61 of file RtmTraits_v1_3.h.

const unsigned int RtmTraits_v1_3::m_shifts [static, private]

Initial value:

 {
   16U,  
   12U,  
    8U,  
    5U,  
    4U,  
    3U,  
    2U,  
    1U,  
    0U,  
    0U,  
    0U,  
    0U,  
    0U,  
    0U   
}

Definition at line 62 of file RtmTraits_v1_3.h.

const unsigned int RtmTraits_v1_3::m_masks [static, private]

Initial value:

 {
   0x0000ffff,  
   0x0000000f,  
   0x00000001,  
   0x00000001,  
   0x00000001,  
   0x00000001,  
   0x00000001,  
   0x00000001,  
   0x00000001,  
   0xffffffff,  
   0xffffffff,  
   0xffffffff,  
   0xffffffff,  
   0xffffffff   
}

Definition at line 63 of file RtmTraits_v1_3.h.

const unsigned int RtmTraits::kData = 0 [static, inherited]

Definition at line 14 of file RtmTraits.h.

const unsigned int RtmTraits::kRtmMarkerValue = 0xa5a5 [static, inherited]

Definition at line 17 of file RtmTraits.h.

const unsigned int RtmTraits::kRtmMarker = 0 [static, inherited]

Definition at line 21 of file RtmTraits.h.

const unsigned int RtmTraits::kRpcCFId = RtmTraits::kRtmMarker + 1 [static, inherited]

Definition at line 24 of file RtmTraits.h.

const unsigned int RtmTraits::kTransErr = RtmTraits::kRpcCFId + 1 [static, inherited]

Definition at line 27 of file RtmTraits.h.

const unsigned int RtmTraits::kRomAlmostFull = RtmTraits::kTransErr + 1 [static, inherited]

Definition at line 30 of file RtmTraits.h.

const unsigned int RtmTraits::kRtmAlmostFull = RtmTraits::kRomAlmostFull + 1 [static, inherited]

Definition at line 33 of file RtmTraits.h.

const unsigned int RtmTraits::kFullFlag = RtmTraits::kRtmAlmostFull + 1 [static, inherited]

Definition at line 36 of file RtmTraits.h.

const unsigned int RtmTraits::kValidGPS = RtmTraits::kFullFlag + 1 [static, inherited]

Definition at line 39 of file RtmTraits.h.

const unsigned int RtmTraits::kValidCLK = RtmTraits::kValidGPS + 1 [static, inherited]

Definition at line 42 of file RtmTraits.h.

const unsigned int RtmTraits::kUsingUTC = RtmTraits::kValidCLK + 1 [static, inherited]

Definition at line 45 of file RtmTraits.h.

const unsigned int RtmTraits::kSecond = RtmTraits::kUsingUTC + 1 [static, inherited]

Definition at line 48 of file RtmTraits.h.

const unsigned int RtmTraits::kNanoSecond = RtmTraits::kSecond + 1 [static, inherited]

Definition at line 51 of file RtmTraits.h.

const unsigned int RtmTraits::kAccumulation = RtmTraits::kNanoSecond + 1 [static, inherited]

Definition at line 54 of file RtmTraits.h.

const unsigned int RtmTraits::kTriggerRot = RtmTraits::kAccumulation + 1 [static, inherited]

Definition at line 57 of file RtmTraits.h.

const unsigned int RtmTraits::kTriggerMap = RtmTraits::kTriggerRot + 1 [static, inherited]

Definition at line 60 of file RtmTraits.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:07:48 2011 for RtmReadoutFormat by doxygen 1.4.7