]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliTriggerScalersRecordESD.h
Fix for Savannah bug report 59287
[u/mrichter/AliRoot.git] / STEER / AliTriggerScalersRecordESD.h
index eadaa3b2798b1372a31826fbc4954000b1c40d78..188acdd09cc04ce841e833c77b8779e739f71428 100644 (file)
 //\r
 //////////////////////////////////////////////////////////////////////////////\r
 #include <TObjArray.h>\r
+#include "AliTimeStamp.h"\r
 class TObjArray;\r
+class AliTimeStamp;\r
 class AliTriggerScalersESD;\r
 \r
 class AliTriggerScalersRecordESD : public TObject {\r
 \r
 public:\r
-                            AliTriggerScalersRecordESD();\r
-                    \r
-                            virtual   ~AliTriggerScalersRecordESD() { fScalers.SetOwner(); fScalers.Delete(); }\r
-                 \r
-                 \r
-                    void    AddTriggerScalers( AliTriggerScalersESD* scaler );\r
-                    void    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
-               TObjArray*   GetTriggerScalers()  { return  &fScalers; }\r
-    AliTriggerScalersESD*   GetTriggerScalersForClass( Int_t classindex );       \r
-                                \r
-            virtual void    Print( const Option_t* opt ="" ) const;\r
-\r
+                              AliTriggerScalersRecordESD();\r
+                   virtual   ~AliTriggerScalersRecordESD() { fScalers.SetOwner(); fScalers.Delete(); }       \r
+                      void    Reset();\r
+                      void    AddTriggerScalers( AliTriggerScalersESD* scaler );\r
+                      void    AddTriggerScalers( UChar_t classIndex, ULong64_t LOCB, ULong64_t LOCA,        \r
+                                              ULong64_t L1CB, ULong64_t L1CA, ULong64_t L2CB, ULong64_t L2CA );                            \r
+           const TObjArray*   GetTriggerScalers()  const { return  &fScalers; }\r
+const AliTriggerScalersESD*   GetTriggerScalersForClass( const Int_t classindex ) const;       \r
+        const AliTimeStamp*   GetTimeStamp() const {return &fTimestamp;};\r
+                       void   SetTimeStamp(const AliTimeStamp *stamp){fTimestamp = *stamp;};  \r
+               virtual void   Print( const Option_t* opt ="" ) const;\r
+                      \r
+                           AliTriggerScalersRecordESD( const AliTriggerScalersRecordESD &rec );\r
+                      AliTriggerScalersRecordESD&   operator=(const AliTriggerScalersRecordESD& rec);      \r
                \r
 \r
 private:  \r
-\r
-                      TObjArray    fScalers;      // Array of scalers (AliTriggerScalersESD) \r
-                      AliTriggerScalersRecordESD( const AliTriggerScalersRecordESD &rec );\r
-                      AliTriggerScalersRecordESD&   operator=(const AliTriggerScalersRecordESD& rec);      \r
-\r
-   ClassDef( AliTriggerScalersRecordESD, 1 )  // Define a Record of Trigger Scalers \r
+                        AliTimeStamp fTimestamp;    // record timestamp\r
+                        TObjArray    fScalers;      // Array of scalers (AliTriggerScalersESD) \r
+                        ClassDef( AliTriggerScalersRecordESD, 2 )  // Define a Record of Trigger Scalers \r
 };\r
 \r
 #endif\r