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 */
7 // Revision of includes 07/05/2004
10 /// \class AliMUONTriggerLut
11 /// \brief MUON trigger look up table class
13 // Author: Philippe Crochet
20 //----------------------------------------------
21 class AliMUONTriggerLut : public TNamed
24 AliMUONTriggerLut(); // constructor
25 virtual ~AliMUONTriggerLut(); // destructor
27 Int_t Compare(const TObject* object) const;
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;
32 void ReadFromFile(const char* filename);
34 void SetContent(const char* hname, Int_t icirc, UChar_t istripX,
35 UChar_t idev, Short_t value);
37 void SetLutCode(const UChar_t lutCode);
43 /// Not implemented copy constructor
44 AliMUONTriggerLut (const AliMUONTriggerLut& AliMUONTriggerLut);
45 /// Not implemented assignment operator
46 AliMUONTriggerLut& operator=(const AliMUONTriggerLut& AliMUONTriggerLut);
50 Int_t Compare(TH3* h1, TH3* h2) const;
52 Int_t GetMask(Int_t ystrip) const;
54 void RegisterHistos();
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
67 TMap* fMap; //!< from name to histo
69 ClassDef(AliMUONTriggerLut,2) // Trigger Look up Table class