X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONLocalTrigger.h;h=7cd2eb74f5991302e1fe2368da23562fd7e5c68d;hb=d5e9edb3e14a89408eca2d2f3a4b412d9b565ea7;hp=09e71c6251b6e26f00de7d716fc4204adb53d395;hpb=3abb47c22972df13d162fab88011db4f80572a38;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONLocalTrigger.h b/MUON/AliMUONLocalTrigger.h index 09e71c6251b..7cd2eb74f59 100644 --- a/MUON/AliMUONLocalTrigger.h +++ b/MUON/AliMUONLocalTrigger.h @@ -4,37 +4,120 @@ /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ -/* */ +/* $Id$ */ +// Revision of includes 07/05/2004 + +/// \ingroup base +/// \class AliMUONLocalTrigger +/// \brief Reconstructed Local Trigger object +// Author Ph. Crochet #include +class AliMUONLocalStruct; + class AliMUONLocalTrigger : public TObject { public: AliMUONLocalTrigger(); - AliMUONLocalTrigger(const AliMUONLocalTrigger& ); // copy constructor ! - AliMUONLocalTrigger(Int_t *localtr); + AliMUONLocalTrigger(const AliMUONLocalTrigger& rhs); // copy constructor ! virtual ~AliMUONLocalTrigger(){;} - AliMUONLocalTrigger& operator=(const AliMUONLocalTrigger& ); + AliMUONLocalTrigger& operator=(const AliMUONLocalTrigger& rhs); - Int_t LoCircuit() const {return fLoCircuit;}; - Int_t LoStripX() const {return fLoStripX;}; - Int_t LoDev() const {return fLoDev;}; - Int_t LoStripY() const {return fLoStripY;}; - Int_t LoLpt() const {return fLoLpt;}; - Int_t LoHpt() const {return fLoHpt;}; - Int_t LoApt() const {return fLoApt;}; + // 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;} - ClassDef(AliMUONLocalTrigger,1) // reconstructed Local Trigger object + /// 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;} -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 + /// 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 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); + + + 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 + + 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) + + ClassDef(AliMUONLocalTrigger,3) // reconstructed Local Trigger object }; #endif