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

In This Package:

DybDaq::FileTraits_v0_9 Class Reference

#include <FileTraits_v0_9.h>

Inheritance diagram for DybDaq::FileTraits_v0_9:

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

Public Types

typedef std::vector< const
char * > 
DetectorList
typedef tm FileDateTime
typedef std::vector< BitsDefinitionDefinitions

Public Member Functions

 FileTraits_v0_9 ()
 Creates an instance of this class.
virtual ~FileTraits_v0_9 ()
 Destroys this instance of the class.
virtual unsigned int majorVersion () const
 Returns the major version of the file format.
virtual unsigned int minorVersion () const
 Returns the minor version of the file format.
virtual const std::string versionString () const
 Returns the version of the file format as a string.
DaqTraits::DefinitionsbitsDefinitions (unsigned int element) const
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 recordSize (unsigned int marker) const
 Returns the size ot the 'empty' header for the supplied marker.
virtual const DetectorListdetectorList (const unsigned int mask) const
 Returns the list of detectors in the supplied mask.
virtual const char * detectorAsString (unsigned int line) const
 Returns the string for the detector in a detector mask.
virtual const std::string dateTimeAsString (const FileDateTime &time) const
 Returns the data and time, returned from a FileStartRecord or FileEndRecord, as a string.
const FileDateTimemakeDateTime (const time_t &time) const
 Returns the date and time built from a time_t instance.
unsigned int firstNameLengthOffset () const
 The offset with in a File Name Record of the length of the string.
unsigned int firstMetadataLengthOffset () const
 The offset with in a Metadata Record of the length of the string.
virtual unsigned int marker (unsigned int marker) const
virtual const char * boolAsString (bool value) const

Static Public Member Functions

static const char * key ()
 Returns a key for this verion, unique with FileTraits.
static const FileTraitsdefaultTraits ()
 Returns a default FeeTraits to bootstrap the system.
static const FileTraitsreadTraits (const char *&buffer)
 Returns the FeeTraits to use given the supplied buffer.

Static Public Attributes

static const unsigned int kIllegalRecord = 0xffffffffU
 The marker for an illegal record in a particular format.
static const unsigned int kFileStartRecord = 0
 The marker for the file_start_record.
static const unsigned int kFileNameStrings = FileTraits::kFileStartRecord + 1
 The marker for the file_name_strings.
static const unsigned int kMetadataStrings = FileTraits::kFileNameStrings + 1
 The marker for the metadata_strings.
static const unsigned int kRunParametersRecord = FileTraits::kMetadataStrings + 1
 The marker for the run_parameters_record.
static const unsigned int kCalibrationParametersRecord = FileTraits::kRunParametersRecord + 1
 The marker for the calibration_parameter_record.
static const unsigned int kDataSeparatorRecord = FileTraits::kCalibrationParametersRecord + 1
 The marker for the data_separator_record.
static const unsigned int kFileEndRecord = FileTraits::kDataSeparatorRecord + 1
 The marker for the file_end_record.
static const unsigned int kFileEndMarker = FileTraits::kFileEndRecord + 1
 The marker for the file_end_record.
static const unsigned int kIllegalField = 0xffffffffU
 The value for an illegal field in a particular format.
static const unsigned int kMarker = 0
 The index for an marker of block.
static const unsigned int kRecordSize = FileTraits::kMarker + 1
 The index for the length of this record in 4-byte words.
static const unsigned int kMajorVersion = FileTraits::kRecordSize + 1
 The field for the major version number.
static const unsigned int kMinorVersion = FileTraits::kMajorVersion + 1
 The field for the minor version number.
static const unsigned int kFileNumber = FileTraits::kMinorVersion + 1
 The field for the number of the file in the file sequence.
static const unsigned int kFileOpenDate = FileTraits::kFileNumber + 1
 The field for the date the field was opened.
static const unsigned int kFileOpenTime = FileTraits::kFileOpenDate + 1
 The field for the time the file was opened.
