#include "DQSpillServer.h"
 
#include "MessageService/MsgService.h"

//
// $Log $
//

ClassImp(DQSpillServer)
 
CVSID("$Id: DQSpillServer.cxx,v 1.2 2006/04/18 14:47:41 blake Exp $");

DQSpillServer::DQSpillServer() :
  fTime(-1),
  fSpillStatus(-1),
  fSpillType(-1),
  fSpillTimeError(-1)
{
 
}
 
DQSpillServer::DQSpillServer(const DQSpillServer& rhs) :
  TObject(rhs)
{
 
}
   
DQSpillServer::~DQSpillServer()
{
 
}

void DQSpillServer::Process(RawSpillServerMonitorBlock* rdb)
{
  MSG("DataQuality",Msg::kVerbose) << " DQSpillServer::Process(RawSpillServerMonitorBlock) " << endl;

  fTime=((VldTimeStamp)(rdb->GetTimeStamp())).GetSec();

  const mdSpillData_t& spilldata = rdb->GetSpillData();
  fSpillStatus = spilldata.isKnown;
  fSpillType = spilldata.isSpill;
  fSpillTimeError = spilldata.spillTimeError_nsec;

  MSG("DataQuality",Msg::kVerbose) << "   Time=" << fTime << endl;
  MSG("DataQuality",Msg::kVerbose) << "   SpillStatus=" << fSpillStatus << endl;
  MSG("DataQuality",Msg::kVerbose) << "   SpillType=" << fSpillType << endl;
  MSG("DataQuality",Msg::kVerbose) << "   SpillTimeError=" << fSpillTimeError << endl;

}

Int_t DQSpillServer::GetTime() const
{
  return fTime;
}
  
Int_t DQSpillServer::GetSpillStatus() const
{
  return fSpillStatus;
}  

Int_t DQSpillServer::GetSpillType() const
{
  return fSpillType;
}  

Int_t DQSpillServer::GetSpillTimeError() const
{
  return fSpillTimeError;
}
