#ifndef ALIMUONTRIGGERLUT_H
#define ALIMUONTRIGGERLUT_H
#include <TNamed.h>
class TH3;
class TMap;
class AliMUONTriggerLut : public TNamed
{
public:
AliMUONTriggerLut();
virtual ~AliMUONTriggerLut();
Int_t Compare(const TObject* object) const;
void GetLutOutput(Int_t circuit, Int_t xstrip, Int_t idev, Int_t ystrip,
Int_t lutLpt[2], Int_t lutHpt[2]) const;
void ReadFromFile(const char* filename);
void SetContent(const char* hname, Int_t icirc, UChar_t istripX,
UChar_t idev, Short_t value);
void SetLutCode(const UChar_t lutCode);
void PrintLutCode();
private:
AliMUONTriggerLut (const AliMUONTriggerLut& AliMUONTriggerLut);
AliMUONTriggerLut& operator=(const AliMUONTriggerLut& AliMUONTriggerLut);
void Add(TH3* h);
Int_t Compare(TH3* h1, TH3* h2) const;
Int_t GetMask(Int_t ystrip) const;
void RegisterHistos();
private:
TH3 *fLptPlus;
TH3 *fLptMinu;
TH3 *fLptUnde;
TH3 *fHptPlus;
TH3 *fHptMinu;
TH3 *fHptUnde;
TH3 *fAptPlus;
TH3 *fAptMinu;
TH3 *fAptUnde;
TMap* fMap;
ClassDef(AliMUONTriggerLut,2)
};
#endif