static const unsigned int kDataBlockLimit = FileTraits::kFileOpenTime + 1
 The field for maximum number of data blocks a file can contain.
static const unsigned int kMegabyteLimit = FileTraits::kDataBlockLimit + 1
 The field for maximum number of MBs a file can contain.
static const unsigned int kFirstNameLength = FileTraits::kMegabyteLimit + 1
 The field for length of the first string in FileNameStrings.
static const unsigned int kMetadataCount = FileTraits::kFirstNameLength + 1
 The field for number of metadata strings.
static const unsigned int kFirstMetadataLength = FileTraits::kMetadataCount + 1
 The field for length of the first metatdtat string.
static const unsigned int kFileRunNumber = FileTraits::kFirstMetadataLength + 1
 The field for the run number in the file.
static const unsigned int kRecordEnabled = FileTraits::kFileRunNumber + 1
 The field for the record enabled flag.
static const unsigned int kRunTriggerType = FileTraits::kRecordEnabled + 1
 The field for the run's trigger type.
static const unsigned int kRunDetectorMask = FileTraits::kRunTriggerType + 1
 The field for the run's detector mask.
static const unsigned int kCalibrationDetectorId = FileTraits::kRunDetectorMask + 1
 The field for the detector being calibrated.
static const unsigned int kCalibrationAxis = FileTraits::kCalibrationDetectorId + 1
 The field for the calibration axis.
static const unsigned int kCalibrationSourceId = FileTraits::kCalibrationAxis + 1
 The field for the source used in calibration.
static const unsigned int kCalibrationZPosition = FileTraits::kCalibrationSourceId + 1
 The field for the Z position of the calibration source.
static const unsigned int kCalibrationDuration = FileTraits::kCalibrationZPosition + 1
 The field for the length of calibration.
static const unsigned int kCalibrationLedFrequency = FileTraits::kCalibrationDuration + 1
 The field for the frequency at which the LED is flashed.
static const unsigned int kCalibrationLtbMode = FileTraits::kCalibrationLedFrequency + 1
 The field for LTB mode set during calibration.
static const unsigned int kBlockNumber = FileTraits::kCalibrationLtbMode + 1
 The field for the number of the block following a data_separator_record.
static const unsigned int kBlockLength = FileTraits::kBlockNumber + 1
 The field for the length of block following a data_separator_record.
static const unsigned int kFileCloseDate = FileTraits::kBlockLength + 1
 The field for the date the file was closed.
static const unsigned int kFileCloseTime = FileTraits::kFileCloseDate + 1
 The field for the date the file was closed.
static const unsigned int kFileEventCount = FileTraits::kFileCloseTime + 1
 The field for the number of event in the file.
static const unsigned int kFilePayloadSize = FileTraits::kFileEventCount + 1
 The field for the number of megabytes of payload event in the file.
static const unsigned int kRunEventCount = FileTraits::kFilePayloadSize + 1
 The field for the number of event in the run so far.
static const unsigned int kRunPayloadSize = FileTraits::kRunEventCount + 1
 The field for the number of megabytes of payload event in the run so far.
static const unsigned int kFileEndStatus = FileTraits::kRunPayloadSize + 1
 The field for the end status of the file (<>0 if last file in run).
static const unsigned int kEndFileMarker = FileTraits::kFileEndStatus + 1
 The field for the marker at the end of the file.
static const unsigned int kCalibrationAdNumber = FileTraits::kEndFileMarker + 1
 The field for the AD being calibrated.
static const unsigned int kCalibrationLedNumber1 = FileTraits::kCalibrationAdNumber + 1
 The field for the first LED.
static const unsigned int kCalibrationLedNumber2 = FileTraits::kCalibrationLedNumber1 + 1
 The field for the second LED.
static const unsigned int kCalibrationLedVoltage1 = FileTraits::kCalibrationLedNumber2 + 1
 The field for the first LED's voltage.
