+ /// Set X strip pattern for chamber 11
+ void SetX1Pattern(UShort_t pat) {fX1Pattern = pat;}
+ /// Set X strip pattern for chamber 12
+ void SetX2Pattern(UShort_t pat) {fX2Pattern = pat;}
+ /// Set X strip pattern for chamber 21
+ void SetX3Pattern(UShort_t pat) {fX3Pattern = pat;}
+ /// Set X strip pattern for chamber 22
+ void SetX4Pattern(UShort_t pat) {fX4Pattern = pat;}
+
+ /// Set Y strip pattern for chamber 11
+ void SetY1Pattern(UShort_t pat) {fY1Pattern = pat;}
+ /// Set Y strip pattern for chamber 12
+ void SetY2Pattern(UShort_t pat) {fY2Pattern = pat;}
+ /// Set Y strip pattern for chamber 21
+ void SetY3Pattern(UShort_t pat) {fY3Pattern = pat;}
+ /// Set Y strip pattern for chamber 22
+ void SetY4Pattern(UShort_t pat) {fY4Pattern = pat;}
+
+ void SetLocalStruct(Int_t loCircuit, AliMUONLocalStruct& localStruct);
+ void SetLocalStruct(Int_t loCircuit, const AliMUONRawStreamTriggerHP::AliLocalStruct& localStruct);
+
+ Bool_t IsNull() const;
+
+ virtual void Print(Option_t* opt="") const;
+
+ virtual const char* GetName() const;
+
+ /// The board would provide a trigger even after removing chamber ich [0,3]
+ void SetTriggerWithoutChamber(Int_t ich){ fTriggerWithoutChamber |= 1 << (3 - ich); }
+
+ /// Trigger algorithm did NOT find hit in the specified chamber and cathode
+ void SetNoHitInPlane(Int_t icath, Int_t ich){ fHitPatternFromResponse &= ~(1 << (7 - 4*icath - ich)); }
+
+private:
+ Int_t fLoCircuit; ///< Circuit number
+ Int_t fLoStripX; ///< X strip in MT11
+ Int_t fLoDev; ///< Deviation
+ Int_t fLoSdev; ///< Sign of Deviation
+ Int_t fLoTrigY; ///< Trig Y
+ Int_t fLoStripY; ///< Y strip in MT11
+ Int_t fLoLpt; ///< Low pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
+ Int_t fLoHpt; ///< High pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
+
+ UShort_t fX1Pattern; ///< X strip pattern for chamber 11
+ UShort_t fX2Pattern; ///< X strip pattern for chamber 12
+ UShort_t fX3Pattern; ///< X strip pattern for chamber 21
+ UShort_t fX4Pattern; ///< X strip pattern for chamber 22
+
+ UShort_t fY1Pattern; ///< Y strip pattern for chamber 11
+ UShort_t fY2Pattern; ///< Y strip pattern for chamber 12
+ UShort_t fY3Pattern; ///< Y strip pattern for chamber 21
+ UShort_t fY4Pattern; ///< Y strip pattern for chamber 22
+
+ UShort_t fHitPatternFromResponse; ///< Fired plane according to re-computed repsonse
+ UChar_t fTriggerWithoutChamber; ///< Pattern of triggers after chamber removal
+
+ ClassDef(AliMUONLocalTrigger,5) // reconstructed Local Trigger object