]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONLocalTrigger.h
Moving class from base to trigger
[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 trigger
11 /// \class AliMUONLocalTrigger
12 /// \brief Reconstructed Local Trigger object
13 //  Author Ph. Crochet
14
15 #include <TObject.h>
16 #include <TArrayS.h>
17
18 class AliMUONLocalStruct;
19
20 class AliMUONLocalTrigger : public TObject {
21  public:
22   AliMUONLocalTrigger();
23   AliMUONLocalTrigger(const AliMUONLocalTrigger& rhs); // copy constructor !
24   virtual ~AliMUONLocalTrigger();
25   AliMUONLocalTrigger& operator=(const AliMUONLocalTrigger& rhs); 
26
27   // getter methods
28   //
29         /// Return Circuit number
30   Int_t LoCircuit() const {return fLoCircuit;}
31         /// Return X strip in MT11
32   Int_t LoStripX() const {return fLoStripX;}   
33         /// Return Deviation
34   Int_t LoDev() const {return fLoDev;}
35         /// Return Sign of Deviation
36   Int_t LoSdev() const {return fLoSdev;}
37         /// Return Trig Y
38   Int_t LoTrigY() const {return fLoTrigY;}
39         /// Return Y strip in MT11
40   Int_t LoStripY() const {return fLoStripY;}
41         /// Return Low pt
42   Int_t LoLpt() const {return fLoLpt;}
43         /// Return High p
44   Int_t LoHpt() const {return fLoHpt;}
45
46            /// Return X strip pattern for chamber 11
47   UShort_t GetX1Pattern() const {return fX1Pattern;}
48            /// Return X strip pattern for chamber 12  
49   UShort_t GetX2Pattern() const {return fX2Pattern;}
50            /// Return X strip pattern for chamber 21 
51   UShort_t GetX3Pattern() const {return fX3Pattern;}
52            /// Return X strip pattern for chamber 22
53   UShort_t GetX4Pattern() const {return fX4Pattern;}
54            /// return X pattern array
55    void    GetXPattern(TArrayS& array) const;
56
57
58            /// Return Y strip pattern for chamber 11 
59   UShort_t GetY1Pattern() const {return fY1Pattern;}
60            /// Return Y strip pattern for chamber 12
61   UShort_t GetY2Pattern() const {return fY2Pattern;}
62            /// Return Y strip pattern for chamber 21
63   UShort_t GetY3Pattern() const {return fY3Pattern;}
64            /// Return Y strip pattern for chamber 22
65   UShort_t GetY4Pattern() const {return fY4Pattern;}
66            /// return Y pattern array
67    void    GetYPattern(TArrayS& array) const;
68
69   Char_t GetLoDecision();
70
71   // setter methods
72   //
73            /// Set Circuit number
74   void SetLoCircuit(Int_t loCir) {fLoCircuit = loCir;}
75            /// Set X strip in MT11
76   void SetLoStripX(Int_t loStrX) {fLoStripX = loStrX;}   
77            /// Set Deviation
78   void SetLoDev(Int_t loDev)     {fLoDev = loDev;}
79              /// Set Sign of Deviation
80   void SetLoSdev(Int_t loSdev)   {fLoSdev = loSdev;}
81            /// Set Trig Y
82   void SetLoTrigY(Int_t loTrigY) {fLoTrigY = loTrigY;}
83            /// Set Y strip in MT11
84   void SetLoStripY(Int_t loStrY) {fLoStripY = loStrY;}
85            /// Set Low pt
86   void SetLoLpt(Int_t loLpt)     {fLoLpt = loLpt;}
87            /// Set High pt
88   void SetLoHpt(Int_t loHpt)     {fLoHpt = loHpt;}
89    
90            /// Set X strip pattern for chamber 11
91   void SetX1Pattern(UShort_t pat) {fX1Pattern = pat;}
92            /// Set X strip pattern for chamber 12
93   void SetX2Pattern(UShort_t pat) {fX2Pattern = pat;}
94            /// Set X strip pattern for chamber 21
95   void SetX3Pattern(UShort_t pat) {fX3Pattern = pat;}
96            /// Set X strip pattern for chamber 22
97   void SetX4Pattern(UShort_t pat) {fX4Pattern = pat;}
98
99            /// Set Y strip pattern for chamber 11
100   void SetY1Pattern(UShort_t pat) {fY1Pattern = pat;}
101            /// Set Y strip pattern for chamber 12
102   void SetY2Pattern(UShort_t pat) {fY2Pattern = pat;}
103            /// Set Y strip pattern for chamber 21
104   void SetY3Pattern(UShort_t pat) {fY3Pattern = pat;}
105            /// Set Y strip pattern for chamber 22
106   void SetY4Pattern(UShort_t pat) {fY4Pattern = pat;}
107
108   void SetLocalStruct(Int_t loCircuit, AliMUONLocalStruct& localStruct);
109
110
111   virtual void Print(Option_t* opt="") const;
112   
113 private:
114   Int_t fLoCircuit; ///< Circuit number 
115   Int_t fLoStripX;  ///< X strip in MT11 
116   Int_t fLoDev;     ///< Deviation
117   Int_t fLoSdev;    ///< Sign of Deviation 
118   Int_t fLoTrigY;   ///< Trig Y
119   Int_t fLoStripY;  ///< Y strip in MT11 
120   Int_t fLoLpt;     ///< Low pt  0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
121   Int_t fLoHpt;     ///< High pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
122   
123   UShort_t fX1Pattern; ///< X strip pattern for chamber 11
124   UShort_t fX2Pattern; ///< X strip pattern for chamber 12
125   UShort_t fX3Pattern; ///< X strip pattern for chamber 21
126   UShort_t fX4Pattern; ///< X strip pattern for chamber 22
127
128   UShort_t fY1Pattern; ///< Y strip pattern for chamber 11
129   UShort_t fY2Pattern; ///< Y strip pattern for chamber 12
130   UShort_t fY3Pattern; ///< Y strip pattern for chamber 21
131   UShort_t fY4Pattern; ///< Y strip pattern for chamber 22
132
133
134   Char_t fLoDecision; ///< Local decision word (4 bits)
135
136   ClassDef(AliMUONLocalTrigger,3)  // reconstructed Local Trigger object
137 };
138 #endif
139
140
141
142
143
144