static const unsigned int kCalibrationLedVoltage2 = FileTraits::kCalibrationLedVoltage1 + 1
 The field for the second LED's voltage.
static const unsigned int kCalibrationLedPulseSeparation = FileTraits::kCalibrationLedVoltage2 + 1
 The field for the KLED's pulse separation.
static const unsigned int kCalibrationSourceIdA = FileTraits::kCalibrationLedPulseSeparation + 1
 The field for the second LED's voltage.
static const unsigned int kCalibrationZPositionA = FileTraits::kCalibrationSourceIdA + 1
 The field for the second LED's voltage.
static const unsigned int kCalibrationSourceIdB = FileTraits::kCalibrationZPositionA + 1
 The field for the second LED's voltage.
static const unsigned int kCalibrationZPositionB = FileTraits::kCalibrationSourceIdB + 1
 The field for the second LED's voltage.
static const unsigned int kCalibrationSourceIdC = FileTraits::kCalibrationZPositionB + 1
 The field for the second LED's voltage.
static const unsigned int kCalibrationZPositionC = FileTraits::kCalibrationSourceIdC + 1
 The field for the second LED's voltage.
static const unsigned int kCalibrationMotorPower = FileTraits::kCalibrationZPositionC + 1
 The field for the second LED's voltage.
static const unsigned int kCalibrationCameraPower = FileTraits::kCalibrationMotorPower + 1
 The field for the second LED's voltage.
static const unsigned int kCalibrationLedFlashing = FileTraits::kCalibrationCameraPower + 1
 The field for the second LED's voltage.
static const unsigned int kCalibrationHomeA = FileTraits::kCalibrationCameraPower + 1
 The field for Home A.
static const unsigned int kCalibrationHomeB = FileTraits::kCalibrationHomeA + 1
 The field for Home B.
static const unsigned int kCalibrationHomeC = FileTraits::kCalibrationHomeB + 1
 The field for Home C.

Protected Member Functions

virtual const unsigned int * recordSizes () const
 Returns the size of 'empty' records.
virtual unsigned int detectorListEnd () const
 Returns the one-past-the-end of the detector list.
virtual const char ** detectorStrings () const
 Returns the list of detector strings order by placement in detector mask.
virtual unsigned int markersEnd () const
 Returns the one-past-the-end of valid markers.
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.
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

 FileTraits_v0_9 (FileTraits_v0_9 &rhs)
 Suppress default.
FileTraits_v0_9operator= (FileTraits_v0_9 &rhs)
 Suppress default.

Friends

friend class DaqBuffer

Detailed Description

Definition at line 17 of file FileTraits_v0_9.h.


Member Typedef Documentation

typedef std::vector<const char*> DybDaq::FileTraits::DetectorList [inherited]

Definition at line 24 of file FileTraits.h.

typedef struct tm DybDaq::FileTraits::FileDateTime [inherited]

Definition at line 26 of file FileTraits.h.


Constructor & Destructor Documentation

FileTraits_v0_9::FileTraits_v0_9 (  ) 

Creates an instance of this class.

Definition at line 396 of file FileTraits_v0_9.cc.

00396                                  {
00397 }

FileTraits_v0_9::~FileTraits_v0_9 (  )  [virtual]

Destroys this instance of the class.

Definition at line 399 of file FileTraits_v0_9.cc.

00399                                   {
00400 }

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

Suppress default.


Member Function Documentation

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

Returns a key for this verion, unique with FileTraits.

Definition at line 402 of file FileTraits_v0_9.cc.

00402                                  {
00403     return "File Format 0.9";
00404 }

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

Returns the major version of the file format.

Implements DybDaq::DaqTraits.

Definition at line 406 of file FileTraits_v0_9.cc.

00406                                                  {
00407     return 0U;
00408 }

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

Returns the minor version of the file format.

Implements DybDaq::DaqTraits.

Definition at line 410 of file FileTraits_v0_9.cc.

00410                                                  {
00411     return 9U;
00412 }

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

