]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/STEERBase/AliTriggerScalersRecord.h
Fix neccessary for local merge
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliTriggerScalersRecord.h
CommitLineData
d7dd8a54 1#ifndef ALITRIGGERSCALERSRECORD_H
2#define ALITRIGGERSCALERSRECORD_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/* $Id: AliTriggerScalersRecord.h 22322 2007-11-22 11:43:14Z cvetan $ */
8
9///////////////////////////////////////////////////////////////////////////////
10//
11// Class to define the ALICE Trigger Scalers Record
12//
13// Each record consists of 1 time stamp (4 words) (AliTimeStamp)
14// and an array with the scalers (AliTriggerScalers) for each trigger class
15// in partition
16//
17//////////////////////////////////////////////////////////////////////////////
6833469d 18class TObjArray;
d7dd8a54 19class AliTimeStamp;
20
21class AliTriggerScalersRecord : public TObject {
22
23public:
24 AliTriggerScalersRecord();
25 virtual ~AliTriggerScalersRecord() { fScalers.SetOwner(); fScalers.Delete(); }
26
27
28 void SetTimeStamp( UInt_t orbit, UInt_t period, UInt_t seconds, UInt_t microsecs );
a2a7cfa3 29 void SetTimeGroup(UInt_t tgr){fTimeGroup=tgr;};
d7dd8a54 30 void AddTriggerScalers( AliTriggerScalers* scaler );
31 void AddTriggerScalers( UChar_t classIndex, UInt_t LOCB, UInt_t LOCA,
32 UInt_t L1CB, UInt_t L1CA, UInt_t L2CB, UInt_t L2CA );
33
085f344f 34 const AliTimeStamp* GetTimeStamp() const { return &fTimestamp; }
35 const TObjArray* GetTriggerScalers() const { return &fScalers; }
36 const AliTriggerScalers* GetTriggerScalersForClass( const Int_t classindex ) const;
a2a7cfa3 37 AliTriggerScalers* GetTriggerScalersForClassBinary( const Int_t classindex ) ;
38 UInt_t GetTimeGroup(){return fTimeGroup;}
d7dd8a54 39 virtual Bool_t IsSortable() const { return kTRUE; }
40
41 virtual Int_t Compare( const TObject* obj ) const;
42 virtual void Print( const Option_t* opt ="" ) const;
43
44
6833469d 45
d7dd8a54 46
47private:
48
6833469d 49 AliTimeStamp fTimestamp; // record timestamp
50 TObjArray fScalers; // Array of scalers (AliTriggerScalers)
a2a7cfa3 51 UInt_t fTimeGroup; // Time group of record
6833469d 52
53
d7dd8a54 54 AliTriggerScalersRecord( const AliTriggerScalersRecord &rec );
55 AliTriggerScalersRecord& operator=(const AliTriggerScalersRecord& rec);
56
a2a7cfa3 57 ClassDef( AliTriggerScalersRecord, 2 ) // Define a Record of Trigger Scalers
d7dd8a54 58};
59
60#endif