fPeriod(0),
fBunchCross(0)
{
+ // Default constructor
}
//_____________________________________________________________________________
fBunchCross( (ULong64_t)((seconds*1000000.+microsecs)*1000./fNanosecPerBC+0.5) )
{
}
+//___________________________________________________________________________
+AliTimeStamp::AliTimeStamp(const AliTimeStamp &stamp):
+ TObject(stamp),
+ fOrbit(stamp.fOrbit),
+ fPeriod(stamp.fPeriod),
+ fBunchCross(stamp.fBunchCross)
+{
+ // copy constructor
+}
+//_____________________________________________________________________________
+AliTimeStamp& AliTimeStamp::operator=(const AliTimeStamp &stamp)
+{
+ //assignment operator
+ if(this==&stamp) return *this;
+ ((TObject *)this)->operator=(stamp);
+ fOrbit=stamp.fOrbit;
+ fPeriod=stamp.fPeriod;
+ fBunchCross=stamp.fBunchCross;
+ return *this;
+}
//_____________________________________________________________________________
void AliTimeStamp::SetTimeStamp( UInt_t orbit, UInt_t period,
ULong64_t bunchcross )
Int_t AliTimeStamp::Compare( const TObject* obj ) const
{
// Compare
-
- if( fOrbit < ((AliTimeStamp*)obj)->fOrbit ) return -1;
- if( fOrbit > ((AliTimeStamp*)obj)->fOrbit ) return 1;
- if( fPeriod < ((AliTimeStamp*)obj)->fPeriod ) return -1;
- if( fPeriod > ((AliTimeStamp*)obj)->fPeriod ) return 1;
- if( fBunchCross < ((AliTimeStamp*)obj)->fBunchCross ) return -1;
- if( fBunchCross > ((AliTimeStamp*)obj)->fBunchCross ) return 1;
- return 0;
+
+ if( fPeriod > ((AliTimeStamp*)obj)->fPeriod ) return 1;
+ else { if( fPeriod < ((AliTimeStamp*)obj)->fPeriod ) return -1;
+ else { if( fOrbit > ((AliTimeStamp*)obj)->fOrbit ) return 1;
+ else { if( fOrbit < ((AliTimeStamp*)obj)->fOrbit ) return -1;
+ else { if( fBunchCross > ((AliTimeStamp*)obj)->fBunchCross ) return 1;
+ else { if( fBunchCross < ((AliTimeStamp*)obj)->fBunchCross ) return -1;
+ else return 0;
+}}}}}
+
}
//_____________________________________________________________________________