Returns the version of the file format as a string.

Implements DybDaq::DaqTraits.

Definition at line 414 of file FileTraits_v0_9.cc.

00414                                                   {
00415     return key();
00416 }

DaqTraits::Definitions& DybDaq::FileTraits_v0_9::bitsDefinitions ( unsigned int  element  )  const

Reimplemented from DybDaq::DaqTraits.

const unsigned int * FileTraits_v0_9::recordSizes (  )  const [protected, virtual]

Returns the size of 'empty' records.

Implements DybDaq::FileTraits.

Definition at line 422 of file FileTraits_v0_9.cc.

00422                                                        {
00423     return m_recordSizes;
00424 }

unsigned int FileTraits_v0_9::detectorListEnd (  )  const [protected, virtual]

Returns the one-past-the-end of the detector list.

Implements DybDaq::FileTraits.

Definition at line 426 of file FileTraits_v0_9.cc.

00426                                                     {
00427     return 24U;
00428 }

const char ** FileTraits_v0_9::detectorStrings (  )  const [protected, virtual]

Returns the list of detector strings order by placement in detector mask.

Implements DybDaq::FileTraits.

Definition at line 430 of file FileTraits_v0_9.cc.

00430                                                     {
00431     return m_detectors;
00432 }

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

Returns the one-past-the-end of valid markers.

Implements DybDaq::DaqTraits.

Definition at line 418 of file FileTraits_v0_9.cc.

00418                                                {
00419     return kEndFileMarker + 1;
00420 }

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

Returns the markers for the records.

Implements DybDaq::DaqTraits.

Definition at line 434 of file FileTraits_v0_9.cc.

00434                                                    {
00435     return m_markers;
00436 }

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

Returns the maximum field value for a particluar format.

Implements DybDaq::DaqTraits.

Definition at line 438 of file FileTraits_v0_9.cc.

00438                                               {
00439     return kCalibrationHomeC + 1;
00440 }

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

Returns the indices of shifts for fields.

Implements DybDaq::DaqTraits.

Definition at line 442 of file FileTraits_v0_9.cc.

00442                                                    {
00443     return m_indices;
00444 }

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

Returns the array of shifts for fields.

Implements DybDaq::DaqTraits.

Definition at line 446 of file FileTraits_v0_9.cc.

00446                                                   {
00447     return m_shifts;
00448 }

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

Returns the array of marks for fields.

Implements DybDaq::DaqTraits.

Definition at line 450 of file FileTraits_v0_9.cc.

00450                                                  {
00451     return m_masks;
00452 }

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

Returns the array of descriptions for fields.

Reimplemented from DybDaq::DaqTraits.

Definition at line 454 of file FileTraits_v0_9.cc.

00454                                                      {
00455     return m_description;
00456 }

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

Returns the array of bits definitions for a compement.

Reimplemented from DybDaq::DaqTraits.

Definition at line 458 of file FileTraits_v0_9.cc.

00458                                                                                {
00459     return m_definitions[component];
00460 }

void FileTraits_v0_9::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 462 of file FileTraits_v0_9.cc.

00463                                                              {
00464     m_definitions[component] = definitions;
00465 }

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

Sets the array of fields for a compoment.

Reimplemented from DybDaq::DaqTraits.

Definition at line 467 of file FileTraits_v0_9.cc.

00467                                                                                  {
00468     return m_componentFields[component];
00469 }

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

Returns the maximum indexthe array of fields for a compoment.

Reimplemented from DybDaq::DaqTraits.

Definition at line 471 of file FileTraits_v0_9.cc.

00471                                                                                    {
00472     return m_componentFieldsEnd[component];
00473 }

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

Suppress default.

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

Returns a default FeeTraits to bootstrap the system.

Definition at line 113 of file FileTraits.cc.

