LCOV - code coverage report
Current view: top level - STEER/STEERBase - AliVHeader.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 2 11 18.2 %
Date: 2016-06-14 17:26:59 Functions: 3 17 17.6 %

          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

Generated by: LCOV version 1.11