Line data Source code
1 : #ifndef AliVHeader_H
2 : #define AliVHeader_H
3 : /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : /* $Id$ */
7 :
8 : //-------------------------------------------------------------------------
9 : // Event header base class
10 : // Author: Markus Oldenburg, CERN
11 : //-------------------------------------------------------------------------
12 :
13 : #include <TNamed.h>
14 : #include <TBits.h>
15 : class TList;
16 : class AliVHeader : public TNamed {
17 :
18 : public :
19 : AliVHeader();
20 20 : virtual ~AliVHeader() { };
21 : AliVHeader(const AliVHeader& evt);
22 : AliVHeader& operator=(const AliVHeader& evt);
23 :
24 : virtual UShort_t GetBunchCrossNumber() const = 0;
25 : virtual UInt_t GetOrbitNumber() const = 0;
26 : virtual UInt_t GetPeriodNumber() const = 0;
27 : virtual ULong64_t GetTriggerMask() const = 0;
28 : virtual UChar_t GetTriggerCluster() const = 0;
29 : virtual UInt_t GetEventType() const = 0;
30 0 : virtual TList* GetCocktailHeaders() {return 0;}
31 : ULong64_t GetEventIdAsLong() const;
32 0 : virtual Bool_t IsTriggerInputFired(const char* /*name*/) const {return kFALSE;}
33 :
34 : /*
35 : virtual void SetBunchCrossNumber(UShort_t nBx) = 0;
36 : virtual void SetOrbitNumber(UInt_t nOr) = 0;
37 : virtual void SetPeriodNumber(UInt_t nPer) = 0;
38 : virtual void SetTriggerMask(ULong64_t trigMsk) = 0;
39 : virtual void SetTriggerCluster(UChar_t trigClus) = 0;
40 : virtual void SetEventType(UInt_t evttype) = 0;
41 : */
42 0 : virtual UInt_t GetL0TriggerInputs() const {return 0;}
43 0 : virtual UInt_t GetL1TriggerInputs() const {return 0;}
44 0 : virtual UShort_t GetL2TriggerInputs() const {return 0;}
45 0 : virtual TBits GetIRInt2InteractionMap() const { static TBits dummy; return dummy; }
46 0 : virtual TBits GetIRInt1InteractionMap() const { static TBits dummy; return dummy; }
47 :
48 0 : virtual Int_t GetIRInt2ClosestInteractionMap() const {return 0;}
49 0 : virtual Int_t GetIRInt1ClosestInteractionMap(Int_t =3/*gap = 3*/) const {return 0;}
50 :
51 :
52 : virtual void Print(Option_t* option = "") const = 0;
53 :
54 206 : ClassDef(AliVHeader,1);
55 : };
56 :
57 : #endif
|