]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliTriggerScalersRecord.h
corrected the Merger for non consecutive run numbers
[u/mrichter/AliRoot.git] / STEER / 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//////////////////////////////////////////////////////////////////////////////
18
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 );
29 void AddTriggerScalers( AliTriggerScalers* scaler );
30 void AddTriggerScalers( UChar_t classIndex, UInt_t LOCB, UInt_t LOCA,
31 UInt_t L1CB, UInt_t L1CA, UInt_t L2CB, UInt_t L2CA );
32
33 AliTimeStamp* GetTimeStamp() { return &fTimestamp; }
34 TObjArray* GetTriggerScalers() { return &fScalers; }
35 AliTriggerScalers* GetTriggerScalersForClass( Int_t classmask );
36 virtual Bool_t IsSortable() const { return kTRUE; }
37
38 virtual Int_t Compare( const TObject* obj ) const;
39 virtual void Print( const Option_t* opt ="" ) const;
40
41
42 AliTimeStamp fTimestamp; // record timestamp
43 TObjArray fScalers; // Array of scalers (AliTriggerScalers)
44
45private:
46
47 AliTriggerScalersRecord( const AliTriggerScalersRecord &rec );
48 AliTriggerScalersRecord& operator=(const AliTriggerScalersRecord& rec);
49
50 ClassDef( AliTriggerScalersRecord, 1 ) // Define a Record of Trigger Scalers
51};
52
53#endif