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 :
|