]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTriggerLut.h
update PID fluctuations analysis (Satyajit Jena <Satyajit.Jena@cern.ch>)
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerLut.h
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   ClassDef(AliMUONTriggerLut,2) // Trigger Look up Table class
70
71 };
72 #endif
73
74
75
76
77
78