]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONSubEventTrigger.h
Removing extrap.F (Christian)
[u/mrichter/AliRoot.git] / MUON / AliMUONSubEventTrigger.h
index bd6962ee9c5295d292a91d93e641e69ba6015448..2ed868965d23356de4fd1d66567c027670189f28 100644 (file)
@@ -13,15 +13,15 @@ public:
    virtual ~AliMUONSubEventTrigger(){;}
 
 
-   UInt_t  GetRegWord() const {return fRegWord;}
-   Int_t   GetRegInput(Int_t n)  const {return fRegInput[n];}
-   Int_t   GetRegOutput() const {return fRegOutput;}
-   Int_t   GetLocalData(Int_t n)  const {return fLocalData[n];}
+   UInt_t  GetRegWord()          const {return fRegWord;}
+   UInt_t  GetRegInput(Int_t n)  const {return fRegInput[n];}
+   UInt_t  GetLocalData(Int_t n) const {return fLocalData[n];}
 
-   //serialNB:5,RegId:5,Version:8,MBZ:14
-   Char_t   GetSerialNb()  {return (Char_t)(fRegWord >> 27) &  0x1F;}
-   Char_t   GetRegId()     {return (Char_t)(fRegWord >> 22) &  0x1F;}
-   Char_t   GetVersion()   {return (Char_t)(fRegWord >> 14) &  0xFF;}
+   //MBZ:3,serialNb:5,Version:8,RegId:4,MBZ:4,RegOut:8
+   Char_t   GetSerialNb()  {return (Char_t)(fRegWord >> 24) &  0x1F;}
+   Char_t   GetVersion()   {return (Char_t)(fRegWord >> 16) &  0xFF;}
+   Char_t   GetRegId()     {return (Char_t)(fRegWord >> 12) &  0x0F;}
+   Char_t   GetRegOutput() {return (Char_t)(fRegWord)       &  0xFF;}
 
    UShort_t GetX2(Int_t n) {return (fLocalData[16*n]     >> 16) &  0xFFFF;}
    UShort_t GetX1(Int_t n) {return (fLocalData[16*n])           &  0xFFFF;}
@@ -41,19 +41,21 @@ public:
    Char_t   GetXPos(Int_t n)     {return fLocalData[16*n + 4]       &  0x1F;}
 
    void    SetRegWord(UInt_t w) {fRegWord = w;}
-   void    SetRegInput(Int_t in, Int_t n) {fRegInput[n] = in;}
-   void    SetRegOutput(Int_t out) { fRegOutput = out;}  
-   void    SetLocalData(Int_t d, Int_t n) {fLocalData[n] = d;}
+   void    SetRegInput(UInt_t in, Int_t n) {fRegInput[n] = in;}
+   void    SetLocalData(UInt_t d, Int_t n) {fLocalData[n] = d;}
    
+   Int_t GetRegHeaderLength() const {return fgkRegHeaderLength;}
    UInt_t* GetAddress() {return &fRegWord;}
 
  private:
    
    UInt_t    fRegWord;          // first word
-   Int_t     fLocalData[16*5];  // local data
-   Int_t     fRegInput[2];      // regional input
-   Int_t     fRegOutput;        // regional output
-   ClassDef(AliMUONSubEventTrigger,1)  // MUON Pad Hit
+   UInt_t    fRegInput[2];      // regional input
+
+   static const Int_t fgkRegHeaderLength; // header length in word
+
+   UInt_t    fLocalData[16*5];  // local data
+    
+   ClassDef(AliMUONSubEventTrigger,3)
 };
 #endif