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

In This Package:

DybDaq::CbltTraits_v0_0 Class Reference

#include <CbltTraits_v0_0.h>

Inheritance diagram for DybDaq::CbltTraits_v0_0:

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

Public Types

typedef std::vector< BitsDefinitionDefinitions

Public Member Functions

 CbltTraits_v0_0 ()
 Creates an instance of this class.
virtual ~CbltTraits_v0_0 ()
 Destroy this instance of the class.
virtual unsigned int majorVersion () const
virtual unsigned int minorVersion () const
virtual const std::string versionString () const
 Returns the version of the event format as a string.
virtual unsigned int illegalMarker () const
 Returns the index value for an illegal header.
virtual unsigned int illegalField () const
 Returns the index value for an illegal field.
virtual unsigned int moduleType (unsigned int module) const
 Returns the module type for the specified module, or 0xffffffU.
virtual const char * moduleTypeAsString (unsigned int moduleType) const
 Returns the string for the specified module type.
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 ()
 Returns a key for this verion, unique with CbltTraits.
static const CbltTraitsdefaultTraits ()
 Returns a new default LtbTraits to bootstrap the system.
static const CbltTraitsreadTraits (const char *&buffer)
 Returns a new LtbTraits if the supplied traits do not match the current one.

Static Public Attributes

static const unsigned int kHead = 0
 The head component for this format.
static const unsigned int kBody = CbltTraits::kHead + 1
 The body component for this format.
static const unsigned int kFoot = CbltTraits::kBody + 1
 The foot component for this format.
static const unsigned int kHeadModuleAddress = 0
 The field for the module address.
static const unsigned int kHeadModuleType = CbltTraits::kHeadModuleAddress + 1
 The field for the module type.
static const unsigned int kFootModuleAddress = CbltTraits::kHeadModuleType + 1
 The field for the module address.
static const unsigned int kFootDataLength = CbltTraits::kFootModuleAddress + 1
 The field for the module type.
static const unsigned int kMajorVersion = CbltTraits::kFootDataLength + 1
 The field for the major version.
static const unsigned int kMinorVersion = CbltTraits::kMajorVersion + 1
 The field for the minor version.
static const unsigned int kFeeModule = 0
 The ModuleType of the FEE.
static const unsigned int kFadcModule = CbltTraits::kFeeModule + 1
 The ModuleType of the Trigger.
static const unsigned int kLtbModule = CbltTraits::kFadcModule + 1
 The ModuleType of the Local Trigger Board.
static const unsigned int kRpcRomModule = CbltTraits::kLtbModule + 1
 The ModuleType of the ROM Readout module.
static const unsigned int kRpcRtmModule = CbltTraits::kRpcRomModule + 1
 The ModuleType of the ROM Readout module.
static const unsigned int kMtbModule = CbltTraits::kRpcRtmModule + 1
 The ModuleType of the Master Trigger Board.

Protected Member Functions

virtual unsigned int markersEnd () const
 Returns the maximum number of headers in an event.
virtual const unsigned int * markers () const
 Returns the markers for the records.
virtual unsigned int fieldsEnd () const
 Returns the maximum field value for a particluar format.
virtual const unsigned int * indices () const
 Returns the indices of shifts for fields.
virtual const unsigned int * shifts () const
 Returns the array of shifts for fields.
virtual const unsigned int * masks () const
 Returns the array of marks for fields.
virtual const std::string * descriptions () const
 Returns the array of descriptions for fields.
virtual DaqTraits::Definitionsdefinitions (unsigned int component) const
 Returns the array of bits definitions for a compement.
virtual void setDefinitions (DaqTraits::Definitions *definitions, unsigned int component)
 Sets the array of bits definitions for a compoment.
virtual const unsigned int * componentFields (unsigned int component) const
 Sets the array of fields for a compoment.
virtual const unsigned int componentFieldsEnd (unsigned int component) const
 Returns the maximum indexthe array of fields for a compoment.
virtual unsigned int maxModuleType () const
 Returns the maximum module type.
virtual const unsigned int * moduleTypes () const
 Returns the array of data type strings.
