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

In This Package:

DaqReadoutSvc Namespace Reference


Namespaces

namespace  __init__

Functions

 DaqReadoutSvc (const std::string &name, ISvcLocator *svc)
 ~DaqReadoutSvc ()
StatusCode queryInterface (const InterfaceID &id, void **interface)
bool isGenerating () const
unsigned int ltbSlot (const DayaBay::Detector &) const
unsigned int runNumber (const DayaBay::Detector &) const
unsigned int nextEventNumber (const DayaBay::Detector &)
bool hasFileStartRecord () const
const FileStartRecordfileStartRecord () const
bool hasFileNameStrings () const
const FileNameStringsfileNameStrings () const
bool hasMetadataStrings () const
const MetadataStringsmetadataStrings () const
bool hasRunParametersRecord () const
const RunParametersRecordrunParametersRecord () const
bool hasCalibrationParametersRecord () const
const CalibrationParametersRecordcalibrationParametersRecord () const
bool hasFileEndRecord () const
const FileEndRecordfileEndRecord () const
void setFileRecord (const FileBuffer *record)
void setFileRecord (const FileStartRecord *record)
void setFileRecord (const FileNameStrings *record)
void setFileRecord (const MetadataStrings *record)
void setFileRecord (const RunParametersRecord *record)
void setFileRecord (const CalibrationParametersRecord *record)
void setFileRecord (const FileEndRecord *record)

Function Documentation

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

Definition at line 85 of file DaqReadoutSvc.cc.

00085                                        {
00086     return m_generating;
00087 }

unsigned int DaqReadoutSvc::ltbSlot ( const DayaBay::Detector  )  const

Definition at line 89 of file DaqReadoutSvc.cc.

00089                                                                                {
00090     return 3;
00091 }

unsigned int DaqReadoutSvc::runNumber ( const DayaBay::Detector  )  const

Definition at line 93 of file DaqReadoutSvc.cc.

00093                                                                                  {
00094     return m_runNumber;
00095 }

unsigned int DaqReadoutSvc::nextEventNumber ( const DayaBay::Detector  ) 

Definition at line 97 of file DaqReadoutSvc.cc.

00097                                                                                  {
00098     return m_nextEventNumber++;
00099 }

bool DaqReadoutSvc::hasFileStartRecord (  )  const

Definition at line 101 of file DaqReadoutSvc.cc.

00101                                              {
00102     return 0 != m_fileStartRecord;
00103 }

const FileStartRecord& DaqReadoutSvc::fileStartRecord (  )  const

Definition at line 105 of file DaqReadoutSvc.cc.

00105                                                             {
00106     return *m_fileStartRecord;
00107 }

bool DaqReadoutSvc::hasFileNameStrings (  )  const

Definition at line 109 of file DaqReadoutSvc.cc.

00109                                              {
00110     return 0 != m_fileNameStrings;
00111 }

const FileNameStrings& DaqReadoutSvc::fileNameStrings (  )  const

Definition at line 113 of file DaqReadoutSvc.cc.

00113                                                             {
00114     return *m_fileNameStrings;
00115 }

bool DaqReadoutSvc::hasMetadataStrings (  )  const

Definition at line 117 of file DaqReadoutSvc.cc.

00117                                              {
00118     return 0 != m_metadataStrings;
00119 }

const MetadataStrings& DaqReadoutSvc::metadataStrings (  )  const

Definition at line 121 of file DaqReadoutSvc.cc.

00121                                                             {
00122     return *m_metadataStrings;
00123 }

bool DaqReadoutSvc::hasRunParametersRecord (  )  const

Definition at line 125 of file DaqReadoutSvc.cc.

00125                                                  {
00126     return 0 != m_runParametersRecord;
00127 }

const RunParametersRecord& DaqReadoutSvc::runParametersRecord (  )  const

Definition at line 129 of file DaqReadoutSvc.cc.

00129                                                                     {
00130     return *m_runParametersRecord;
00131 }

bool DaqReadoutSvc::hasCalibrationParametersRecord (  )  const

Definition at line 133 of file DaqReadoutSvc.cc.

00133                                                          {
00134     return 0 != m_calibrationParametersRecord;
00135 }

const CalibrationParametersRecord& DaqReadoutSvc::calibrationParametersRecord (  )  const

Definition at line 137 of file DaqReadoutSvc.cc.

00137                                                                                     {
00138     return *m_calibrationParametersRecord;
00139 }

bool DaqReadoutSvc::hasFileEndRecord (  )  const

Definition at line 141 of file DaqReadoutSvc.cc.

00141                                            {
00142     return 0 != m_fileEndRecord;
00143 }

const FileEndRecord& DaqReadoutSvc::fileEndRecord (  )  const

Definition at line 145 of file DaqReadoutSvc.cc.

00145                                                         {
00146     return *m_fileEndRecord;
00147 }

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 }

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

Generated on Mon Apr 11 20:46:30 2011 for DaqFormatModules by doxygen 1.4.7