X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONLocalTrigger.h;h=4c477664e8a1e20f8535140b725f40c8a0be8788;hb=d91c6144880606a5d2a5c8c07b23146800dd5b77;hp=370807cf4ed5d43d1c143ea9cb469bd819c8b761;hpb=d8e8484f6db8c5c54b5c6e611196cdffa8d3cecf;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONLocalTrigger.h b/MUON/AliMUONLocalTrigger.h index 370807cf4ed..4c477664e8a 100644 --- a/MUON/AliMUONLocalTrigger.h +++ b/MUON/AliMUONLocalTrigger.h @@ -7,9 +7,16 @@ /* $Id$ */ // Revision of includes 07/05/2004 +/// \ingroup base +/// \class AliMUONLocalTrigger +/// \brief Reconstructed Local Trigger object +// Author Ph. Crochet + #include #include +class AliMUONLocalStruct; + class AliMUONLocalTrigger : public TObject { public: AliMUONLocalTrigger(); @@ -18,56 +25,118 @@ class AliMUONLocalTrigger : public TObject { virtual ~AliMUONLocalTrigger(){;} 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; + 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); + 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: - Int_t fLoCircuit; // circuit number - Int_t fLoStripX; // X strip in MT11 - Int_t fLoDev; // deviation - 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 - Int_t fLoApt; // All pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef - - UShort_t fX1Pattern; // X and Y strip pattern for each chamber - UShort_t fX2Pattern; - UShort_t fX3Pattern; - UShort_t fX4Pattern; - - UShort_t fY1Pattern; - UShort_t fY2Pattern; - UShort_t fY3Pattern; - UShort_t fY4Pattern; - - Char_t fLoDecision; // local decision word (4 bits) - - TArrayI fDigits; // List of digit numbers from which this object was created. + Int_t fLoCircuit; ///< Circuit number + Int_t fLoStripX; ///< X strip in MT11 + Int_t fLoDev; ///< Deviation + 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 + Int_t fLoApt; ///< All 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 + + + Char_t fLoDecision; ///< Local decision word (4 bits) + + TArrayI fDigits; ///< List of digit numbers from which this object was created. ClassDef(AliMUONLocalTrigger,2) // reconstructed Local Trigger object };