virtual const char ** moduleTypeStrings () const
 Returns the array of site strings.
virtual unsigned int headSize () const
 Returns the size of a CbltHead in this format.
virtual unsigned int footSize () const
 Returns the size of a CbltFoot in this format.
virtual void initializeHead (char *buffer) const
 Initializes the CbltHead memory with the appropriate markers.
virtual void initializeFoot (char *buffer) const
 Initializes the CbltFoot memory with the appropriate markers.
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

 CbltTraits_v0_0 (CbltTraits_v0_0 &rhs)
 Suppress default.
CbltTraits_v0_0operator= (CbltTraits_v0_0 &rhs)
 Suppress default.

Friends

friend class DaqBuffer

Detailed Description

Definition at line 17 of file CbltTraits_v0_0.h.


Constructor & Destructor Documentation

CbltTraits_v0_0::CbltTraits_v0_0 (  ) 

Creates an instance of this class.

Definition at line 100 of file CbltTraits_v0_0.cc.

00100                                  {
00101 }

CbltTraits_v0_0::~CbltTraits_v0_0 (  )  [virtual]

Destroy this instance of the class.

Definition at line 103 of file CbltTraits_v0_0.cc.

00103                                   {
00104 }

DybDaq::CbltTraits_v0_0::CbltTraits_v0_0 ( CbltTraits_v0_0 rhs  )  [private]

Suppress default.


Member Function Documentation

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

Returns a key for this verion, unique with CbltTraits.

Definition at line 96 of file CbltTraits_v0_0.cc.

00096                                  {
00097         return "CBLT Format 0.0";
00098 }

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

Implements DybDaq::DaqTraits.

Definition at line 106 of file CbltTraits_v0_0.cc.

00106                                                  {
00107         return 0U;
00108 }

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

Implements DybDaq::DaqTraits.

Definition at line 110 of file CbltTraits_v0_0.cc.

00110                                                  {
00111         return 0U;
00112 }

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

Returns the version of the event format as a string.

Implements DybDaq::DaqTraits.

Definition at line 114 of file CbltTraits_v0_0.cc.

00114                                                   {
00115         return key();
00116 }

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

Returns the maximum number of headers in an event.

Implements DybDaq::DaqTraits.

Definition at line 118 of file CbltTraits_v0_0.cc.

00118                                                {
00119     return 0U;
00120 }

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

Returns the markers for the records.

Implements DybDaq::DaqTraits.

Definition at line 122 of file CbltTraits_v0_0.cc.

00122                                                    {
00123     return 0;
00124 }

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

Returns the maximum field value for a particluar format.

Implements DybDaq::DaqTraits.

Definition at line 126 of file CbltTraits_v0_0.cc.

00126                                               {
00127         return kFootDataLength + 1;
00128 }

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

Returns the indices of shifts for fields.

Implements DybDaq::DaqTraits.

Definition at line 130 of file CbltTraits_v0_0.cc.

00130                                                    {
00131         return m_indices;
00132 }

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

Returns the array of shifts for fields.

Implements DybDaq::DaqTraits.

Definition at line 134 of file CbltTraits_v0_0.cc.

00134                                                   {
00135         return m_shifts;
00136 }

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

Returns the array of marks for fields.

Implements DybDaq::DaqTraits.

Definition at line 138 of file CbltTraits_v0_0.cc.

00138                                                  {
00139         return m_masks;
00140 }

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

Returns the array of descriptions for fields.

Reimplemented from DybDaq::DaqTraits.

Definition at line 142 of file CbltTraits_v0_0.cc.

00142                                                      {
00143     return m_description;
00144 }

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

Returns the array of bits definitions for a compement.

Reimplemented from DybDaq::DaqTraits.

Definition at line 146 of file CbltTraits_v0_0.cc.

00146                                                                                {
00147     return m_definitions[component];
00148 }

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

Sets the array of bits definitions for a compoment.

Reimplemented from DybDaq::DaqTraits.

Definition at line 150 of file CbltTraits_v0_0.cc.

00151                                                             {
00152     m_definitions[component] = definitions;
00153 }

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

Sets the array of fields for a compoment.

