LCOV - code coverage report
Current view: top level - MUON/MUONcalib - AliMUONTriggerLut.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 1 100.0 %
Date: 2016-06-14 17:26:59 Functions: 2 5 40.0 %

          Line data    Source code
       1             : #ifndef ALIMUONTRIGGERLUT_H
       2             : #define ALIMUONTRIGGERLUT_H
       3             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       4             :  * See cxx source for full Copyright notice                               */
       5             : 
       6             : /* $Id$ */
       7             : // Revision of includes 07/05/2004
       8             : 
       9             : /// \ingroup calib
      10             : /// \class AliMUONTriggerLut
      11             : /// \brief MUON trigger look up table class 
      12             : ///
      13             : //  Author: Philippe Crochet
      14             : 
      15             : #include <TNamed.h>
      16             : 
      17             : class TH3;
      18             : class TMap;
      19             : 
      20             : //----------------------------------------------
      21             : class AliMUONTriggerLut : public TNamed 
      22             : {
      23             :  public: 
      24             :   AliMUONTriggerLut();    // constructor
      25             :   virtual ~AliMUONTriggerLut();   // destructor
      26             : 
      27             :   Int_t Compare(const TObject* object) const;
      28             :   
      29             :   void GetLutOutput(Int_t circuit, Int_t xstrip, Int_t idev, Int_t ystrip, 
      30             :                     Int_t lutLpt[2], Int_t lutHpt[2]) const;
      31             : 
      32             :   void ReadFromFile(const char* filename);
      33             :   
      34             :   void SetContent(const char* hname, Int_t icirc, UChar_t istripX, 
      35             :                   UChar_t idev, Short_t value); 
      36             : 
      37             :   void SetLutCode(const UChar_t lutCode);
      38             : 
      39             :   void PrintLutCode();
      40             :   
      41             :  private:
      42             :   
      43             :     /// Not implemented copy constructor
      44             :   AliMUONTriggerLut (const AliMUONTriggerLut& AliMUONTriggerLut);
      45             :   /// Not implemented assignment operator
      46             :   AliMUONTriggerLut& operator=(const AliMUONTriggerLut& AliMUONTriggerLut); 
      47             : 
      48             :   void Add(TH3* h);
      49             : 
      50             :   Int_t Compare(TH3* h1, TH3* h2) const;
      51             :   
      52             :   Int_t GetMask(Int_t ystrip) const;
      53             : 
      54             :   void RegisterHistos();
      55             : 
      56             : private:
      57             :   TH3 *fLptPlus; ///< 3-d histogram with 234x32x31 bins Low pt Plus  
      58             :   TH3 *fLptMinu; ///< 3-d histogram with 234x32x31 bins Low pt Minus
      59             :   TH3 *fLptUnde; ///< 3-d histogram with 234x32x31 bins Low pt Undefined
      60             :   TH3 *fHptPlus; ///< 3-d histogram with 234x32x31 bins High pt Plus
      61             :   TH3 *fHptMinu; ///< 3-d histogram with 234x32x31 bins High pt Minus 
      62             :   TH3 *fHptUnde; ///< 3-d histogram with 234x32x31 bins High pt Undefined 
      63             :   TH3 *fAptPlus; ///< 3-d histogram with 234x32x31 bins All pt Plus  
      64             :   TH3 *fAptMinu; ///< 3-d histogram with 234x32x31 bins All pt Minus  
      65             :   TH3 *fAptUnde; ///< 3-d histogram with 234x32x31 bins All pt Undefined    
      66             : 
      67             :   TMap* fMap; //!<! from name to histo
      68             :   
      69          42 :   ClassDef(AliMUONTriggerLut,2) // Trigger Look up Table class
      70             : 
      71             : };
      72             : #endif
      73             : 
      74             : 
      75             : 
      76             : 
      77             : 
      78             : 

Generated by: LCOV version 1.11