ROOT logo
AliRoot » MUON » AliMUONRegHeader

class AliMUONRegHeader: public TObject

 \class AliMUONRegHeader
 Regional structure for trigger raw data.
 Each Reg structure contains 16 (at most) local card structure.
 The structure includes the information of the Reg. boards and
 regional inputs

 \author Christian Finck

Function Members (Methods)

public:
AliMUONRegHeader()
AliMUONRegHeader(TRootIOCtor* dummy)
AliMUONRegHeader(const AliMUONRegHeader& event)
virtual~AliMUONRegHeader()
voidTObject::AbstractMethod(const char* method) const
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
UChar_tGetBusy() const
UInt_tGetClock() const
Bool_tGetDarcPhysFlag() const
UInt_tGetDarcWord() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
UInt_tGetEndOfReg() const
UShort_tGetErrorBits() const
UInt_tGetErrorWord() const
UChar_tGetEventInRam() const
UChar_tGetFPGANumber() const
UInt_t*GetHeader()
Int_tGetHeaderLength() const
UInt_tGetHold() const
virtual const char*TObject::GetIconName() const
UChar_tGetId() const
UInt_tGetInput(Int_t n) const
UShort_tGetL0() const
Bool_tGetL0Status() const
Bool_tGetL1Status() const
Bool_tGetL2AccStatus() const
Bool_tGetL2RejStatus() const
TClonesArray*GetLocalArray() const
Int_tGetLocalEntries() const
AliMUONLocalStruct*GetLocalEntry(Int_t i) const
UShort_tGetMask() 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
UChar_tGetOutput() const
Bool_tGetPresentFlag() const
Bool_tGetRamNotEmptyFlag() const
Bool_tGetRamNotFullFlag() const
Bool_tGetRegPhysFlag() const
UChar_tGetResetNb() const
const UInt_t*GetScaler() const
Int_tGetScalerLength() const
UInt_t*GetScalers()
UChar_tGetSerialNb() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
UChar_tGetVersion() const
UInt_tGetWord() 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)
AliMUONRegHeader&operator=(const AliMUONRegHeader& event)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") 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)
voidSetDarcWord(UInt_t w)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetInput(UInt_t in, Int_t n)
voidSetL0(UShort_t l)
voidSetMask(UShort_t m)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetScalersNumbers()
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetWord(UInt_t w)
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:
UInt_tfClk/< regional clock
UInt_tfDarcWord/< darc word
UInt_tfHold/< regional hold (dead time)
UInt_tfInput[2]/< regional input
UShort_tfL0/< L0 counter (16 bits)
TClonesArray*fLocalArray/< array of local structure
UShort_tfMask/< local mask ("poids faible" 16 bits)
UInt_tfScaler[8]/< regional ouput
UInt_tfWord/< first reg word
static const UInt_tfgkEndOfReg/< end of regional info word
static const UInt_tfgkErrorWord/< error word when a regional board is missing
static const Int_tfgkHeaderLength/< header length in word
static const Int_tfgkScalerLength/< length of regional scaler in word

Class Charts

Inheritance Chart:
TObject
AliMUONRegHeader

Function documentation

AliMUONRegHeader(TRootIOCtor* dummy)
 ctor
AliMUONRegHeader()
 ctor
~AliMUONRegHeader()
 dtor
AliMUONRegHeader(const AliMUONRegHeader& event)
 copy ctor

AliMUONRegHeader& operator=(const AliMUONRegHeader& event)
 assignment operator

void SetScalersNumbers()
 set numbers for scaler events for Regional header
 since this is provided by the experiment
 put dummy numbers to check the monitoring
void Clear(Option_t* opt)
 Clear TClones arrays
 instead of deleting

