ROOT logo
AliRoot » MUON » AliMUONBlockHeader

class AliMUONBlockHeader: public TObject

 \class AliMUONBlockHeader
 Block structure for tracker raw data
 each DDL contains two blocks,
 each block contains at most 5 dsp structure.
 Beside the total length and length of the below data
 the header of the block contains the front end DSP id, trigger words and paddind word

 \author Christian Finck

Function Members (Methods)

public:
AliMUONBlockHeader()
AliMUONBlockHeader(TRootIOCtor* dummy)
AliMUONBlockHeader(const AliMUONBlockHeader& event)
virtual~AliMUONBlockHeader()
voidTObject::AbstractMethod(const char* method) const
voidAddDspHeader(const AliMUONDspHeader& dspHeader)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* opt)
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tGetDataKey() const
UInt_tGetDdlDataKey() const
UInt_tGetDefaultDataKey() const
virtual Option_t*TObject::GetDrawOption() const
TClonesArray*GetDspHeaderArray() const
Int_tGetDspHeaderEntries() const
AliMUONDspHeader*GetDspHeaderEntry(Int_t i) const
Int_tGetDspId() const
static Long_tTObject::GetDtorOnly()
Int_tGetEventId1() const
Int_tGetEventId2() const
Int_t*GetHeader()
Int_tGetHeaderLength() const
virtual const char*TObject::GetIconName() const
Int_tGetL0Trigger() const
Int_tGetLength() const
Int_tGetMiniEventId() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
Int_tGetTotalLength() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliMUONBlockHeader&operator=(const AliMUONBlockHeader& event)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t*) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetDataKey(Int_t d)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
voidSetDspId(Int_t d)
static voidTObject::SetDtorOnly(void* obj)
voidSetEventId1(Int_t e)
voidSetEventId2(Int_t e)
voidSetL0Trigger(Int_t l)
voidSetLength(Int_t l)
voidSetMiniEventId(Int_t e)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetTotalLength(Int_t l)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

private:
Int_tfDataKey/< Data key word for CRT header
TClonesArray*fDspHeaderArray/< array of block header
Int_tfDspId/< Dsp id
Int_tfEventId1/< Event Id in bunch crossing
Int_tfEventId2/< Event Id in orbit number
Int_tfL0Trigger/< L0 trigger word
Int_tfLength/< length of raw data
Int_tfMiniEventId/< Bunch Crossing for mini-event id (see TDR chapter 8)
Int_tfTotalLength/< total length of block structure (w/o padding word)
static const UInt_tfgkDdlDataKey/< data key end word for CRT header
static const UInt_tfgkDefaultDataKey/< default data key word for CRT header
static const Int_tfgkHeaderLength/< header length in word

Class Charts

Inheritance Chart:
TObject
AliMUONBlockHeader

Function documentation

AliMUONBlockHeader(TRootIOCtor* dummy)
 ctor

AliMUONBlockHeader()
 ctor

~AliMUONBlockHeader()
 dtor

AliMUONBlockHeader(const AliMUONBlockHeader& event)
 copy ctor

operator=(const AliMUONBlockHeader& event)
 assignment operator

void AddDspHeader(const AliMUONDspHeader& dspHeader)
 adding the dsp structure
 into the TClonesArray

void Clear(Option_t* opt)
 Clear TClones arrays
 instead of deleting

void Print(Option_t* ) const
 print out
Int_t GetDataKey() const
 Block header

 Return data key word for CRT header
{return fDataKey;}
Int_t GetTotalLength() const
 Return total length of block structure (w/o padding word)
{return fTotalLength;}
Int_t GetLength() const
 Return length of raw data
{return fLength;}
Int_t GetDspId() const
 Return Dsp id
{return fDspId;}
Int_t GetL0Trigger() const
 Return L0 trigger word
{return fL0Trigger;}
Int_t GetMiniEventId() const
 Return Bunch Crossing for mini-event id (see TDR chapter 8)
{return fMiniEventId;}
Int_t GetEventId1() const
 Return Event Id in bunch crossing
{return fEventId1;}
Int_t GetEventId2() const
 Return Event Id in orbit number
{return fEventId2;}
Int_t GetHeaderLength() const
 Return header length in word
{return fgkHeaderLength;}
UInt_t GetDefaultDataKey() const
 Return default data key word for CRT header
UInt_t GetDdlDataKey() const
 Return  data key end word for CRT header
{return fgkDdlDataKey;}
void SetDataKey(Int_t d)
 Set data key word for CRT header
{fDataKey = d;}
void SetTotalLength(Int_t l)
 Set total length of block structure (w/o padding word)
void SetLength(Int_t l)
 Set length of raw data
{fLength = l;}
void SetDspId(Int_t d)
 Set Dsp id
{fDspId = d;}
void SetL0Trigger(Int_t l)
 Set L0 trigger word
{fL0Trigger = l;}
void SetMiniEventId(Int_t e)
 Set Bunch Crossing for mini-event id (see TDR chapter 8)
void SetEventId1(Int_t e)
 Set Event Id in bunch crossing
{fEventId1 = e;}
void SetEventId2(Int_t e)
 Set Event Id in orbit number
{fEventId2 = e;}
Int_t* GetHeader()
 Return header
{return &fDataKey;}
TClonesArray* GetDspHeaderArray() const
 get TClonesArray
{return fDspHeaderArray;}
Int_t GetDspHeaderEntries() const
 get entries
{return fDspHeaderArray->GetEntriesFast();}
AliMUONDspHeader* GetDspHeaderEntry(Int_t i) const
 get entry