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

          Line data    Source code
       1             : #ifndef ALITOFTRIGGERMASK_H
       2             : #define ALITOFTRIGGERMASK_H
       3             : 
       4             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       5             :  * See cxx source for full Copyright notice                               */
       6             : /* $Id$ */
       7             : 
       8             : // *
       9             : // *
      10             : // *
      11             : // * this class defines the TOF object to be stored
      12             : // * in OCDB on a run-by-run basis in order to have the status
      13             : // * of TOF trigger inputs. it stores 32 bit masks for each crate
      14             : // * 
      15             : // *
      16             : // *
      17             : // *
      18             : 
      19             : #include "TObject.h"
      20             : #include "TMath.h"
      21             : #include "TH2F.h"
      22             : 
      23             : class AliTOFTriggerMask :
      24             : public TObject
      25             : {
      26             : 
      27             :  public:
      28             : 
      29             :   AliTOFTriggerMask(); // default constructor
      30             :   virtual ~AliTOFTriggerMask(); // default destructor
      31             :   AliTOFTriggerMask(const AliTOFTriggerMask &source); // copy constructor
      32             :   AliTOFTriggerMask &operator=(const AliTOFTriggerMask &source); // operator=
      33             : 
      34        2304 :   UInt_t GetTriggerMask(UInt_t icrate) const {return icrate < 72 ? fTriggerMask[icrate] : 0;}; // get trigger mask
      35           0 :   UInt_t *GetTriggerMaskArray() {return fTriggerMask;}; // get trigger mask array
      36             : 
      37             :   void SetTriggerMaskArray(UInt_t *array); // set trigger mask array
      38             : 
      39             :   void ResetMask();
      40             :   void SetON(Int_t icrate,Int_t ich);
      41             :   Bool_t IsON(Int_t icrate,Int_t ich);
      42             : 
      43             :   Int_t GetNumberMaxiPadOn(); // return number of active MP
      44             :   TH2F *GetHistoMask(); // return active MP map
      45             : 
      46             :  private:
      47             :   static Int_t fPowerMask[24]; // 2-power mask table
      48             : 
      49             :   UInt_t fTriggerMask[72]; //[0,16777215,23] trigger mask array
      50             : 
      51         392 :   ClassDef(AliTOFTriggerMask, 2);
      52             : };
      53             : 
      54             : #endif /* ALITOFTRIGGERMASK_H */

Generated by: LCOV version 1.11