]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliTimeStamp.cxx
bug fix to allow display and checking of trigger classes above index 32 (fantastic...
[u/mrichter/AliRoot.git] / STEER / AliTimeStamp.cxx
index cd07903187eecc0e3637b97463fdec7dbbb67afe..369606e8c0a992622de42f7ab4d9df33b6c002b0 100644 (file)
@@ -47,6 +47,7 @@ AliTimeStamp::AliTimeStamp():
   fPeriod(0),        
   fBunchCross(0)
 {
+ // Default constructor
 }     
 
 //_____________________________________________________________________________
@@ -65,6 +66,26 @@ AliTimeStamp::AliTimeStamp( UInt_t orbit, UInt_t period,
   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 )
@@ -89,14 +110,16 @@ void AliTimeStamp::SetTimeStamp( UInt_t orbit, UInt_t period,
 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;
+}}}}}
+
 }
 
 //_____________________________________________________________________________