00113                                             {
00114     if (0 == m_allTraits.size()) {
00115         m_allTraits.insert(std::pair<const char*, FileTraits*>(FileTraits_v0_6::key(),new FileTraits_v0_6()));
00116         m_allTraits.insert(std::pair<const char*, FileTraits*>(FileTraits_v0_7::key(),new FileTraits_v0_7()));
00117         m_allTraits.insert(std::pair<const char*, FileTraits*>(FileTraits_v0_8::key(),new FileTraits_v0_8()));
00118         m_allTraits.insert(std::pair<const char*, FileTraits*>(FileTraits_v0_9::key(),new FileTraits_v0_9()));
00119     }
00120     return *m_allTraits[FileTraits_v0_9::key()];
00121 }

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

Returns the FeeTraits to use given the supplied buffer.

Definition at line 123 of file FileTraits.cc.

00123                                                             {
00124     const FileTraits& traits = defaultTraits(); 
00125     const unsigned int major = readUnsignedInt(buffer,
00126                                                traits,
00127                                                kMajorVersion);
00128     const unsigned int minor = readUnsignedInt(buffer,
00129                                                traits,
00130                                                kMinorVersion);
00131     const FileTraits* result = 0;
00132     if (0U == major && 6U == minor) {
00133         result = m_allTraits[FileTraits_v0_6::key()];
00134     } else if (0U == major && 7U == minor) {
00135         result = m_allTraits[FileTraits_v0_7::key()];
00136     } else if (0U == major && 8U == minor) {
00137         result = m_allTraits[FileTraits_v0_8::key()];
00138     } else if (0U == major && 9U == minor) {
00139         result = m_allTraits[FileTraits_v0_9::key()];
00140     }
00141     return result;
00142 }

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

Returns the index value for an illegal header.

Implements DybDaq::DaqTraits.

Definition at line 144 of file FileTraits.cc.

00144                                              {
00145     return 0xffffffffU;
00146 }

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

Returns the index value for an illegal field.

Implements DybDaq::DaqTraits.

Definition at line 148 of file FileTraits.cc.

00148                                             {
00149     return 0xffffffffU;
00150 }

unsigned int FileTraits::recordSize ( unsigned int  marker  )  const [virtual, inherited]

Returns the size ot the 'empty' header for the supplied marker.

Definition at line 152 of file FileTraits.cc.

00152                                                              {
00153         if (marker >= markersEnd()) {
00154                 return 0U;
00155         }
00156         return recordSizes()[marker];
00157 }

const FileTraits::DetectorList * FileTraits::detectorList ( const unsigned int  mask  )  const [virtual, inherited]

Returns the list of detectors in the supplied mask.

Definition at line 159 of file FileTraits.cc.

00159                                                                                     {
00160     DetectorList* result = new DetectorList();
00161     unsigned int bit = 1;
00162     for (unsigned int line = 0; line != detectorListEnd(); ++ line) {
00163         if (mask & bit) {
00164             result->push_back(detectorAsString(line));
00165         }
00166         bit = bit << 1;
00167     }
00168     return result;
00169 }

const char * FileTraits::detectorAsString ( unsigned int  line  )  const [virtual, inherited]

Returns the string for the detector in a detector mask.

Definition at line 171 of file FileTraits.cc.

00171                                                                 {
00172         if (line >= detectorListEnd()) {
00173                 return "Unknown";
00174         }
00175     return detectorStrings()[line];
00176 }

const string FileTraits::dateTimeAsString ( const FileDateTime time  )  const [virtual, inherited]

Returns the data and time, returned from a FileStartRecord or FileEndRecord, as a string.

Definition at line 178 of file FileTraits.cc.

00178                                                                         {
00179     char* dateTime = new char[kLengthOfDateTime];
00180     if (0 == strftime(dateTime,
00181                       kLengthOfDateTime,
00182                       "%Y-%m-%dT%H:%M:%S+0800",
00183                       &time)) {
00184         return "0000-00-00T00:00:00+0800";
00185     };
00186     dateTime[kLengthOfDateTime - 1] = 0;
00187     string result(dateTime);
00188     delete dateTime;
00189     return result;
00190 }

