X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=MUON%2FAliMUONDDLTrigger.h;h=854112ba9e3eb51c833997d966dfc3aca0a37366;hb=392097f3bfb5f410c9beeb2afd879640b304176d;hp=52f370f9a061d9d10942c58be8b54fa5c2f195e8;hpb=17323043f584137499bf2a6e2f2e2da17448b152;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONDDLTrigger.h b/MUON/AliMUONDDLTrigger.h index 52f370f9a06..854112ba9e3 100644 --- a/MUON/AliMUONDDLTrigger.h +++ b/MUON/AliMUONDDLTrigger.h @@ -3,53 +3,41 @@ /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ +/*$Id$*/ + +/// \ingroup raw +/// \class AliMUONDDLTrigger +/// \brief MUON DDL Trigger +/// +// Author Christian Finck #include -#include "AliRawDataHeader.h" + +class AliMUONLocalStruct; +class AliMUONRegHeader; +class AliMUONDarcHeader; class AliMUONDDLTrigger : public TObject { public: AliMUONDDLTrigger(); + AliMUONDDLTrigger(TRootIOCtor* dummy); 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 };