]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONLocalStruct.h
Initial classes for Lee Yang Zeroes from Naomi van der Kolk
[u/mrichter/AliRoot.git] / MUON / AliMUONLocalStruct.h
index e60c88aee50c05c90f4d18ea9f9ffc75107090f9..8a4a55da427e30f1988fba8a02d69acc9b4b6995 100644 (file)
@@ -7,12 +7,14 @@
 
 /// \ingroup raw
 /// \class AliMUONLocalStruct
-/// \brief rawdata local card structure for trigger
+/// \brief Rawdata local card structure for trigger
 ///
 //  Author Christian Finck
 
 #include <TObject.h>
 #include <TMath.h>
+#include <TArrayS.h>
+
 
 class AliMUONLocalStruct : public TObject{
  
@@ -36,6 +38,10 @@ public:
    UShort_t GetX4() const {return (fData[1] >> 16) &  0xFFFF;}
             /// Return X3
    UShort_t GetX3() const {return (fData[1])       &  0xFFFF;}
+           /// return X pattern array
+   void    GetXPattern(TArrayS& array) const;
+           /// return Y pattern array
+   void    GetYPattern(TArrayS& array) const;
 
             /// Return Y2
    UShort_t GetY2() const {return (fData[2] >> 16) &  0xFFFF;}
@@ -50,8 +56,10 @@ public:
    UChar_t  GetId()  const  {return fData[4] >> 19 &  0xF;}
             /// Return Dec
    UChar_t  GetDec() const  {return fData[4] >> 15 &  0xF;}
+            /// Return TrigY
+   Bool_t   GetTrigY() const {return (fData[4] >> 14 & 0x1);}
             /// Return TriggerY
-   Bool_t   GetTriggerY() const {return (fData[4] >> 14 & 0x1);}
+   Bool_t   GetTriggerY() const {return !(GetTrigY() && GetYPos()==15);}
             /// Return Upos
    UChar_t  GetYPos() const {return fData[4] >> 10 &  0xF;}
             /// Get Sign of X deviation 
@@ -59,7 +67,9 @@ public:
             /// Get X deviation 
    UChar_t  GetXDev() const {return fData[4] >> 5  &  0xF;}
             /// Return TriggerX
-   Bool_t   GetTriggerX() const {return ((GetXDev() >> 4  & 0x1) && !(GetXDev() & 0xF));}
+   Bool_t   GetTriggerX() const {return !(GetSXDev() &&
+                                         !GetXDev() &&
+                                         GetXPos()==0);}   
             /// Return Xpos
    UChar_t  GetXPos() const {return fData[4]       &  0x1F;}
 
@@ -153,6 +163,6 @@ public:
    static const UInt_t fgkEndOfLocal;   ///< end of local info word
    static const UInt_t fgkDisableWord;  ///< Word for "empty" slots
 
-   ClassDef(AliMUONLocalStruct,3)
+   ClassDef(AliMUONLocalStruct,3) //Rawdata local card structure for trigger
 };
 #endif