const FileTraits::FileDateTime * FileTraits::makeDateTime ( const time_t &  time  )  const [inherited]

Returns the date and time built from a time_t instance.

Definition at line 192 of file FileTraits.cc.

00192                                                                                {
00193     FileDateTime* result = new FileDateTime(*(gmtime(&time)));
00194     return result;
00195 }

unsigned int FileTraits::firstNameLengthOffset (  )  const [inherited]

The offset with in a File Name Record of the length of the string.

Definition at line 197 of file FileTraits.cc.

00197                                                      {
00198     return index(FileTraits::kFirstNameLength);
00199 }

unsigned int FileTraits::firstMetadataLengthOffset (  )  const [inherited]

The offset with in a Metadata Record of the length of the string.

Definition at line 201 of file FileTraits.cc.

00201                                                          {
00202     return index(FileTraits::kFirstMetadataLength);
00203 }


Member Data Documentation

const unsigned int FileTraits::kIllegalRecord = 0xffffffffU [static, inherited]

The marker for an illegal record in a particular format.

Definition at line 31 of file FileTraits.h.

const unsigned int FileTraits::kFileStartRecord = 0 [static, inherited]

The marker for the file_start_record.

Definition at line 38 of file FileTraits.h.

const unsigned int FileTraits::kFileNameStrings = FileTraits::kFileStartRecord + 1 [static, inherited]

The marker for the file_name_strings.

Definition at line 43 of file FileTraits.h.

const unsigned int FileTraits::kMetadataStrings = FileTraits::kFileNameStrings + 1 [static, inherited]

The marker for the metadata_strings.

Definition at line 48 of file FileTraits.h.

const unsigned int FileTraits::kRunParametersRecord = FileTraits::kMetadataStrings + 1 [static, inherited]

The marker for the run_parameters_record.

Definition at line 53 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationParametersRecord = FileTraits::kRunParametersRecord + 1 [static, inherited]

The marker for the calibration_parameter_record.

Definition at line 58 of file FileTraits.h.

const unsigned int FileTraits::kDataSeparatorRecord = FileTraits::kCalibrationParametersRecord + 1 [static, inherited]

The marker for the data_separator_record.

Definition at line 63 of file FileTraits.h.

const unsigned int FileTraits::kFileEndRecord = FileTraits::kDataSeparatorRecord + 1 [static, inherited]

The marker for the file_end_record.

Definition at line 68 of file FileTraits.h.

const unsigned int FileTraits::kFileEndMarker = FileTraits::kFileEndRecord + 1 [static, inherited]

The marker for the file_end_record.

Definition at line 73 of file FileTraits.h.

const unsigned int FileTraits::kIllegalField = 0xffffffffU [static, inherited]

The value for an illegal field in a particular format.

Definition at line 80 of file FileTraits.h.

const unsigned int FileTraits::kMarker = 0 [static, inherited]

The index for an marker of block.

Definition at line 85 of file FileTraits.h.

const unsigned int FileTraits::kRecordSize = FileTraits::kMarker + 1 [static, inherited]

The index for the length of this record in 4-byte words.

Definition at line 90 of file FileTraits.h.

const unsigned int FileTraits::kMajorVersion = FileTraits::kRecordSize + 1 [static, inherited]

The field for the major version number.

Definition at line 99 of file FileTraits.h.

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

The field for the minor version number.

Definition at line 104 of file FileTraits.h.

const unsigned int FileTraits::kFileNumber = FileTraits::kMinorVersion + 1 [static, inherited]

The field for the number of the file in the file sequence.

Definition at line 109 of file FileTraits.h.

const unsigned int FileTraits::kFileOpenDate = FileTraits::kFileNumber + 1 [static, inherited]

The field for the date the field was opened.

Definition at line 114 of file FileTraits.h.

const unsigned int FileTraits::kFileOpenTime = FileTraits::kFileOpenDate + 1 [static, inherited]

