DaqReadoutSvc::DaqReadoutSvc | ( | const std::string & | name, | |
ISvcLocator * | svc | |||
) |
Definition at line 32 of file DaqReadoutSvc.cc.
00033 : 00034 Service(name, 00035 svc), 00036 m_fileStartRecord(0), 00037 m_fileNameStrings(0), 00038 m_metadataStrings(0), 00039 m_runParametersRecord(0), 00040 m_calibrationParametersRecord(0), 00041 m_fileEndRecord(0) 00042 { 00043 declareProperty("RunNumber",m_runNumber=0, 00044 "The run number to be stamped in generated DAQ format data for the supplied detector"); 00045 declareProperty("FirstEventNumber",m_nextEventNumber=1, 00046 "The event number to be stamped into the next DAQ format event for the supplied detector"); 00047 declareProperty("Generating",m_generating=false, 00048 "True if DAQ formated data should be generated"); 00049 }
DaqReadoutSvc::~DaqReadoutSvc | ( | ) |
Definition at line 51 of file DaqReadoutSvc.cc.
00051 { 00052 if (0 != m_fileEndRecord) { 00053 delete m_fileEndRecord; 00054 } 00055 if (0 != m_calibrationParametersRecord) { 00056 delete m_calibrationParametersRecord; 00057 } 00058 if (0 != m_runParametersRecord) { 00059 delete m_runParametersRecord; 00060 } 00061 if (0 != m_metadataStrings) { 00062 delete m_metadataStrings; 00063 } 00064 if (0 != m_fileNameStrings) { 00065 delete m_fileNameStrings; 00066 } 00067 if (0 != m_fileStartRecord) { 00068 delete m_fileStartRecord; 00069 } 00070 }
StatusCode DaqReadoutSvc::queryInterface | ( | const InterfaceID & | id, | |
void ** | interface | |||
) |
Definition at line 72 of file DaqReadoutSvc.cc.
00073 { 00074 if (IDaqReadoutSvc::interfaceID().versionMatch(id)) { 00075 // Good enough. Return this object 00076 *interface = dynamic_cast<IDaqReadoutSvc*>(this); 00077 addRef(); 00078 return StatusCode::SUCCESS; 00079 } 00080 // Try base class 00081 return Service::queryInterface(id, 00082 interface); 00083 }
bool DaqReadoutSvc::isGenerating | ( | ) | const |
unsigned int DaqReadoutSvc::ltbSlot | ( | const DayaBay::Detector & | ) | const |
unsigned int DaqReadoutSvc::runNumber | ( | const DayaBay::Detector & | ) | const |
unsigned int DaqReadoutSvc::nextEventNumber | ( | const DayaBay::Detector & | ) |
bool DaqReadoutSvc::hasFileStartRecord | ( | ) | const |
const FileStartRecord& DaqReadoutSvc::fileStartRecord | ( | ) | const |
bool DaqReadoutSvc::hasFileNameStrings | ( | ) | const |
const FileNameStrings& DaqReadoutSvc::fileNameStrings | ( | ) | const |
bool DaqReadoutSvc::hasMetadataStrings | ( | ) | const |
const MetadataStrings& DaqReadoutSvc::metadataStrings | ( | ) | const |
bool DaqReadoutSvc::hasRunParametersRecord | ( | ) | const |
const RunParametersRecord& DaqReadoutSvc::runParametersRecord | ( | ) | const |
bool DaqReadoutSvc::hasCalibrationParametersRecord | ( | ) | const |
const CalibrationParametersRecord& DaqReadoutSvc::calibrationParametersRecord | ( | ) | const |
bool DaqReadoutSvc::hasFileEndRecord | ( | ) | const |
const FileEndRecord& DaqReadoutSvc::fileEndRecord | ( | ) | const |
void DaqReadoutSvc::setFileRecord | ( | const FileBuffer * | record | ) |
Definition at line 149 of file DaqReadoutSvc.cc.
00149 { 00150 if (record->isMarked(FileTraits::kFileStartRecord)) { 00151 const FileStartRecord* fileRecord = dynamic_cast<const FileStartRecord*>(record); 00152 setFileRecord(fileRecord); 00153 } else if (record->isMarked(FileTraits::kFileNameStrings)) { 00154 const FileNameStrings* fileRecord = dynamic_cast<const FileNameStrings*>(record); 00155 setFileRecord(fileRecord); 00156 } else if (record->isMarked(FileTraits::kMetadataStrings)) { 00157 const MetadataStrings* fileRecord = dynamic_cast<const MetadataStrings*>(record); 00158 setFileRecord(fileRecord); 00159 } else if (record->isMarked(FileTraits::kRunParametersRecord)) { 00160 const RunParametersRecord* fileRecord = dynamic_cast<const RunParametersRecord*>(record); 00161 setFileRecord(fileRecord); 00162 } else if (record->isMarked(FileTraits::kCalibrationParametersRecord)) { 00163 const CalibrationParametersRecord* fileRecord = dynamic_cast<const CalibrationParametersRecord*>(record); 00164 setFileRecord(fileRecord); 00165 } else if (record->isMarked(FileTraits::kFileEndRecord)) { 00166 const FileEndRecord* fileRecord = dynamic_cast<const FileEndRecord*>(record); 00167 setFileRecord(fileRecord); 00168 } 00169 }
void DaqReadoutSvc::setFileRecord | ( | const FileStartRecord * | record | ) |
Definition at line 171 of file DaqReadoutSvc.cc.
00171 { 00172 if (0 != m_fileStartRecord) { 00173 delete m_fileStartRecord; 00174 } 00175 m_fileStartRecord = record; 00176 }
void DaqReadoutSvc::setFileRecord | ( | const FileNameStrings * | record | ) |
Definition at line 178 of file DaqReadoutSvc.cc.
00178 { 00179 if (0 != m_fileNameStrings) { 00180 delete m_fileNameStrings; 00181 } 00182 m_fileNameStrings = record; 00183 }
void DaqReadoutSvc::setFileRecord | ( | const MetadataStrings * | record | ) |
Definition at line 185 of file DaqReadoutSvc.cc.
00185 { 00186 if (0 != m_metadataStrings) { 00187 delete m_metadataStrings; 00188 } 00189 m_metadataStrings = record; 00190 }
void DaqReadoutSvc::setFileRecord | ( | const RunParametersRecord * | record | ) |
Definition at line 192 of file DaqReadoutSvc.cc.
00192 { 00193 if (0 != m_runParametersRecord) { 00194 delete m_runParametersRecord; 00195 } 00196 m_runParametersRecord = record; 00197 }
void DaqReadoutSvc::setFileRecord | ( | const CalibrationParametersRecord * | record | ) |
Definition at line 199 of file DaqReadoutSvc.cc.
00199 { 00200 if (0 != m_calibrationParametersRecord) { 00201 delete m_calibrationParametersRecord; 00202 } 00203 m_calibrationParametersRecord = record; 00204 }
void DaqReadoutSvc::setFileRecord | ( | const FileEndRecord * | record | ) |
Definition at line 206 of file DaqReadoutSvc.cc.
00206 { 00207 if (0 != m_fileEndRecord) { 00208 delete m_fileEndRecord; 00209 } 00210 m_fileEndRecord = record; 00211 }