-/*************************************************************************\r
-* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *\r
-* *\r
-* Author: The ALICE Off-line Project. *\r
-* Contributors are mentioned in the code where appropriate. *\r
-* *\r
-* Permission to use, copy, modify and distribute this software and its *\r
-* documentation strictly for non-commercial purposes is hereby granted *\r
-* without fee, provided that the above copyright notice appears in all *\r
-* copies and that both the copyright notice and this permission notice *\r
-* appear in the supporting documentation. The authors make no claims *\r
-* about the suitability of this software for any purpose. It is *\r
-* provided "as is" without express or implied warranty. * \r
-**************************************************************************/\r
-\r
-\r
-#include <Riostream.h>\r
-#include <TObjArray.h>\r
-#include <AliTimeStamp.h>\r
-#include "AliLog.h" \r
-#include "AliTriggerScalersESD.h"\r
-#include "AliTriggerScalersRecordESD.h"\r
-\r
-using std::endl;\r
-using std::cout;\r
-ClassImp( AliTriggerScalersRecordESD )\r
-//_____________________________________________________________________________\r
-AliTriggerScalersRecordESD::AliTriggerScalersRecordESD():\r
-TObject(),\r
-fTimestamp(),\r
-fScalers(),\r
-fTimeGroup(0)\r
-{\r
-}\r
-\r
-//_____________________________________________________________________________\r
-void AliTriggerScalersRecordESD::AddTriggerScalers( AliTriggerScalersESD* scaler ) \r
-{ \r
- fScalers.AddLast( scaler ); \r
-}\r
-\r
-//_____________________________________________________________________________\r
-void AliTriggerScalersRecordESD::AddTriggerScalers( UChar_t classIndex, ULong64_t LOCB, ULong64_t LOCA, \r
- ULong64_t L1CB, ULong64_t L1CA, ULong64_t L2CB, ULong64_t L2CA )\r
-{\r
- AddTriggerScalers( new AliTriggerScalersESD( classIndex, LOCB, LOCA, L1CB, L1CA, L2CB, L2CA ) );\r
-} \r
-\r
-//_____________________________________________________________________________\r
-AliTriggerScalersRecordESD::AliTriggerScalersRecordESD( const AliTriggerScalersRecordESD &rec ) :\r
-TObject(rec),\r
-fTimestamp(rec.fTimestamp),\r
-fScalers(),\r
-fTimeGroup(rec.fTimeGroup)\r
-{\r
-//copy constructor\r
-for (Int_t i = 0; i < rec.fScalers.GetEntriesFast(); i++) {\r
- if (rec.fScalers[i]) fScalers.Add(rec.fScalers[i]->Clone());\r
- }\r
-}\r
-//_____________________________________________________________________________\r
-AliTriggerScalersRecordESD& AliTriggerScalersRecordESD:: operator=(const AliTriggerScalersRecordESD& rec)\r
-{\r
-//asignment operator\r
-if(&rec == this) return *this;\r
-((TObject *)this)->operator=(rec);\r
-fTimestamp=rec.fTimestamp;\r
-fScalers.Delete();\r
-for (Int_t i = 0; i < rec.fScalers.GetEntriesFast(); i++) {\r
- if (rec.fScalers[i]) fScalers.Add(rec.fScalers[i]->Clone());\r
- }\r
-fTimeGroup=rec.fTimeGroup;\r
-return *this;\r
-} \r
-\r
-//_____________________________________________________________________________\r
-void AliTriggerScalersRecordESD::Reset()\r
-{\r
-fScalers.SetOwner();\r
-fScalers.Clear();\r
-fTimeGroup=0;\r
-} \r
-\r
-//_____________________________________________________________________________\r
-const AliTriggerScalersESD* AliTriggerScalersRecordESD::GetTriggerScalersForClass( const Int_t classindex ) const\r
-{\r
- // Find Trigger scaler with class ID = classmask using a binary search. \r
-\r
- Int_t base, last;\r
- AliTriggerScalersESD *op2 = NULL;\r
- \r
- base = 0;\r
- last = fScalers.GetEntriesFast();\r
-\r
- while (base < last) {\r
- op2 = (AliTriggerScalersESD *)fScalers.At(base);\r
- if( op2->GetClassIndex() == classindex ) return op2;\r
- base++;\r
- }\r
- return op2; \r
-}\r
- \r
-//_____________________________________________________________________________\r
-void AliTriggerScalersRecordESD::Print( const Option_t* ) const\r
-{\r
- // Print\r
- cout << "Trigger Scalers Record, time group: "<< fTimeGroup << endl;\r
- fTimestamp.Print();\r
- for( Int_t i=0; i<fScalers.GetEntriesFast(); ++i ) \r
- ((AliTriggerScalersESD*)fScalers.At(i))->Print();\r
-}\r
+/*************************************************************************
+* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
+* *
+* Author: The ALICE Off-line Project. *
+* Contributors are mentioned in the code where appropriate. *
+* *
+* Permission to use, copy, modify and distribute this software and its *
+* documentation strictly for non-commercial purposes is hereby granted *
+* without fee, provided that the above copyright notice appears in all *
+* copies and that both the copyright notice and this permission notice *
+* appear in the supporting documentation. The authors make no claims *
+* about the suitability of this software for any purpose. It is *
+* provided "as is" without express or implied warranty. *
+**************************************************************************/
+
+
+#include <Riostream.h>
+#include <TObjArray.h>
+#include <AliTimeStamp.h>
+#include "AliLog.h"
+#include "AliTriggerScalersESD.h"
+#include "AliTriggerScalersRecordESD.h"
+
+using std::endl;
+using std::cout;
+ClassImp( AliTriggerScalersRecordESD )
+//_____________________________________________________________________________
+AliTriggerScalersRecordESD::AliTriggerScalersRecordESD():
+TObject(),
+fTimestamp(),
+fScalers(),
+fTimeGroup(0)
+{
+}
+
+//_____________________________________________________________________________
+void AliTriggerScalersRecordESD::AddTriggerScalers( AliTriggerScalersESD* scaler )
+{
+ fScalers.AddLast( scaler );
+}
+
+//_____________________________________________________________________________
+void AliTriggerScalersRecordESD::AddTriggerScalers( UChar_t classIndex, ULong64_t LOCB, ULong64_t LOCA,
+ ULong64_t L1CB, ULong64_t L1CA, ULong64_t L2CB, ULong64_t L2CA )
+{
+ AddTriggerScalers( new AliTriggerScalersESD( classIndex, LOCB, LOCA, L1CB, L1CA, L2CB, L2CA ) );
+}
+
+//_____________________________________________________________________________
+AliTriggerScalersRecordESD::AliTriggerScalersRecordESD( const AliTriggerScalersRecordESD &rec ) :
+TObject(rec),
+fTimestamp(rec.fTimestamp),
+fScalers(),
+fTimeGroup(rec.fTimeGroup)
+{
+//copy constructor
+for (Int_t i = 0; i < rec.fScalers.GetEntriesFast(); i++) {
+ if (rec.fScalers[i]) fScalers.Add(rec.fScalers[i]->Clone());
+ }
+}
+//_____________________________________________________________________________
+AliTriggerScalersRecordESD& AliTriggerScalersRecordESD:: operator=(const AliTriggerScalersRecordESD& rec)
+{
+//asignment operator
+if(&rec == this) return *this;
+((TObject *)this)->operator=(rec);
+fTimestamp=rec.fTimestamp;
+fScalers.Delete();
+for (Int_t i = 0; i < rec.fScalers.GetEntriesFast(); i++) {
+ if (rec.fScalers[i]) fScalers.Add(rec.fScalers[i]->Clone());
+ }
+fTimeGroup=rec.fTimeGroup;
+return *this;
+}
+
+//_____________________________________________________________________________
+void AliTriggerScalersRecordESD::Reset()
+{
+fScalers.SetOwner();
+fScalers.Clear();
+fTimeGroup=0;
+}
+
+//_____________________________________________________________________________
+const AliTriggerScalersESD* AliTriggerScalersRecordESD::GetTriggerScalersForClass( const Int_t classindex ) const
+{
+ // Find Trigger scaler with class ID = classmask using a binary search.
+
+ Int_t base, last;
+ AliTriggerScalersESD *op2 = NULL;
+
+ base = 0;
+ last = fScalers.GetEntriesFast();
+
+ while (base < last) {
+ op2 = (AliTriggerScalersESD *)fScalers.At(base);
+ if( op2->GetClassIndex() == classindex ) return op2;
+ base++;
+ }
+ return op2;
+}
+
+//_____________________________________________________________________________
+void AliTriggerScalersRecordESD::Print( const Option_t* ) const
+{
+ // Print
+ cout << "Trigger Scalers Record, time group: "<< fTimeGroup << endl;
+ fTimestamp.Print();
+ for( Int_t i=0; i<fScalers.GetEntriesFast(); ++i )
+ ((AliTriggerScalersESD*)fScalers.At(i))->Print();
+}