The field for the time the file was opened.

Definition at line 119 of file FileTraits.h.

const unsigned int FileTraits::kDataBlockLimit = FileTraits::kFileOpenTime + 1 [static, inherited]

The field for maximum number of data blocks a file can contain.

Definition at line 124 of file FileTraits.h.

const unsigned int FileTraits::kMegabyteLimit = FileTraits::kDataBlockLimit + 1 [static, inherited]

The field for maximum number of MBs a file can contain.

Definition at line 129 of file FileTraits.h.

const unsigned int FileTraits::kFirstNameLength = FileTraits::kMegabyteLimit + 1 [static, inherited]

The field for length of the first string in FileNameStrings.

Definition at line 136 of file FileTraits.h.

const unsigned int FileTraits::kMetadataCount = FileTraits::kFirstNameLength + 1 [static, inherited]

The field for number of metadata strings.

Definition at line 143 of file FileTraits.h.

const unsigned int FileTraits::kFirstMetadataLength = FileTraits::kMetadataCount + 1 [static, inherited]

The field for length of the first metatdtat string.

Definition at line 148 of file FileTraits.h.

const unsigned int FileTraits::kFileRunNumber = FileTraits::kFirstMetadataLength + 1 [static, inherited]

The field for the run number in the file.

Definition at line 155 of file FileTraits.h.

const unsigned int FileTraits::kRecordEnabled = FileTraits::kFileRunNumber + 1 [static, inherited]

The field for the record enabled flag.

Definition at line 160 of file FileTraits.h.

const unsigned int FileTraits::kRunTriggerType = FileTraits::kRecordEnabled + 1 [static, inherited]

The field for the run's trigger type.

Definition at line 165 of file FileTraits.h.

const unsigned int FileTraits::kRunDetectorMask = FileTraits::kRunTriggerType + 1 [static, inherited]

The field for the run's detector mask.

Definition at line 170 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationDetectorId = FileTraits::kRunDetectorMask + 1 [static, inherited]

The field for the detector being calibrated.

Definition at line 177 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationAxis = FileTraits::kCalibrationDetectorId + 1 [static, inherited]

The field for the calibration axis.

Definition at line 182 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationSourceId = FileTraits::kCalibrationAxis + 1 [static, inherited]

The field for the source used in calibration.

Definition at line 187 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationZPosition = FileTraits::kCalibrationSourceId + 1 [static, inherited]

The field for the Z position of the calibration source.

Definition at line 192 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationDuration = FileTraits::kCalibrationZPosition + 1 [static, inherited]

The field for the length of calibration.

Definition at line 197 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationLedFrequency = FileTraits::kCalibrationDuration + 1 [static, inherited]

The field for the frequency at which the LED is flashed.

Definition at line 202 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationLtbMode = FileTraits::kCalibrationLedFrequency + 1 [static, inherited]

The field for LTB mode set during calibration.

Definition at line 207 of file FileTraits.h.

const unsigned int FileTraits::kBlockNumber = FileTraits::kCalibrationLtbMode + 1 [static, inherited]

The field for the number of the block following a data_separator_record.

Definition at line 214 of file FileTraits.h.

const unsigned int FileTraits::kBlockLength = FileTraits::kBlockNumber + 1 [static, inherited]

The field for the length of block following a data_separator_record.

Definition at line 219 of file FileTraits.h.

const unsigned int FileTraits::kFileCloseDate = FileTraits::kBlockLength + 1 [static, inherited]

The field for the date the file was closed.

Definition at line 226 of file FileTraits.h.

const unsigned int FileTraits::kFileCloseTime = FileTraits::kFileCloseDate + 1 [static, inherited]

The field for the date the file was closed.

Definition at line 231 of file FileTraits.h.

const unsigned int FileTraits::kFileEventCount = FileTraits::kFileCloseTime + 1 [static, inherited]

The field for the number of event in the file.

