00001 #include "DQHeader.h"
00002
00003 #include "MessageService/MsgService.h"
00004
00005
00006
00007
00008
00009 ClassImp(DQHeader)
00010
00011 CVSID("$Id: DQHeader.cxx,v 1.1 2006/03/19 17:24:34 blake Exp $");
00012
00013 DQHeader::DQHeader() :
00014 fTime(-1),
00015 fDetector(0),
00016 fRunType(-1),
00017 fRun(-1),
00018 fSubRun(-1),
00019 fSnarl(-1),
00020 fTriggerSource(-1),
00021 fTimeFrame(-1),
00022 fBaseNanosec(0),
00023 fTriggerNanosec(-1),
00024 fErrorCode(-1)
00025 {
00026
00027 }
00028
00029 DQHeader::DQHeader(const DQHeader& rhs) :
00030 TObject(rhs),
00031 fTime(rhs.fTime),
00032 fDetector(rhs.fDetector),
00033 fRunType(rhs.fRunType),
00034 fRun(rhs.fRun),
00035 fSubRun(rhs.fSubRun),
00036 fSnarl(rhs.fSnarl),
00037 fTriggerSource(rhs.fTriggerSource),
00038 fTimeFrame(rhs.fTimeFrame),
00039 fBaseNanosec(rhs.fBaseNanosec),
00040 fTriggerNanosec(rhs.fTriggerNanosec),
00041 fErrorCode(rhs.fErrorCode)
00042 {
00043
00044 }
00045
00046 DQHeader::~DQHeader()
00047 {
00048
00049 }
00050
00051 void DQHeader::Process(RawDaqHeader*)
00052 {
00053 MSG("DataQuality",Msg::kVerbose) << " DQHeader::Process(RawDaqHeader) " << endl;
00054
00055 }
00056
00057 void DQHeader::Process(RawDaqSnarlHeader* hdr)
00058 {
00059 MSG("DataQuality",Msg::kVerbose) << " DQHeader::Process(RawDaqSnarlHeader) " << endl;
00060
00061 fTime = hdr->GetVldContext().GetTimeStamp().GetSec();
00062 fDetector = hdr->GetVldContext().GetDetector();
00063 fRunType = hdr->GetRunType();
00064 fRun = hdr->GetRun();
00065 fSubRun = hdr->GetSubRun();
00066 fSnarl = hdr->GetSnarl();
00067 fTriggerSource = hdr->GetTrigSrc();
00068 fTimeFrame = hdr->GetTimeFrameNum();
00069 fTriggerNanosec = hdr->GetVldContext().GetTimeStamp().GetNanoSec();
00070 fErrorCode = hdr->GetErrorCode();
00071
00072 MSG("DataQuality",Msg::kVerbose) << " DQHeader ["<< fRun << "|" << fSubRun << "|" << fSnarl << "|" << fTriggerSource << "|" << fErrorCode << "] [" << fTime << "|" << fTriggerNanosec << "|" << fBaseNanosec << "]" << endl;
00073 }
00074
00075 void DQHeader::Process(RawDaqHeaderBlock* rdb)
00076 {
00077 MSG("DataQuality",Msg::kVerbose) << " DQHeader::Process(RawDaqHeaderBlock) " << endl;
00078
00079 fTime = rdb->GetTimeStamp().GetSec();
00080 fDetector = rdb->GetVldContext().GetDetector();
00081 fRunType = rdb->GetRunType();
00082 fRun = rdb->GetRun();
00083 fSubRun = rdb->GetSubRun();
00084 fSnarl = -1;
00085 fTriggerSource = -1;
00086 fTimeFrame = rdb->GetTimeFrameNum();
00087 fBaseNanosec = rdb->GetTimeStamp().GetNanoSec();
00088 fTriggerNanosec = -1;
00089 fErrorCode = -1;
00090
00091 MSG("DataQuality",Msg::kVerbose) << " DQHeader ["<< fRun << "|" << fSubRun << "|" << fSnarl << "|" << fTriggerSource << "|" << fErrorCode << "] [" << fTime << "|" << fTriggerNanosec << "|" << fBaseNanosec << "]" << endl;
00092 }
00093
00094 void DQHeader::Process(RawSnarlHeaderBlock* rdb)
00095 {
00096 MSG("DataQuality",Msg::kVerbose) << " DQHeader::Process(RawSnarlHeaderBlock) " << endl;
00097
00098 fTime = rdb->GetTriggerTime().GetSec();
00099 fDetector = rdb->GetVldContext().GetDetector();
00100 fRunType = rdb->GetRunType();
00101 fRun = rdb->GetRun();
00102 fSubRun = rdb->GetSubRun();
00103 fSnarl = rdb->GetSnarl();
00104 fTriggerSource = rdb->GetTriggerSource();
00105 fTimeFrame = rdb->GetTimeFrameNum();
00106 fTriggerNanosec = rdb->GetTriggerTime().GetNanoSec();
00107 fErrorCode = rdb->GetErrorCode();
00108
00109 MSG("DataQuality",Msg::kVerbose) << " DQHeader ["<< fRun << "|" << fSubRun << "|" << fSnarl << "|" << fTriggerSource << "|" << fErrorCode << "] [" << fTime << "|" << fTriggerNanosec << "|" << fBaseNanosec << "]" << endl;
00110 }
00111