]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONLocalTrigger.h
add data member fLoOutput plus setter and getter (Philippe)
[u/mrichter/AliRoot.git] / MUON / AliMUONLocalTrigger.h
1 #ifndef ALIMUONLOCALTRIGGER_H
2 #define ALIMUONLOCALTRIGGER_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8 // Revision of includes 07/05/2004
9
10 /// \ingroup base
11 /// \class AliMUONLocalTrigger
12 /// \brief Reconstructed Local Trigger object
13 //  Author Ph. Crochet
14
15 #include <TObject.h>
16
17 class AliMUONLocalStruct;
18
19 class AliMUONLocalTrigger : public TObject {
20  public:
21   AliMUONLocalTrigger();
22   AliMUONLocalTrigger(const AliMUONLocalTrigger& rhs); // copy constructor !
23   virtual ~AliMUONLocalTrigger(){;}
24   AliMUONLocalTrigger& operator=(const AliMUONLocalTrigger& rhs); 
25
26   // getter methods
27   //
28         /// Return Circuit number
29   Int_t LoCircuit() const {return fLoCircuit;}
30         /// Return X strip in MT11
31   Int_t LoStripX() const {return fLoStripX;}   
32         /// Return Deviation
33   Int_t LoDev() const {return fLoDev;}
34         /// Return Y strip in MT11
35   Int_t LoStripY() const {return fLoStripY;}
36         /// Return Low pt
37   Int_t LoLpt() const {return fLoLpt;}
38         /// Return High p
39   Int_t LoHpt() const {return fLoHpt;}
40         /// Return trigger output 
41   Int_t LoOutput() const {return fLoOutput;}  
42   
43            /// Return X strip pattern for chamber 11
44   UShort_t GetX1Pattern() const {return fX1Pattern;}
45            /// Return X strip pattern for chamber 12  
46   UShort_t GetX2Pattern() const {return fX2Pattern;}
47            /// Return X strip pattern for chamber 21 
48   UShort_t GetX3Pattern() const {return fX3Pattern;}
49            /// Return X strip pattern for chamber 22
50   UShort_t GetX4Pattern() const {return fX4Pattern;}
51
52            /// Return Y strip pattern for chamber 11 
53   UShort_t GetY1Pattern() const {return fY1Pattern;}
54            /// Return Y strip pattern for chamber 12
55   UShort_t GetY2Pattern() const {return fY2Pattern;}
56            /// Return Y strip pattern for chamber 21
57   UShort_t GetY3Pattern() const {return fY3Pattern;}
58            /// Return Y strip pattern for chamber 22
59   UShort_t GetY4Pattern() const {return fY4Pattern;}
60
61   Char_t GetLoDecision();
62
63   // setter methods
64   //
65            /// Set Circuit number
66   void SetLoCircuit(Int_t loCir) {fLoCircuit = loCir;}
67            /// Set X strip in MT11
68   void SetLoStripX(Int_t loStrX) {fLoStripX = loStrX;}   
69            /// Set Deviation
70   void SetLoDev(Int_t loDev)     {fLoDev = loDev;}
71            /// Set Y strip in MT11
72   void SetLoStripY(Int_t loStrY) {fLoStripY = loStrY;}
73            /// Set Low pt
74   void SetLoLpt(Int_t loLpt)     {fLoLpt = loLpt;}
75            /// Set High pt
76   void SetLoHpt(Int_t loHpt)     {fLoHpt = loHpt;}
77            /// Set trigger output 
78   void SetLoOutput(Int_t loOutput) {fLoOutput = loOutput;}  
79    
80            /// Set X strip pattern for chamber 11
81   void SetX1Pattern(UShort_t pat) {fX1Pattern = pat;}
82            /// Set X strip pattern for chamber 12
83   void SetX2Pattern(UShort_t pat) {fX2Pattern = pat;}
84            /// Set X strip pattern for chamber 21
85   void SetX3Pattern(UShort_t pat) {fX3Pattern = pat;}
86            /// Set X strip pattern for chamber 22
87   void SetX4Pattern(UShort_t pat) {fX4Pattern = pat;}
88
89            /// Set Y strip pattern for chamber 11
90   void SetY1Pattern(UShort_t pat) {fY1Pattern = pat;}
91            /// Set Y strip pattern for chamber 12
92   void SetY2Pattern(UShort_t pat) {fY2Pattern = pat;}
93            /// Set Y strip pattern for chamber 21
94   void SetY3Pattern(UShort_t pat) {fY3Pattern = pat;}
95            /// Set Y strip pattern for chamber 22
96   void SetY4Pattern(UShort_t pat) {fY4Pattern = pat;}
97
98   void SetLocalStruct(Int_t loCircuit, AliMUONLocalStruct& localStruct);
99
100
101   virtual void Print(Option_t* opt="") const;
102   
103 private:
104   Int_t fLoCircuit; ///< Circuit number 
105   Int_t fLoStripX;  ///< X strip in MT11 
106   Int_t fLoDev;     ///< Deviation 
107   Int_t fLoStripY;  ///< Y strip in MT11 
108   Int_t fLoLpt;     ///< Low pt  0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
109   Int_t fLoHpt;     ///< High pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
110   Int_t fLoOutput;  ///< board output 0 : not fired, 1 fired
111   
112   UShort_t fX1Pattern; ///< X strip pattern for chamber 11
113   UShort_t fX2Pattern; ///< X strip pattern for chamber 12
114   UShort_t fX3Pattern; ///< X strip pattern for chamber 21
115   UShort_t fX4Pattern; ///< X strip pattern for chamber 22
116
117   UShort_t fY1Pattern; ///< Y strip pattern for chamber 11
118   UShort_t fY2Pattern; ///< Y strip pattern for chamber 12
119   UShort_t fY3Pattern; ///< Y strip pattern for chamber 21
120   UShort_t fY4Pattern; ///< Y strip pattern for chamber 22
121
122
123   Char_t fLoDecision; ///< Local decision word (4 bits)
124
125   ClassDef(AliMUONLocalTrigger,3)  // reconstructed Local Trigger object
126 };
127 #endif
128
129
130
131
132
133