3 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 //-------------------------------------------------------------------------
9 // Event header base class
10 // Author: Markus Oldenburg, CERN
11 //-------------------------------------------------------------------------
16 class AliVHeader : public TNamed {
20 virtual ~AliVHeader() { };
21 AliVHeader(const AliVHeader& evt);
22 AliVHeader& operator=(const AliVHeader& evt);
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 virtual TList* GetCocktailHeaders() {return 0;}
32 virtual void SetBunchCrossNumber(UShort_t nBx) = 0;
33 virtual void SetOrbitNumber(UInt_t nOr) = 0;
34 virtual void SetPeriodNumber(UInt_t nPer) = 0;
35 virtual void SetTriggerMask(ULong64_t trigMsk) = 0;
36 virtual void SetTriggerCluster(UChar_t trigClus) = 0;
37 virtual void SetEventType(UInt_t evttype) = 0;
39 virtual UInt_t GetL0TriggerInputs() const {return 0;}
40 virtual UInt_t GetL1TriggerInputs() const {return 0;}
41 virtual UShort_t GetL2TriggerInputs() const {return 0;}
42 virtual TBits GetIRInt2InteractionMap() const { static TBits dummy; return dummy; }
43 virtual TBits GetIRInt1InteractionMap() const { static TBits dummy; return dummy; }
45 virtual Int_t GetIRInt2ClosestInteractionMap() const {return 0;}
46 virtual Int_t GetIRInt1ClosestInteractionMap(Int_t =3/*gap = 3*/) const {return 0;}
49 virtual void Print(Option_t* option = "") const = 0;
51 ClassDef(AliVHeader,1);