]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - MUON/AliMUONTriggerLut.h
Add Config/HighVoltage directory and entry
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerLut.h
... / ...
CommitLineData
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
17class TH3;
18class TMap;
19
20//----------------------------------------------
21class 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 private:
38
39 /// Not implemented copy constructor
40 AliMUONTriggerLut (const AliMUONTriggerLut& AliMUONTriggerLut);
41 /// Not implemented assignment operator
42 AliMUONTriggerLut& operator=(const AliMUONTriggerLut& AliMUONTriggerLut);
43
44 void Add(TH3* h);
45
46 Int_t Compare(TH3* h1, TH3* h2) const;
47
48 Int_t GetMask(Int_t ystrip) const;
49
50 void RegisterHistos();
51
52private:
53 TH3 *fLptPlus; ///< 3-d histogram with 234x32x31 bins Low pt Plus
54 TH3 *fLptMinu; ///< 3-d histogram with 234x32x31 bins Low pt Minus
55 TH3 *fLptUnde; ///< 3-d histogram with 234x32x31 bins Low pt Undefined
56 TH3 *fHptPlus; ///< 3-d histogram with 234x32x31 bins High pt Plus
57 TH3 *fHptMinu; ///< 3-d histogram with 234x32x31 bins High pt Minus
58 TH3 *fHptUnde; ///< 3-d histogram with 234x32x31 bins High pt Undefined
59 TH3 *fAptPlus; ///< 3-d histogram with 234x32x31 bins All pt Plus
60 TH3 *fAptMinu; ///< 3-d histogram with 234x32x31 bins All pt Minus
61 TH3 *fAptUnde; ///< 3-d histogram with 234x32x31 bins All pt Undefined
62
63 TMap* fMap; //!< from name to histo
64
65 ClassDef(AliMUONTriggerLut,2) // Trigger Look up Table class
66
67};
68#endif
69
70
71
72
73
74