#include <CbltTraits_v0_0.h>
Inheritance diagram for DybDaq::CbltTraits_v0_0:
Public Types | |
typedef std::vector< BitsDefinition > | Definitions |
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::Definitions & | bitsDefinitions (unsigned int component) const |
Static Public Member Functions | |
static const char * | key () |
Returns a key for this verion, unique with CbltTraits. | |
static const CbltTraits & | defaultTraits () |
Returns a new default LtbTraits to bootstrap the system. | |
static const CbltTraits * | readTraits (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::Definitions * | definitions (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_0 & | operator= (CbltTraits_v0_0 &rhs) |
Suppress default. | |
Friends | |
friend class | DaqBuffer |
Definition at line 17 of file CbltTraits_v0_0.h.
CbltTraits_v0_0::CbltTraits_v0_0 | ( | ) |
CbltTraits_v0_0::~CbltTraits_v0_0 | ( | ) | [virtual] |
DybDaq::CbltTraits_v0_0::CbltTraits_v0_0 | ( | CbltTraits_v0_0 & | rhs | ) | [private] |
Suppress default.
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.
unsigned int CbltTraits_v0_0::majorVersion | ( | ) | const [virtual] |
unsigned int CbltTraits_v0_0::minorVersion | ( | ) | const [virtual] |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 }
const unsigned int CbltTraits::kHead = 0 [static, inherited] |
const unsigned int CbltTraits::kBody = CbltTraits::kHead + 1 [static, inherited] |
const unsigned int CbltTraits::kFoot = CbltTraits::kBody + 1 [static, inherited] |
const unsigned int CbltTraits::kHeadModuleAddress = 0 [static, inherited] |
const unsigned int CbltTraits::kHeadModuleType = CbltTraits::kHeadModuleAddress + 1 [static, inherited] |
const unsigned int CbltTraits::kFootModuleAddress = CbltTraits::kHeadModuleType + 1 [static, inherited] |
const unsigned int CbltTraits::kFootDataLength = CbltTraits::kFootModuleAddress + 1 [static, inherited] |
const unsigned int CbltTraits::kMajorVersion = CbltTraits::kFootDataLength + 1 [static, inherited] |
const unsigned int CbltTraits::kMinorVersion = CbltTraits::kMajorVersion + 1 [static, inherited] |
const unsigned int CbltTraits::kFeeModule = 0 [static, inherited] |
const unsigned int CbltTraits::kFadcModule = CbltTraits::kFeeModule + 1 [static, inherited] |
const unsigned int CbltTraits::kLtbModule = CbltTraits::kFadcModule + 1 [static, inherited] |
const unsigned int CbltTraits::kRpcRomModule = CbltTraits::kLtbModule + 1 [static, inherited] |
const unsigned int CbltTraits::kRpcRtmModule = CbltTraits::kRpcRomModule + 1 [static, inherited] |
const unsigned int CbltTraits::kMtbModule = CbltTraits::kRpcRtmModule + 1 [static, inherited] |