Add sign of deviation & trigger Y, setters & getters (Philippe C.)
[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 Sign of Deviation
35   Int_t LoSdev() const {return fLoSdev;}
36         /// Return Trig Y
37   Int_t LoTrigY() const {return fLoTrigY;}
38         /// Return Y strip in MT11
39   Int_t LoStripY() const {return fLoStripY;}
40         /// Return Low pt
41   Int_t LoLpt() const {return fLoLpt;}
42         /// Return High p
43   Int_t LoHpt() const {return fLoHpt;}
44
45            /// Return X strip pattern for chamber 11
46   UShort_t GetX1Pattern() const {return fX1Pattern;}
47            /// Return X strip pattern for chamber 12  
48   UShort_t GetX2Pattern() const {return fX2Pattern;}
49            /// Return X strip pattern for chamber 21 
50   UShort_t GetX3Pattern() const {return fX3Pattern;}
51            /// Return X strip pattern for chamber 22
52   UShort_t GetX4Pattern() const {return fX4Pattern;}
53
54            /// Return Y strip pattern for chamber 11 
55   UShort_t GetY1Pattern() const {return fY1Pattern;}
56            /// Return Y strip pattern for chamber 12
57   UShort_t GetY2Pattern() const {return fY2Pattern;}
58            /// Return Y strip pattern for chamber 21
59   UShort_t GetY3Pattern() const {return fY3Pattern;}
60            /// Return Y strip pattern for chamber 22
61   UShort_t GetY4Pattern() const {return fY4Pattern;}
62
63   Char_t GetLoDecision();
64
65   // setter methods
66   //
67            /// Set Circuit number
68   void SetLoCircuit(Int_t loCir) {fLoCircuit = loCir;}
69            /// Set X strip in MT11
70   void SetLoStripX(Int_t loStrX) {fLoStripX = loStrX;}   
71            /// Set Deviation
72   void SetLoDev(Int_t loDev)     {fLoDev = loDev;}
73              /// Set Sign of Deviation
74   void SetLoSdev(Int_t loSdev)   {fLoSdev = loSdev;}
75            /// Set Trig Y
76   void SetLoTrigY(Int_t loTrigY) {fLoTrigY = loTrigY;}
77            /// Set Y strip in MT11
78   void SetLoStripY(Int_t loStrY) {fLoStripY = loStrY;}
79            /// Set Low pt
80   void SetLoLpt(Int_t loLpt)     {fLoLpt = loLpt;}
81            /// Set High pt
82   void SetLoHpt(Int_t loHpt)     {fLoHpt = loHpt;}
83    
84            /// Set X strip pattern for chamber 11
85   void SetX1Pattern(UShort_t pat) {fX1Pattern = pat;}
86            /// Set X strip pattern for chamber 12
87   void SetX2Pattern(UShort_t pat) {fX2Pattern = pat;}
88            /// Set X strip pattern for chamber 21
89   void SetX3Pattern(UShort_t pat) {fX3Pattern = pat;}
90            /// Set X strip pattern for chamber 22
91   void SetX4Pattern(UShort_t pat) {fX4Pattern = pat;}
92
93            /// Set Y strip pattern for chamber 11
94   void SetY1Pattern(UShort_t pat) {fY1Pattern = pat;}
95            /// Set Y strip pattern for chamber 12
96   void SetY2Pattern(UShort_t pat) {fY2Pattern = pat;}
97            /// Set Y strip pattern for chamber 21
98   void SetY3Pattern(UShort_t pat) {fY3Pattern = pat;}
99            /// Set Y strip pattern for chamber 22
100   void SetY4Pattern(UShort_t pat) {fY4Pattern = pat;}
101
102   void SetLocalStruct(Int_t loCircuit, AliMUONLocalStruct& localStruct);
103
104
105   virtual void Print(Option_t* opt="") const;
106   
107 private:
108   Int_t fLoCircuit; ///< Circuit number 
109   Int_t fLoStripX;  ///< X strip in MT11 
110   Int_t fLoDev;     ///< Deviation
111   Int_t fLoSdev;    ///< Sign of Deviation 
112   Int_t fLoTrigY;   ///< Trig Y
113   Int_t fLoStripY;  ///< Y strip in MT11 
114   Int_t fLoLpt;     ///< Low pt  0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
115   Int_t fLoHpt;     ///< High pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
116   
117   UShort_t fX1Pattern; ///< X strip pattern for chamber 11
118   UShort_t fX2Pattern; ///< X strip pattern for chamber 12
119   UShort_t fX3Pattern; ///< X strip pattern for chamber 21
120   UShort_t fX4Pattern; ///< X strip pattern for chamber 22
121
122   UShort_t fY1Pattern; ///< Y strip pattern for chamber 11
123   UShort_t fY2Pattern; ///< Y strip pattern for chamber 12
124   UShort_t fY3Pattern; ///< Y strip pattern for chamber 21
125   UShort_t fY4Pattern; ///< Y strip pattern for chamber 22
126
127
128   Char_t fLoDecision; ///< Local decision word (4 bits)
129
130   ClassDef(AliMUONLocalTrigger,3)  // reconstructed Local Trigger object
131 };
132 #endif
133
134
135
136
137
138