]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDDLTrigger.h
minor coverity defect: added protection for self-assignment
[u/mrichter/AliRoot.git] / MUON / AliMUONDDLTrigger.h
index 907b239a45708c90918891c4b1ea936563014abe..9ed440f5dd131e5926943445a607f84762c8a2b8 100644 (file)
@@ -5,12 +5,17 @@
 
 /*$Id$*/
 
-/// \ingroup rec
+/// \ingroup raw
 /// \class AliMUONDDLTrigger
 /// \brief MUON DDL Trigger
+///
+//  Author Christian Finck
 
 #include <TObject.h>
-#include "AliRawDataHeader.h"
+
+class AliMUONLocalStruct;
+class AliMUONRegHeader;
+class AliMUONDarcHeader;
 
 class AliMUONDDLTrigger : public TObject {
  
@@ -19,42 +24,19 @@ public:
    virtual ~AliMUONDDLTrigger();
 
 
-   UInt_t  GetDDLWord()            const {return fddlWord;}
-   Int_t   GetGlobalInput(Int_t n) const {return fGlobalInput[n];}
-   Int_t   GetGlobalOuput()        const {return fGlobalOutput;}
-   Int_t   GetEoD()                const {return fEndOfDDL;}  
-
-   //DarcId:4,SerialNb:4,Version:8,EventType:4,GlobalFlag:4,MBZ:8;
-   Char_t   GetDarcId()     {return (Char_t)(fddlWord >> 28) &  0xF;}
-   Char_t   GetSerialNb()   {return (Char_t)(fddlWord >> 24) &  0xF;}
-   Char_t   GetVersion()    {return (Char_t)(fddlWord >> 16) &  0xFF;}
-   Char_t   GetEventType()  {return (Char_t)(fddlWord >> 12) &  0xF;}
-   Char_t   GetGlobalFlag() {return (Char_t)(fddlWord >>  8) &  0xF;}
-
-   void    SetDDLWord(UInt_t w) {fddlWord = w;}
-   void    SetGlobalInput(Int_t in, Int_t n) {fGlobalInput[n] = in;}
-   void    SetGlobalOutput(Int_t out) {fGlobalOutput = out;}
-   void    SetEoD(Int_t e) {fEndOfDDL = e;}  
-
-   Int_t GetHeaderLength() const {return fgkHeaderLength;}
-
+   void    AddLocStruct(const AliMUONLocalStruct& loc, Int_t iReg);
+   void    AddRegHeader(const AliMUONRegHeader& regHeader);
 
-   UInt_t* GetEnhancedHeader() {return &fddlWord;}
-
-   AliRawDataHeader GetHeader(){return fHeader;}
-   Int_t GetHeaderSize() {return sizeof(AliRawDataHeader)/4;} // in words
+   /// get AliMUONDarcHeader
+   AliMUONDarcHeader*  GetDarcHeader() const {return fDarcHeader;}
 
  private:
+   /// Not implemented
+   AliMUONDDLTrigger(const AliMUONDDLTrigger& event);
+   /// Not implemented
+   AliMUONDDLTrigger& operator=(const AliMUONDDLTrigger& event);
 
-   UInt_t    fddlWord;           // first word
-   Int_t     fGlobalInput[4];    // global input
-   Int_t     fGlobalOutput;      // global ouput
-
-   static const Int_t fgkHeaderLength; // header length
-
-   Int_t     fEndOfDDL;          // end of DDL
-
-   AliRawDataHeader fHeader;   // header of DDL
+   AliMUONDarcHeader* fDarcHeader;  ///< pointer of darc header
 
    ClassDef(AliMUONDDLTrigger,1)  // MUON DDL Trigger
 };