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

In This Package:

DybDaq::FileTraits Class Reference

#include <FileTraits.h>

Inheritance diagram for DybDaq::FileTraits:

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

Public Types

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

Public Member Functions

virtual ~FileTraits ()
 Destroys this instance of the class.
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 majorVersion () const =0
virtual unsigned int minorVersion () const =0
virtual const std::string versionString () const =0
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 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

 FileTraits ()
 Creates an instance of this class.
virtual const unsigned int * recordSizes () const =0
 Returns the size of 'empty' records.
virtual unsigned int detectorListEnd () const =0
 Returns the one-past-the-end of the detector list.
virtual const char ** detectorStrings () const =0
 Returns the list of detector strings order by placement in detector mask.
unsigned int index (unsigned int field) const
virtual unsigned int markersEnd () const =0
virtual const unsigned int * markers () const =0
virtual unsigned int fieldsEnd () const =0
virtual const unsigned int * indices () const =0
virtual const unsigned int * shifts () const =0
virtual const unsigned int * masks () const =0
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

Static Protected Member Functions

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

Private Member Functions

 FileTraits (FileTraits &rhs)
 Suppress default.
FileTraitsoperator= (FileTraits &rhs)
 Suppress default.

Friends

friend class DaqBuffer

Detailed Description

Definition at line 20 of file FileTraits.h.


Member Typedef Documentation

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

Definition at line 24 of file FileTraits.h.

typedef struct tm DybDaq::FileTraits::FileDateTime

Definition at line 26 of file FileTraits.h.


Constructor & Destructor Documentation

FileTraits::~FileTraits (  )  [virtual]

Destroys this instance of the class.

Definition at line 110 of file FileTraits.cc.

00110                         {
00111 }

FileTraits::FileTraits (  )  [protected]

Creates an instance of this class.

Definition at line 107 of file FileTraits.cc.

00107                        {
00108 }

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

Suppress default.


Member Function Documentation

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

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]

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]

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]

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]

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]

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]

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]

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

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

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

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 }

virtual const unsigned int* DybDaq::FileTraits::recordSizes (  )  const [protected, pure virtual]

Returns the size of 'empty' records.

Implemented in DybDaq::FileTraits_v0_6, DybDaq::FileTraits_v0_7, DybDaq::FileTraits_v0_8, and DybDaq::FileTraits_v0_9.

virtual unsigned int DybDaq::FileTraits::detectorListEnd (  )  const [protected, pure virtual]

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

Implemented in DybDaq::FileTraits_v0_6, DybDaq::FileTraits_v0_7, DybDaq::FileTraits_v0_8, and DybDaq::FileTraits_v0_9.

virtual const char** DybDaq::FileTraits::detectorStrings (  )  const [protected, pure virtual]

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

Implemented in DybDaq::FileTraits_v0_6, DybDaq::FileTraits_v0_7, DybDaq::FileTraits_v0_8, and DybDaq::FileTraits_v0_9.

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

Suppress default.


Member Data Documentation

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

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]

The marker for the file_start_record.

Definition at line 38 of file FileTraits.h.

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

The marker for the file_name_strings.

Definition at line 43 of file FileTraits.h.

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

The marker for the metadata_strings.

Definition at line 48 of file FileTraits.h.

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

The marker for the run_parameters_record.

Definition at line 53 of file FileTraits.h.

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

The marker for the calibration_parameter_record.

Definition at line 58 of file FileTraits.h.

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

The marker for the data_separator_record.

Definition at line 63 of file FileTraits.h.

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

The marker for the file_end_record.

Definition at line 68 of file FileTraits.h.

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

The marker for the file_end_record.

Definition at line 73 of file FileTraits.h.

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

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]

The index for an marker of block.

Definition at line 85 of file FileTraits.h.

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

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]

The field for the major version number.

Definition at line 99 of file FileTraits.h.

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

The field for the minor version number.

Definition at line 104 of file FileTraits.h.

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

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]

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]

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]

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]

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]

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]

The field for number of metadata strings.

Definition at line 143 of file FileTraits.h.

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

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]

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]

The field for the record enabled flag.

Definition at line 160 of file FileTraits.h.

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

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]

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]

The field for the detector being calibrated.

Definition at line 177 of file FileTraits.h.

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

The field for the calibration axis.

Definition at line 182 of file FileTraits.h.

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

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]

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]

The field for the length of calibration.

Definition at line 197 of file FileTraits.h.

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

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

The field for the AD being calibrated.

Definition at line 270 of file FileTraits.h.

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

The field for the first LED.

Definition at line 275 of file FileTraits.h.

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

The field for the second LED.

Definition at line 280 of file FileTraits.h.

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

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

The field for Home A.

Definition at line 353 of file FileTraits.h.

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

The field for Home B.

Definition at line 358 of file FileTraits.h.

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

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:35 2011 for FileReadoutFormat by doxygen 1.4.7