X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONLocalTriggerBoard.h;h=69a96ed8fcdcba3328f631e471ccccefff8fa288;hb=29b61d4390fa432b3e031aa6cce34337bf0d2f6d;hp=355c1a1414e727305b1fca0f899c1a3657e706cf;hpb=71a2d3aa63e94daa0244d8d6d1c7c162ae29a374;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONLocalTriggerBoard.h b/MUON/AliMUONLocalTriggerBoard.h index 355c1a1414e..69a96ed8fcd 100644 --- a/MUON/AliMUONLocalTriggerBoard.h +++ b/MUON/AliMUONLocalTriggerBoard.h @@ -5,35 +5,24 @@ /* $Id$ */ -/// \ingroup sim +/// \ingroup trigger /// \class AliMUONLocalTriggerBoard /// \brief Implementation of local trigger board objects /// // Author Rachid Guernane (LPCCFd) #include "AliMUONTriggerBoard.h" +#include "AliMpLocalBoard.h" class AliMUONTriggerLut; class AliMUONLocalTriggerBoard : public AliMUONTriggerBoard { public: - - /// \todo add comment - enum ESwitch { - kX2d = 0, - kX2m, - kX2u, - kOR0, - kOR1, - kENY, - kZeroAllYLSB, - kZeroDown, - kZeroMiddle, - kZeroUp }; AliMUONLocalTriggerBoard(); - AliMUONLocalTriggerBoard(const char *name, Int_t a, AliMUONTriggerLut* lut); + AliMUONLocalTriggerBoard(AliMpLocalBoard* mpLocalBoard); + virtual ~AliMUONLocalTriggerBoard(); /// Return true if LUT is set @@ -51,23 +40,19 @@ class AliMUONLocalTriggerBoard : public AliMUONTriggerBoard virtual void Reset(); - /// Set i-th Switch value - virtual void SetSwitch(Int_t i, Int_t value) {fSwitch[i] = value;} /// Return i-th Switch value - virtual UShort_t GetSwitch(Int_t i) const {return fSwitch[i];} - - /// Set Transverse connector - virtual void SetTC(Bool_t con) {fTC = con;} + virtual UShort_t GetSwitch(Int_t i) const {return (UShort_t)fMpLocalBoard->GetSwitch(i);} /// Return Transverse connector - virtual Bool_t GetTC() const {return fTC;} - - /// Set Board number - virtual void SetNumber(Int_t nb) {fNumber = nb;} + virtual Bool_t GetTC() const {return fMpLocalBoard->GetTC();} /// Return Board number - virtual Int_t GetNumber() const {return fNumber;} + virtual Int_t GetNumber() const; + + /// Return Crate name + virtual TString GetCrate() const {return fMpLocalBoard->GetCrate();} + virtual void Module(char *mod); @@ -127,15 +112,15 @@ class AliMUONLocalTriggerBoard : public AliMUONTriggerBoard /// Return MT1 Y position of the valid road virtual Int_t GetStripY11() const {return fStripY11;} - /// Return Deviation in [0;+30] + /// Return Deviation virtual Int_t GetDev() const {return fDev;} - - /// Set Crate name - virtual void SetCrate(TString crate) {fCrate = crate;} - - /// Return Crate name - virtual TString GetCrate() const {return fCrate;} + /// Return Sign of Deviation + virtual Int_t GetSdev() const {return fMinDev[4];} + + /// Return Sign of Deviation + virtual Int_t GetTrigY() const {return fTrigY;} + protected: static const Int_t fgkCircuitId[234]; ///< old numbering (to be removed) @@ -150,24 +135,20 @@ class AliMUONLocalTriggerBoard : public AliMUONTriggerBoard /// Not implemented AliMUONLocalTriggerBoard& operator = (const AliMUONLocalTriggerBoard& right); - Int_t fNumber; ///< Board number + AliMpLocalBoard* fMpLocalBoard; ///< pointer to the local board mapping - TString fCrate; ///< Crate name - - UShort_t fSwitch[10]; ///< Switch UShort_t fXY[2][4]; ///< Bit pattern UShort_t fXYU[2][4]; ///< Bit pattern UP UShort_t fXYD[2][4]; ///< Bit pattern DOWN UShort_t fMask[2][4]; ///< Mask - Bool_t fTC; ///< Transverse connector - Int_t fStripX11; ///< MT1 X position of the valid road Int_t fStripY11; ///< MT1 Y position of the valid road - Int_t fDev; ///< Deviation in [0;+30] - + Int_t fDev; ///< X deviation as in table 3-1 of Local Trigger Board PRR + Int_t fTrigY; ///< Trigger in Y + Int_t fLutLpt[2]; ///< Low Pt cuts estimated from LUT Int_t fLutHpt[2]; ///< High Pt cuts estimated from LUT @@ -180,6 +161,6 @@ class AliMUONLocalTriggerBoard : public AliMUONTriggerBoard AliMUONTriggerLut *fLUT; //!< Pointer to trigger LUT, that we do not own. Int_t fCoinc44; ///< Coinc 44 (0/1 = coinc34/coinc44) - ClassDef(AliMUONLocalTriggerBoard,1) + ClassDef(AliMUONLocalTriggerBoard,2) //Implementation of local trigger board objects }; #endif