Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DQHeader.cxx

Go to the documentation of this file.
00001 #include "DQHeader.h"
00002  
00003 #include "MessageService/MsgService.h"
00004 
00005 //
00006 // $Log $
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 

Generated on Mon Feb 15 11:06:38 2010 for loon by  doxygen 1.3.9.1