Reimplemented from DybDaq::DaqTraits.

Definition at line 155 of file CbltTraits_v0_0.cc.

00155                                                                                  {
00156     return m_componentFields[component];
00157 }

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

Returns the maximum indexthe array of fields for a compoment.

Reimplemented from DybDaq::DaqTraits.

Definition at line 159 of file CbltTraits_v0_0.cc.

00159                                                                                    {
00160     return m_componentFieldsEnd[component];
00161 }

unsigned int CbltTraits_v0_0::maxModuleType (  )  const [protected, virtual]

Returns the maximum module type.

Implements DybDaq::CbltTraits.

Definition at line 163 of file CbltTraits_v0_0.cc.

00163                                                   {
00164     return 6U;
00165 }

const unsigned int * CbltTraits_v0_0::moduleTypes (  )  const [protected, virtual]

Returns the array of data type strings.

Implements DybDaq::CbltTraits.

Definition at line 167 of file CbltTraits_v0_0.cc.

00167                                                        {
00168         return m_moduleTypes;
00169 }

const char ** CbltTraits_v0_0::moduleTypeStrings (  )  const [protected, virtual]

Returns the array of site strings.

Implements DybDaq::CbltTraits.

Definition at line 171 of file CbltTraits_v0_0.cc.

00171                                                       {
00172     return m_moduleTypeStrings;
00173 }

unsigned int CbltTraits_v0_0::headSize (  )  const [protected, virtual]

Returns the size of a CbltHead in this format.

Implements DybDaq::CbltTraits.

Definition at line 175 of file CbltTraits_v0_0.cc.

00175                                              {
00176     return 1U;
00177 }

unsigned int CbltTraits_v0_0::footSize (  )  const [protected, virtual]

Returns the size of a CbltFoot in this format.

Implements DybDaq::CbltTraits.

Definition at line 179 of file CbltTraits_v0_0.cc.

00179                                              {
00180     return 1U;
00181 }

void CbltTraits_v0_0::initializeHead ( char *  buffer  )  const [protected, virtual]

Initializes the CbltHead memory with the appropriate markers.

Implements DybDaq::CbltTraits.

Definition at line 183 of file CbltTraits_v0_0.cc.

00183                                                        {
00184     *((unsigned int*)buffer)       = 0x20000000U; // Head four bytes
00185 }

void CbltTraits_v0_0::initializeFoot ( char *  buffer  )  const [protected, virtual]

Initializes the CbltFoot memory with the appropriate markers.

Implements DybDaq::CbltTraits.

Definition at line 187 of file CbltTraits_v0_0.cc.

00187                                                        {
00188     *((unsigned int*)buffer)       = 0xc0000000U; // Foot four bytes
00189 }

CbltTraits_v0_0& DybDaq::CbltTraits_v0_0::operator= ( CbltTraits_v0_0 rhs  )  [private]

Suppress default.

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

Returns a new default LtbTraits to bootstrap the system.

Definition at line 51 of file CbltTraits.cc.

00051                                             {
00052     if (0 == m_allTraits.size()) {
00053         m_allTraits.insert(std::pair<const char*, CbltTraits*>(CbltTraits_v0_0::key(),new CbltTraits_v0_0()));
00054     }
00055     return *m_allTraits[CbltTraits_v0_0::key()];
00056 }

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

Returns a new LtbTraits if the supplied traits do not match the current one.

Definition at line 58 of file CbltTraits.cc.

00058                                                                   {
00059     defaultTraits(); // Initializes traits' map
00060     return m_allTraits[CbltTraits_v0_0::key()];
00061     /*
00062     const unsigned int major = readUnsignedInt(buffer,
00063                                                defaultTraits(),
00064                                                CbltTraits::kMajorVersion);
00065     const unsigned int minor = readUnsignedInt(buffer,
00066                                                defaultTraits(),
00067                                                CbltTraits::kMinorVersion);
00068     const CbltTraits* result = 0;
00069     if (0U == major && 0U == minor) {
00070         result = m_allTraits[CbltTraits_v0_0::key()];
00071     } else if (1U == major && 3U == minor) {
00072         result = m_allTraits[CbltTraits_v1_3::key()];
00073     }
00074     return result;
00075     */
00076 }

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

