/// \ingroup base
/// \class AliMUONLocalTrigger
/// \brief Reconstructed Local Trigger object
-/// \author Ph. Crochet
+// Author Ph. Crochet
#include <TObject.h>
#include <TArrayI.h>
AliMUONLocalTrigger& operator=(const AliMUONLocalTrigger& rhs);
// getter methods
+ //
+ /// Return Circuit number
Int_t LoCircuit() const {return fLoCircuit;}
+ /// Return X strip in MT11
Int_t LoStripX() const {return fLoStripX;}
+ /// Return Deviation
Int_t LoDev() const {return fLoDev;}
+ /// Return Y strip in MT11
Int_t LoStripY() const {return fLoStripY;}
+ /// Return Low pt
Int_t LoLpt() const {return fLoLpt;}
+ /// Return High p
Int_t LoHpt() const {return fLoHpt;}
+ /// Return All pt
Int_t LoApt() const {return fLoApt;}
-
+ /// Return X strip pattern for chamber 11
UShort_t GetX1Pattern() const {return fX1Pattern;}
+ /// Return X strip pattern for chamber 12
UShort_t GetX2Pattern() const {return fX2Pattern;}
+ /// Return X strip pattern for chamber 21
UShort_t GetX3Pattern() const {return fX3Pattern;}
+ /// Return X strip pattern for chamber 22
UShort_t GetX4Pattern() const {return fX4Pattern;}
+ /// Return Y strip pattern for chamber 11
UShort_t GetY1Pattern() const {return fY1Pattern;}
+ /// Return Y strip pattern for chamber 12
UShort_t GetY2Pattern() const {return fY2Pattern;}
+ /// Return Y strip pattern for chamber 21
UShort_t GetY3Pattern() const {return fY3Pattern;}
+ /// Return Y strip pattern for chamber 22
UShort_t GetY4Pattern() const {return fY4Pattern;}
Char_t GetLoDecision();
// setter methods
+ //
+ /// Set Circuit number
void SetLoCircuit(Int_t loCir) {fLoCircuit = loCir;}
+ /// Set X strip in MT11
void SetLoStripX(Int_t loStrX) {fLoStripX = loStrX;}
+ /// Set Deviation
void SetLoDev(Int_t loDev) {fLoDev = loDev;}
+ /// Set Y strip in MT11
void SetLoStripY(Int_t loStrY) {fLoStripY = loStrY;}
+ /// Set Low pt
void SetLoLpt(Int_t loLpt) {fLoLpt = loLpt;}
+ /// Set High pt
void SetLoHpt(Int_t loHpt) {fLoHpt = loHpt;}
+ /// Set All pt
void SetLoApt(Int_t loApt) {fLoApt = loApt;}
+ /// 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);
// data link
+ //
+ /// Return number of digits in the list
Int_t NumberOfDigits() const { return fDigits.GetSize(); }
+ /// Return \a i th digit number in the list
Int_t GetDigitNumber(Int_t i) const { return fDigits[i]; }
void GetDigit(Int_t i, Int_t& chamber, Int_t& cathode, Int_t& digit) const;
static Int_t EncodeDigitNumber(Int_t chamber, Int_t cathode, Int_t digit);
static void DecodeDigitNumber(Int_t digitnumber, Int_t& chamber, Int_t& cathode, Int_t& digit);
+ void SetDigits(const TArrayI& digits) {fDigits = digits;}
+
virtual void Print(Option_t* opt="") const;
private: