a9e2aefa |
1 | #ifndef ALIMUONTRIGGERLUT_H |
2 | #define ALIMUONTRIGGERLUT_H |
30178c30 |
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 | |
1c29e5aa |
9 | /// \ingroup calib |
692de412 |
10 | /// \class AliMUONTriggerLut |
11 | /// \brief MUON trigger look up table class |
6ae22475 |
12 | /// |
58e8f326 |
13 | // Author: Philippe Crochet |
692de412 |
14 | |
30178c30 |
15 | #include <TNamed.h> |
a9e2aefa |
16 | |
9afd2481 |
17 | class TH3; |
890cc210 |
18 | class TMap; |
a9e2aefa |
19 | |
20 | //---------------------------------------------- |
30178c30 |
21 | class AliMUONTriggerLut : public TNamed |
22 | { |
a9e2aefa |
23 | public: |
24 | AliMUONTriggerLut(); // constructor |
9afd2481 |
25 | virtual ~AliMUONTriggerLut(); // destructor |
a9e2aefa |
26 | |
890cc210 |
27 | Int_t Compare(const TObject* object) const; |
a9e2aefa |
28 | |
29 | void GetLutOutput(Int_t circuit, Int_t xstrip, Int_t idev, Int_t ystrip, |
890cc210 |
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); |
30178c30 |
36 | |
b0ac3c26 |
37 | void SetLutCode(const UChar_t lutCode); |
38 | |
39 | void PrintLutCode(); |
40 | |
a9e2aefa |
41 | private: |
890cc210 |
42 | |
43 | /// Not implemented copy constructor |
1657f946 |
44 | AliMUONTriggerLut (const AliMUONTriggerLut& AliMUONTriggerLut); |
71a2d3aa |
45 | /// Not implemented assignment operator |
46 | AliMUONTriggerLut& operator=(const AliMUONTriggerLut& AliMUONTriggerLut); |
47 | |
890cc210 |
48 | void Add(TH3* h); |
a9e2aefa |
49 | |
890cc210 |
50 | Int_t Compare(TH3* h1, TH3* h2) const; |
51 | |
52 | Int_t GetMask(Int_t ystrip) const; |
53 | |
54 | void RegisterHistos(); |
b0ac3c26 |
55 | |
9afd2481 |
56 | private: |
18b6b8c7 |
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 |
a9e2aefa |
66 | |
890cc210 |
67 | TMap* fMap; //!< from name to histo |
68 | |
69 | ClassDef(AliMUONTriggerLut,2) // Trigger Look up Table class |
a9e2aefa |
70 | |
71 | }; |
72 | #endif |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |