PHBigTimeStamp.C
//-----------------------------------------------------------------------------
// $Header: /afs/rhic/phenix/PHENIX_CVS/offline/database/pdbcal/PHBigTimeStamp.C,v 1.1 1999/08/17 21:14:28 messer Exp $
//
// The PHOOL's Software
// Copyright (C) PHENIX collaboration, 1999
//
// Implementation of class PHBigTimeStamp
//
// Author: Matthias Messer
//-----------------------------------------------------------------------------
#include "PHBigTimeStamp.h"
PHBigTimeStamp::PHBigTimeStamp()
{
runNumber = 0;
eventNumber = 0;
}
PHBigTimeStamp::PHBigTimeStamp(int year, int month, int day, int hour, int minute, int second, int fraction, int run, int event)
: PHTimeStamp(year, month, day, hour, minute, second, fraction)
{
runNumber = run;
eventNumber = event;
}
PHBigTimeStamp::PHBigTimeStamp(PHTimeStamp & timeStamp, int run, int event)
: PHTimeStamp(timeStamp)
{
runNumber = run;
eventNumber = event;
}
PHBigTimeStamp::~PHBigTimeStamp()
{
}
int PHBigTimeStamp::isInEventRange(PHBigTimeStamp & t1, PHBigTimeStamp & t2)
{
if (runNumber < t1.getRunNumber() || runNumber > t2.getRunNumber() ) return (1==0);
if (runNumber == t1.getRunNumber() && eventNumber < t1.getEventNumber()) return (1==0);
if (runNumber == t2.getRunNumber() && eventNumber > t2.getEventNumber()) return (1==0);
return (1==1);
}
//
// Non member functions and operators
//
ostream & operator << ( ostream & s, PHBigTimeStamp & t)
{
return s << PHTimeStamp(t) << ", run: " << t.getRunNumber() << ", event: " << t.getEventNumber();
}