/search.css" rel="stylesheet" type="text/css"/> /search.js">
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Private Member Functions | Friends
DybDaq::CbltTraits_v1_3 Class Reference

#include <CbltTraits_v1_3.h>

Inheritance diagram for DybDaq::CbltTraits_v1_3:
Inheritance graph
[legend]
Collaboration diagram for DybDaq::CbltTraits_v1_3:
Collaboration graph
[legend]

List of all members.

Public Types

typedef std::vector
< BitsDefinition
Definitions

Public Member Functions

 CbltTraits_v1_3 ()
 Creates an instance of this class.
virtual ~CbltTraits_v1_3 ()
 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_v1_3 (CbltTraits_v1_3 &rhs)
 Suppress default.
CbltTraits_v1_3operator= (CbltTraits_v1_3 &rhs)
 Suppress default.

Friends

friend class DaqBuffer

Detailed Description

Definition at line 8 of file CbltTraits_v1_3.h.


Constructor & Destructor Documentation

CbltTraits_v1_3::CbltTraits_v1_3 ( )

Creates an instance of this class.

Definition at line 97 of file CbltTraits_v1_3.cc.

                                 {
}
CbltTraits_v1_3::~CbltTraits_v1_3 ( ) [virtual]

Destroy this instance of the class.

Definition at line 100 of file CbltTraits_v1_3.cc.

                                  {
}
DybDaq::CbltTraits_v1_3::CbltTraits_v1_3 ( CbltTraits_v1_3 rhs) [private]

Suppress default.


Member Function Documentation

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

Returns a key for this verion, unique with CbltTraits.

Definition at line 93 of file CbltTraits_v1_3.cc.

                                 {
        return "CBLT Format 1.3";
}
unsigned int CbltTraits_v1_3::majorVersion ( ) const [virtual]

Implements DybDaq::DaqTraits.

Definition at line 103 of file CbltTraits_v1_3.cc.

                                                 {
        return 1U;
}
unsigned int CbltTraits_v1_3::minorVersion ( ) const [virtual]

Implements DybDaq::DaqTraits.

Definition at line 107 of file CbltTraits_v1_3.cc.

                                                 {
        return 3U;
}
const string CbltTraits_v1_3::versionString ( ) const [virtual]

Returns the version of the event format as a string.

Implements DybDaq::DaqTraits.

Definition at line 111 of file CbltTraits_v1_3.cc.

                                                  {
        return key();
}
unsigned int CbltTraits_v1_3::markersEnd ( ) const [protected, virtual]

Returns the maximum number of headers in an event.

Implements DybDaq::DaqTraits.

Definition at line 115 of file CbltTraits_v1_3.cc.

                                               {
    return 0U;
}
const unsigned int * CbltTraits_v1_3::markers ( ) const [protected, virtual]

Returns the markers for the records.

Implements DybDaq::DaqTraits.

Definition at line 119 of file CbltTraits_v1_3.cc.

                                                   {
    return 0;
}
unsigned int CbltTraits_v1_3::fieldsEnd ( ) const [protected, virtual]

Returns the maximum field value for a particluar format.

Implements DybDaq::DaqTraits.

Definition at line 123 of file CbltTraits_v1_3.cc.

                                              {
        return kMinorVersion + 1;
}
const unsigned int * CbltTraits_v1_3::indices ( ) const [protected, virtual]

Returns the indices of shifts for fields.

Implements DybDaq::DaqTraits.

Definition at line 127 of file CbltTraits_v1_3.cc.

                                                   {
        return m_indices;
}
const unsigned int * CbltTraits_v1_3::shifts ( ) const [protected, virtual]

Returns the array of shifts for fields.

Implements DybDaq::DaqTraits.

Definition at line 131 of file CbltTraits_v1_3.cc.

                                                  {
        return m_shifts;
}
const unsigned int * CbltTraits_v1_3::masks ( ) const [protected, virtual]

Returns the array of marks for fields.

Implements DybDaq::DaqTraits.

Definition at line 135 of file CbltTraits_v1_3.cc.

                                                 {
        return m_masks;
}
const std::string * CbltTraits_v1_3::descriptions ( ) const [protected, virtual]

Returns the array of descriptions for fields.

Reimplemented from DybDaq::DaqTraits.

Definition at line 139 of file CbltTraits_v1_3.cc.

                                                     {
    return m_description;
}
DaqTraits::Definitions * CbltTraits_v1_3::definitions ( unsigned int  component) const [protected, virtual]

Returns the array of bits definitions for a compement.

Reimplemented from DybDaq::DaqTraits.