Returns the index value for an illegal header.

Implements DybDaq::DaqTraits.

Definition at line 78 of file CbltTraits.cc.

00078                                              {
00079     return 0xffffffffU;
00080 }

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

Returns the index value for an illegal field.

Implements DybDaq::DaqTraits.

Definition at line 82 of file CbltTraits.cc.

00082                                             {
00083     return 0xffffffffU;
00084 }

unsigned int CbltTraits::moduleType ( unsigned int  module  )  const [virtual, inherited]

Returns the module type for the specified module, or 0xffffffU.

Definition at line 86 of file CbltTraits.cc.

00086                                                              {
00087         if (module > maxModuleType()) {
00088                 return 0xffffffffU;
00089         }
00090         return moduleTypes()[module];
00091 }

const char * CbltTraits::moduleTypeAsString ( unsigned int  moduleType  )  const [virtual, inherited]

Returns the string for the specified module type.

Definition at line 93 of file CbltTraits.cc.

00093                                                                         {
00094     return moduleTypeStrings()[moduleType];
00095 }


Member Data Documentation

const unsigned int CbltTraits::kHead = 0 [static, inherited]

The head component for this format.

Definition at line 24 of file CbltTraits.h.

const unsigned int CbltTraits::kBody = CbltTraits::kHead + 1 [static, inherited]

The body component for this format.

Definition at line 29 of file CbltTraits.h.

const unsigned int CbltTraits::kFoot = CbltTraits::kBody + 1 [static, inherited]

The foot component for this format.

Definition at line 34 of file CbltTraits.h.

const unsigned int CbltTraits::kHeadModuleAddress = 0 [static, inherited]

The field for the module address.

Definition at line 39 of file CbltTraits.h.

const unsigned int CbltTraits::kHeadModuleType = CbltTraits::kHeadModuleAddress + 1 [static, inherited]

The field for the module type.

Definition at line 44 of file CbltTraits.h.

const unsigned int CbltTraits::kFootModuleAddress = CbltTraits::kHeadModuleType + 1 [static, inherited]

The field for the module address.

Definition at line 49 of file CbltTraits.h.

const unsigned int CbltTraits::kFootDataLength = CbltTraits::kFootModuleAddress + 1 [static, inherited]

The field for the module type.

Definition at line 54 of file CbltTraits.h.

const unsigned int CbltTraits::kMajorVersion = CbltTraits::kFootDataLength + 1 [static, inherited]

The field for the major version.

Definition at line 59 of file CbltTraits.h.

const unsigned int CbltTraits::kMinorVersion = CbltTraits::kMajorVersion + 1 [static, inherited]

The field for the minor version.

Definition at line 64 of file CbltTraits.h.

const unsigned int CbltTraits::kFeeModule = 0 [static, inherited]

The ModuleType of the FEE.

Definition at line 71 of file CbltTraits.h.

const unsigned int CbltTraits::kFadcModule = CbltTraits::kFeeModule + 1 [static, inherited]

The ModuleType of the Trigger.

Definition at line 76 of file CbltTraits.h.

const unsigned int CbltTraits::kLtbModule = CbltTraits::kFadcModule + 1 [static, inherited]

The ModuleType of the Local Trigger Board.

Definition at line 81 of file CbltTraits.h.

const unsigned int CbltTraits::kRpcRomModule = CbltTraits::kLtbModule + 1 [static, inherited]

The ModuleType of the ROM Readout module.

Definition at line 86 of file CbltTraits.h.

const unsigned int CbltTraits::kRpcRtmModule = CbltTraits::kRpcRomModule + 1 [static, inherited]

The ModuleType of the ROM Readout module.

Definition at line 91 of file CbltTraits.h.

const unsigned int CbltTraits::kMtbModule = CbltTraits::kRpcRtmModule + 1 [static, inherited]

The ModuleType of the Master Trigger Board.

Definition at line 96 of file CbltTraits.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:08:17 2011 for CbltReadoutFormat by doxygen 1.4.7