LCOV - code coverage report
Current view: top level - MUON/MUONbase - AliMUONTriggerUtilities.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 2 2 100.0 %
Date: 2016-06-14 17:26:59 Functions: 3 6 50.0 %

          Line data    Source code
       1             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       2             :  * See cxx source for full Copyright notice                               */
       3             : 
       4             : /// \ingroup core
       5             : /// \class AliMUONTriggerUtilities
       6             : /// \brief Utilities for trigger (check if pad is masked)
       7             : ///
       8             : //  Author Diego Stocco
       9             : 
      10             : #ifndef ALIMUONTRIGGERUTILITIES_H
      11             : #define ALIMUONTRIGGERUTILITIES_H
      12             : 
      13             : #include "TObject.h"
      14             : #include "TArrayI.h"
      15             : 
      16             : class AliMUONCalibrationData;
      17             : class AliMUONVDigit;
      18             : class AliMpPad;
      19             : class AliMUONVDigitStore;
      20             : 
      21             : class AliMUONTriggerUtilities : public TObject
      22             : {
      23             : public:
      24             :   AliMUONTriggerUtilities(AliMUONCalibrationData* calibData);
      25             :   ~AliMUONTriggerUtilities();
      26             :   
      27             :   Bool_t IsMasked(const AliMUONVDigit& digit) const;
      28             :   Bool_t IsMasked(const AliMpPad& pad, Int_t detElemId, Int_t cathode) const;
      29             :   Bool_t IsMasked(Int_t detElemId, Int_t cathode, Int_t localCircuit, Int_t strip) const;
      30             :   Bool_t IsMaskedBoard ( Int_t localCircuit, Int_t detElemId = 1100, Int_t cathode = 0 ) const;
      31         240 :   AliMUONVDigitStore* GetMaskedDigits() const { return fMaskedDigitsStore; }
      32             : 
      33             : private:
      34             :   /// Not implemented
      35             :   AliMUONTriggerUtilities(const AliMUONTriggerUtilities& other);
      36             :   /// Not implemented
      37             :   AliMUONTriggerUtilities& operator=(const AliMUONTriggerUtilities& other);
      38             :   
      39             :   Bool_t Init();
      40             :   Int_t GetArrayIndex(Int_t cathode, Int_t trigCh, Int_t localCircuit) const;
      41             :   
      42             :   AliMUONCalibrationData* fCalibrationData; //!<! pointer to access calib parameters
      43             :   TArrayI fTriggerStatusMap; //!<! Trigger masks
      44             :   AliMUONVDigitStore* fMaskedDigitsStore; //!<! Masked digits store
      45             :   
      46         242 :   ClassDef(AliMUONTriggerUtilities,0) // MUON Trigger utilities
      47             : };
      48             : 
      49             : #endif

Generated by: LCOV version 1.11