UInt_t GetDarcWord() const
 Return darc word
{return fDarcWord;}
UInt_t GetWord() const
 Return first reg word
{return fWord;}
UInt_t GetInput(Int_t n) const
 Return regional input
{return fInput[n];}
UShort_t GetL0() const
 Return L0
{return fL0 & 0xFFFF;}
UShort_t GetMask() const
 Return mask
{return fMask & 0xFFFF;}
Bool_t GetRegPhysFlag() const
word: phys type:1, reset: 6, serialNb:5, Id:4, version: 8, regional output:8
true for phys, false for soft
 Return RegPhysFlag
{return (fWord & 0x80000000);}
UChar_t GetResetNb() const
 Return ResetNb
{return (UChar_t)(fWord >> 25) & 0x3F;}
UChar_t GetSerialNb() const
 Return SerialNb
{return (UChar_t)(fWord >> 20) & 0x1F;}
UChar_t GetId() const
 Return Id
{return (UChar_t)(fWord >> 16) & 0x0F;}
UChar_t GetVersion() const
 Return Version
{return (UChar_t)(fWord >> 8) & 0xFF;}
UChar_t GetOutput() const
 Return Output
{return (UChar_t)(fWord & 0xFF);}
UShort_t GetErrorBits() const
Darc Status: error:10, #fpag:3, MBZ:3, phys type:1, present:1, not_full:1
 not_empty:1, L2Rej:1, L2Acc:1, L1:1, L0:1, #evt:4, busy:4
 Return ErrorBits
{return (UShort_t)(fDarcWord >> 22) & 0x3FF;}
UChar_t GetFPGANumber() const
 Return FPGANumber
{return (UChar_t) (fDarcWord >> 19) & 0x7;}
Bool_t GetDarcPhysFlag() const
 Return DarcPhysFlag
{return (fDarcWord & 0x8000);}
Bool_t GetPresentFlag() const
 Return PresentFlag
{return (fDarcWord & 0x4000);}
Bool_t GetRamNotFullFlag() const
 Return RamNotFullFlag
{return (fDarcWord & 0x2000);}
Bool_t GetRamNotEmptyFlag() const
 Return RamNotEmptyFlag
{return (fDarcWord & 0x1000);}
Bool_t GetL2RejStatus() const
 Return L2RejStatus
{return (fDarcWord & 0x800);}
Bool_t GetL2AccStatus() const
 Return L2AccStatus
{return (fDarcWord & 0x400);}
Bool_t GetL1Status() const
 Return L1Status
{return (fDarcWord & 0x200);}
Bool_t GetL0Status() const
 Return L0Status
{return (fDarcWord & 0x100);}
UChar_t GetEventInRam() const
 Return EventInRam
{return (UChar_t) (fDarcWord >> 4) & 0x4;}
UChar_t GetBusy() const
 Return Busy
{return (UChar_t) (fDarcWord) & 0x4;}
void SetDarcWord(UInt_t w)
 Set darc word
{fDarcWord = w;}
void SetWord(UInt_t w)
 Set first reg word
{fWord = w;}
void SetMask(UShort_t m)
 Set local mask ("poids faible" 16 bits)
{fMask = m;}
void SetL0(UShort_t l)
 Set L0
{fL0 = (l & 0xFFFF);}
void SetInput(UInt_t in, Int_t n)
 Set regional input
{fInput[n] = in;}
Int_t GetHeaderLength() const
 Return header length in word
{return fgkHeaderLength;}
UInt_t GetEndOfReg() const
 Return end of regional info word
{return fgkEndOfReg;}
UInt_t GetErrorWord() const
 Return error word
{return fgkErrorWord;}
UInt_t* GetHeader()
 Return header
{return &fDarcWord;}
UInt_t GetClock() const
 scalar methods
 Return regional clock
{return fClk;}
const UInt_t* GetScaler() const
 Return regional ouput
{return fScaler;}
UInt_t GetHold() const
 Return regional hold (dead time)
{return fHold;}
UInt_t* GetScalers()
 Return scalers
{return &fClk;}
Int_t GetScalerLength() const
 get scaler length
{return fgkScalerLength;}
TClonesArray* GetLocalArray() const
 get TClonesArray
{return fLocalArray;}
Int_t GetLocalEntries() const
 get entries
{return fLocalArray->GetEntriesFast();}
AliMUONLocalStruct* GetLocalEntry(Int_t i) const
 get entry