]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONBlockHeader.h
removing unneeded include
[u/mrichter/AliRoot.git] / MUON / AliMUONBlockHeader.h
index edf24387818b25eda4b231103ae0653cd7d2ceac..4507843dc3efe694173443f7d983fc78c0d87dd0 100644 (file)
@@ -7,7 +7,7 @@
 
 /// \ingroup raw
 /// \class AliMUONBlockHeader
-/// \brief MUON block header for tracker event
+/// \brief MUON block (Crocus CRT)  header for tracker event
 ///
 /// \author Christian Finck
 
@@ -26,19 +26,28 @@ public:
    virtual ~AliMUONBlockHeader();
 
    // Block header
+   Int_t   GetDataKey()        const {return fDataKey;}
    Int_t   GetTotalLength()    const {return fTotalLength;}
    Int_t   GetLength()         const {return fLength;}
    Int_t   GetDspId()          const {return fDspId;}
-   Int_t   GetTriggerWord(Int_t n) const {return fTriggerWord[n];}
-   Int_t   GetPadding()        const {return fPadding;}
+   Int_t   GetL0Trigger()      const {return fL0Trigger;}
+   Int_t   GetMiniEventId()    const {return fMiniEventId;}
+   Int_t   GetEventId1()       const {return fEventId1;}
+   Int_t   GetEventId2()       const {return fEventId2;}
+
    Int_t   GetHeaderLength()   const {return fgkHeaderLength;}
+   UInt_t  GetDefaultDataKey() const {return fgkDefaultDataKey;}
 
+   void    SetDataKey(Int_t d)     {fDataKey = d;}
    void    SetTotalLength(Int_t l) {fTotalLength = l;}
    void    SetLength(Int_t l)      {fLength = l;}
    void    SetDspId(Int_t d)       {fDspId = d;}  
-   void    SetTriggerWord(Int_t w, Int_t n) {fTriggerWord[n] = w;}
+   void    SetL0Trigger(Int_t l)   {fL0Trigger = l;}
+   void    SetMiniEventId(Int_t e) {fMiniEventId = e;}
+   void    SetEventId1(Int_t e)    {fEventId1 = e;}
+   void    SetEventId2(Int_t e)    {fEventId2 = e;}
 
-   Int_t* GetHeader() {return &fTotalLength;}
+   Int_t* GetHeader() {return &fDataKey;}
 
    void   AddDspHeader(const AliMUONDspHeader& dspHeader);
 
@@ -58,16 +67,21 @@ public:
  private:
 
    // block header
+   Int_t     fDataKey;        ///< Data key word for CRT header 
    Int_t     fTotalLength;    ///< total length of block structure (w/o padding word)
    Int_t     fLength;         ///< length of raw data
    Int_t     fDspId;          ///< Dsp id
-   Int_t     fTriggerWord[4]; ///< counter trigger word
-   Int_t     fPadding;        ///< padding dummy word for 64 bits transfer
+   Int_t     fL0Trigger;      ///< L0 trigger word
+   Int_t     fMiniEventId;    ///< Bunch Crossing for mini-event id (see TDR chapter 8)
+   Int_t     fEventId1;       ///< Event Id in bunch crossing
+   Int_t     fEventId2;       ///< Event Id in orbit number
+
+
+   static const Int_t fgkHeaderLength;   ///< header length in word
+   static const UInt_t fgkDefaultDataKey; ///< default data key word for CRT header 
 
-   static const Int_t fgkHeaderLength; ///< header length in word
    TClonesArray*  fDspHeaderArray;  ///< array of block header
 
-   ClassDef(AliMUONBlockHeader,1)  // MUON block header for Tracker event
+   ClassDef(AliMUONBlockHeader,2)  // MUON block header for Tracker event
 };
 #endif