Definition at line 236 of file FileTraits.h.

const unsigned int FileTraits::kFilePayloadSize = FileTraits::kFileEventCount + 1 [static, inherited]

The field for the number of megabytes of payload event in the file.

Definition at line 241 of file FileTraits.h.

const unsigned int FileTraits::kRunEventCount = FileTraits::kFilePayloadSize + 1 [static, inherited]

The field for the number of event in the run so far.

Definition at line 246 of file FileTraits.h.

const unsigned int FileTraits::kRunPayloadSize = FileTraits::kRunEventCount + 1 [static, inherited]

The field for the number of megabytes of payload event in the run so far.

Definition at line 251 of file FileTraits.h.

const unsigned int FileTraits::kFileEndStatus = FileTraits::kRunPayloadSize + 1 [static, inherited]

The field for the end status of the file (<>0 if last file in run).

Definition at line 256 of file FileTraits.h.

const unsigned int FileTraits::kEndFileMarker = FileTraits::kFileEndStatus + 1 [static, inherited]

The field for the marker at the end of the file.

Definition at line 261 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationAdNumber = FileTraits::kEndFileMarker + 1 [static, inherited]

The field for the AD being calibrated.

Definition at line 270 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationLedNumber1 = FileTraits::kCalibrationAdNumber + 1 [static, inherited]

The field for the first LED.

Definition at line 275 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationLedNumber2 = FileTraits::kCalibrationLedNumber1 + 1 [static, inherited]

The field for the second LED.

Definition at line 280 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationLedVoltage1 = FileTraits::kCalibrationLedNumber2 + 1 [static, inherited]

The field for the first LED's voltage.

Definition at line 285 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationLedVoltage2 = FileTraits::kCalibrationLedVoltage1 + 1 [static, inherited]

The field for the second LED's voltage.

Definition at line 290 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationLedPulseSeparation = FileTraits::kCalibrationLedVoltage2 + 1 [static, inherited]

The field for the KLED's pulse separation.

Definition at line 295 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationSourceIdA = FileTraits::kCalibrationLedPulseSeparation + 1 [static, inherited]

The field for the second LED's voltage.

Definition at line 304 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationZPositionA = FileTraits::kCalibrationSourceIdA + 1 [static, inherited]

The field for the second LED's voltage.

Definition at line 309 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationSourceIdB = FileTraits::kCalibrationZPositionA + 1 [static, inherited]

The field for the second LED's voltage.

Definition at line 314 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationZPositionB = FileTraits::kCalibrationSourceIdB + 1 [static, inherited]

The field for the second LED's voltage.

Definition at line 319 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationSourceIdC = FileTraits::kCalibrationZPositionB + 1 [static, inherited]

The field for the second LED's voltage.

Definition at line 324 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationZPositionC = FileTraits::kCalibrationSourceIdC + 1 [static, inherited]

The field for the second LED's voltage.

Definition at line 329 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationMotorPower = FileTraits::kCalibrationZPositionC + 1 [static, inherited]

The field for the second LED's voltage.

Definition at line 334 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationCameraPower = FileTraits::kCalibrationMotorPower + 1 [static, inherited]

The field for the second LED's voltage.

Definition at line 339 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationLedFlashing = FileTraits::kCalibrationCameraPower + 1 [static, inherited]

The field for the second LED's voltage.

Definition at line 344 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationHomeA = FileTraits::kCalibrationCameraPower + 1 [static, inherited]

The field for Home A.

Definition at line 353 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationHomeB = FileTraits::kCalibrationHomeA + 1 [static, inherited]

The field for Home B.

Definition at line 358 of file FileTraits.h.

const unsigned int FileTraits::kCalibrationHomeC = FileTraits::kCalibrationHomeB + 1 [static, inherited]

The field for Home C.

Definition at line 363 of file FileTraits.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:36 2011 for FileReadoutFormat by doxygen 1.4.7