Definition at line 143 of file CbltTraits_v1_3.cc.

                                                                               {
    return m_definitions[component];
}
void CbltTraits_v1_3::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 147 of file CbltTraits_v1_3.cc.

                                                            {
    m_definitions[component] = definitions;
}
const unsigned int * CbltTraits_v1_3::componentFields ( unsigned int  component) const [protected, virtual]

Sets the array of fields for a compoment.

Reimplemented from DybDaq::DaqTraits.

Definition at line 152 of file CbltTraits_v1_3.cc.

                                                                                 {
    return m_componentFields[component];
}
const unsigned int CbltTraits_v1_3::componentFieldsEnd ( unsigned int  component) const [protected, virtual]

Returns the maximum indexthe array of fields for a compoment.

Reimplemented from DybDaq::DaqTraits.

Definition at line 156 of file CbltTraits_v1_3.cc.

                                                                                   {
    return m_componentFieldsEnd[component];
}
unsigned int CbltTraits_v1_3::maxModuleType ( ) const [protected, virtual]

Returns the maximum module type.

Implements DybDaq::CbltTraits.

Definition at line 160 of file CbltTraits_v1_3.cc.

                                                  {
    return 6U;
}
const unsigned int * CbltTraits_v1_3::moduleTypes ( ) const [protected, virtual]

Returns the array of data type strings.

Implements DybDaq::CbltTraits.

Definition at line 164 of file CbltTraits_v1_3.cc.

                                                       {
        return m_moduleTypes;
}
const char ** CbltTraits_v1_3::moduleTypeStrings ( ) const [protected, virtual]

Returns the array of site strings.

Implements DybDaq::CbltTraits.

Definition at line 168 of file CbltTraits_v1_3.cc.

                                                      {
    return m_moduleTypeStrings;
}
unsigned int CbltTraits_v1_3::headSize ( ) const [protected, virtual]

Returns the size of a CbltHead in this format.

Implements DybDaq::CbltTraits.

Definition at line 172 of file CbltTraits_v1_3.cc.

                                             {
    return 1U;
}
unsigned int CbltTraits_v1_3::footSize ( ) const [protected, virtual]

Returns the size of a CbltFoot in this format.

Implements DybDaq::CbltTraits.

Definition at line 176 of file CbltTraits_v1_3.cc.

                                             {
    return 1U;
}
void CbltTraits_v1_3::initializeHead ( char *  buffer) const [protected, virtual]

Initializes the CbltHead memory with the appropriate markers.

Implements DybDaq::CbltTraits.

Definition at line 180 of file CbltTraits_v1_3.cc.

                                                       {
    *((unsigned int*)buffer)       = 0x20000013U; // Head four bytes
}
void CbltTraits_v1_3::initializeFoot ( char *  buffer) const [protected, virtual]

Initializes the CbltFoot memory with the appropriate markers.

Implements DybDaq::CbltTraits.

Definition at line 184 of file CbltTraits_v1_3.cc.

                                                       {
    *((unsigned int*)buffer)       = 0xc0000000U; // Foot four bytes
}
CbltTraits_v1_3& DybDaq::CbltTraits_v1_3::operator= ( CbltTraits_v1_3 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.

                                            {
    if (0 == m_allTraits.size()) {
        m_allTraits.insert(std::pair<const char*, CbltTraits*>(CbltTraits_v0_0::key(),new CbltTraits_v0_0()));
    }
    return *m_allTraits[CbltTraits_v0_0::key()];
}
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.

                                                       {
    defaultTraits(); // Initializes traits' map
    return m_allTraits[CbltTraits_v0_0::key()];
    /*
    const unsigned int major = readUnsignedInt(buffer,
                                               defaultTraits(),
                                               CbltTraits::kMajorVersion);
    const unsigned int minor = readUnsignedInt(buffer,
                                               defaultTraits(),
                                               CbltTraits::kMinorVersion);
    const CbltTraits* result = 0;
    if (0U == major && 0U == minor) {
        result = m_allTraits[CbltTraits_v0_0::key()];
    } else if (1U == major && 3U == minor) {
        result = m_allTraits[CbltTraits_v1_3::key()];
    }
    return result;
    */
}
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.

                                             {
    return 0xffffffffU;
}
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.

                                            {
    return 0xffffffffU;
}
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.

                                                             {
        if (module > maxModuleType()) {
                return 0xffffffffU;
        }
        return moduleTypes()[module];
}
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.

                                                                        {
    return moduleTypeStrings()[moduleType];
}

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 Fri May 16 2014 09:53:11 for CbltReadoutFormat by doxygen 1.7.4