1 #ifndef ALIMUONLOCALTRIGGER_H
2 #define ALIMUONLOCALTRIGGER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
8 // Revision of includes 07/05/2004
11 /// \class AliMUONLocalTrigger
12 /// \brief Reconstructed Local Trigger object
17 class AliMUONLocalStruct;
19 class AliMUONLocalTrigger : public TObject {
21 AliMUONLocalTrigger();
22 AliMUONLocalTrigger(const AliMUONLocalTrigger& rhs); // copy constructor !
23 virtual ~AliMUONLocalTrigger(){;}
24 AliMUONLocalTrigger& operator=(const AliMUONLocalTrigger& rhs);
28 /// Return Circuit number
29 Int_t LoCircuit() const {return fLoCircuit;}
30 /// Return X strip in MT11
31 Int_t LoStripX() const {return fLoStripX;}
33 Int_t LoDev() const {return fLoDev;}
34 /// Return Y strip in MT11
35 Int_t LoStripY() const {return fLoStripY;}
37 Int_t LoLpt() const {return fLoLpt;}
39 Int_t LoHpt() const {return fLoHpt;}
40 /// Return trigger output
41 Int_t LoOutput() const {return fLoOutput;}
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;}
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;}
61 Char_t GetLoDecision();
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;}
70 void SetLoDev(Int_t loDev) {fLoDev = loDev;}
71 /// Set Y strip in MT11
72 void SetLoStripY(Int_t loStrY) {fLoStripY = loStrY;}
74 void SetLoLpt(Int_t loLpt) {fLoLpt = loLpt;}
76 void SetLoHpt(Int_t loHpt) {fLoHpt = loHpt;}
77 /// Set trigger output
78 void SetLoOutput(Int_t loOutput) {fLoOutput = loOutput;}
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;}
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;}
98 void SetLocalStruct(Int_t loCircuit, AliMUONLocalStruct& localStruct);
101 virtual void Print(Option_t* opt="") const;
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
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
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
123 Char_t fLoDecision; ///< Local decision word (4 bits)
125 ClassDef(AliMUONLocalTrigger,3) // reconstructed Local Trigger object