ROOT logo
AliRoot » RAW » AliRawReaderMemory

class AliRawReaderMemory: public AliRawReader


 This is a class for reading raw data memory buffers.


Function Members (Methods)

public:
AliRawReaderMemory()
AliRawReaderMemory(UChar_t* memory, UInt_t size)
virtual~AliRawReaderMemory()
voidTObject::AbstractMethod(const char* method) const
Bool_tAddBuffer(UChar_t* memory, ULong_t size, Int_t equipmentId)
voidAliRawReader::AddErrorLog(AliRawDataErrorLog::ERawDataErrorLevel level, Int_t code, const char* message = NULL)
voidAliRawReader::AddFatalErrorLog(Int_t code, const char* message = NULL)
voidAliRawReader::AddMajorErrorLog(Int_t code, const char* message = NULL)
voidAliRawReader::AddMinorErrorLog(Int_t code, const char* message = NULL)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Int_tAliRawReader::CheckData() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
voidClearBuffers()
virtual TObject*TObject::Clone(const char* newname = "") const
virtual AliRawReader*AliRawReader::CloneSingleEvent() const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
static AliRawReader*AliRawReader::Create(const char* uri)
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
voidAliRawReader::DumpData(Int_t limit = -1)
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
const TClonesArray&AliRawReader::GetAllErrorLogs() const
virtual const UInt_t*GetAttributes() const
UShort_tAliRawReader::GetBCID() const
UChar_tAliRawReader::GetBlockAttributes() const
virtual TChain*AliRawReader::GetChain() const
ULong64_tAliRawReader::GetClassMask() const
const AliRawDataHeader*AliRawReader::GetDataHeader() const
const AliRawDataHeaderV3*AliRawReader::GetDataHeaderV3() const
Int_tAliRawReader::GetDataSize() const
Int_tAliRawReader::GetDDLID() const
Int_tAliRawReader::GetDetectorID() const
virtual const UInt_t*GetDetectorPattern() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const UInt_t*GetEquipmentAttributes() const
virtual Int_tGetEquipmentElementSize() const
virtual Int_tGetEquipmentHeaderSize() const
virtual Int_tGetEquipmentId() const
virtual Int_tGetEquipmentSize() const
virtual Int_tGetEquipmentType() const
Int_tAliRawReader::GetErrorCode() const
AliRawDataErrorLog*AliRawReader::GetErrorLog(Int_t i) const
virtual const AliRawVEvent*AliRawReader::GetEvent() const
virtual const AliRawEventHeaderBase*AliRawReader::GetEventHeader() const
virtual const UInt_t*GetEventId() const
ULong64_tAliRawReader::GetEventIdAsLong() const
virtual Int_tAliRawReader::GetEventIndex() const
virtual UInt_tGetGDCId() const
virtual const char*TObject::GetIconName() const
virtual UInt_tGetLDCId() const
Int_tAliRawReader::GetMappedEquipmentId() const
virtual const char*TObject::GetName() const
Int_tAliRawReader::GetNumberOfErrorLogs() const
virtual Int_tAliRawReader::GetNumberOfEvents() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
UInt_tAliRawReader::GetOrbitID() const
UInt_tAliRawReader::GetPeriod() const
virtual UInt_tGetRunNumber() const
UInt_tAliRawReader::GetStatusBits() const
virtual const UInt_t*GetSubEventAttributes() const
virtual UInt_tGetTimestamp() const
virtual const char*TObject::GetTitle() const
virtual const UInt_t*GetTriggerPattern() const
virtual UInt_tGetType() const
virtual UInt_tTObject::GetUniqueID() const
Int_tAliRawReader::GetVersion() const
virtual Bool_tAliRawReader::GotoEvent(Int_t event)
virtual Bool_tAliRawReader::GotoEventWithID(Int_t event, UInt_t period, UInt_t orbitID, UShort_t bcID)
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
Bool_tAliRawReader::IsCompressed() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tAliRawReader::IsRawReaderValid() const
virtual Bool_tTObject::IsSortable() const
Bool_tAliRawReader::IsValid() const
Bool_tTObject::IsZombie() const
Bool_tAliRawReader::LoadEquipmentIdsMap(const char* fileName)
voidAliRawReader::LoadTriggerAlias(const THashList* lst)
voidAliRawReader::LoadTriggerClass(const char* name, Int_t index)
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tNextEvent()
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual Bool_tReadHeader()
virtual Bool_tReadNext(UChar_t* data, Int_t size)
virtual Bool_tAliRawReader::ReadNextChar(UChar_t& data)
virtual Bool_tReadNextData(UChar_t*& data)
virtual Bool_tAliRawReader::ReadNextInt(UInt_t& data)
virtual Bool_tAliRawReader::ReadNextShort(UShort_t& data)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidRequireHeader(Bool_t required)
virtual Bool_tReset()
voidTObject::ResetBit(UInt_t f)
virtual Bool_tRewindEvents()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidAliRawReader::Select(Int_t detectorID, Int_t minDDLID = -1, Int_t maxDDLID = -1)
virtual voidAliRawReader::Select(const char* detectorName, Int_t minDDLID = -1, Int_t maxDDLID = -1)
virtual voidAliRawReader::SelectEquipment(Int_t equipmentType, Int_t minEquipmentId = -1, Int_t maxEquipmentId = -1)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEquipmentID(Int_t id)
virtual Bool_tSetMemory(UChar_t* memory, ULong_t size)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidAliRawReader::SkipInvalid(Bool_t skip = kTRUE)
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
Bool_tAliRawReader::TestBlockAttribute(Int_t index) const
virtual Bool_tAliRawReader::UseAutoSaveESD() 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
Bool_tAliRawReader::IsEventSelected() const
Bool_tAliRawReader::IsSelected() const
voidTObject::MakeZombie()
virtual voidAliRawReader::SelectEvents(Int_t type, ULong64_t triggerMask = 0, const char* triggerExpr = NULL)
UShort_tAliRawReader::SwapShort(UShort_t x) const
UInt_tAliRawReader::SwapWord(UInt_t x) const

Data Members

protected:
Int_tAliRawReader::fCountcounter of bytes to be read for current DDL
TArrayI*AliRawReader::fEquipmentIdsInarray of equipment Ids to be mapped
TArrayI*AliRawReader::fEquipmentIdsOutarray of mapped equipment Ids
Int_tAliRawReader::fErrorCodecode of last error
TClonesArrayAliRawReader::fErrorLogsraw data decoding errors
Int_tAliRawReader::fEventNumbercurrent event number
AliRawDataHeader*AliRawReader::fHeadercurrent data header
AliRawDataHeader*AliRawReader::fHeaderSwappedtemporary buffer for swapping header on PowerPC
AliRawDataHeaderV3*AliRawReader::fHeaderSwappedV3temporary buffer for swapping header on PowerPC
AliRawDataHeaderV3*AliRawReader::fHeaderV3current data header
Bool_tAliRawReader::fIsTriggerClassLoadedflags the call to LoadTriggerClass
Bool_tAliRawReader::fIsValidis raw-reader created successfully
Bool_tAliRawReader::fRequireHeaderif false, data without header is accepted
Int_tAliRawReader::fSelectEquipmentTypetype of selected equipment (<0 = no selection)
Int_tAliRawReader::fSelectEventTypetype of selected events (<0 = no selection)
Int_tAliRawReader::fSelectMaxEquipmentIdmaximal index of selected equipment (<0 = no selection)
Int_tAliRawReader::fSelectMinEquipmentIdminimal index of selected equipment (<0 = no selection)
TStringAliRawReader::fSelectTriggerExprtrigger expression for selecting events (empty = no selection)
ULong64_tAliRawReader::fSelectTriggerMasktrigger mask for selecting events (0 = no selection)
Bool_tAliRawReader::fSkipInvalidskip invalid data
private:
vector<AliRRMBuffer>fBuffers! Current buffer descriptor
UInt_tfCurrent! Current buffer index
UInt_tfPosition! Current position in current buffer

Class Charts

Inheritance Chart:
TObject
AliRawReader
AliRawReaderMemory

Function documentation

AliRawReaderMemory()
 create an object to read digits from
 the given memory location
AliRawReaderMemory(UChar_t* memory, UInt_t size)
 create an object to read digits from the given memory
~AliRawReaderMemory()
 close the input memory
void RequireHeader(Bool_t required)
 Reading of raw data in case of missing
 raw data header is not implemented for
 this class
Bool_t ReadHeader()
 read a data header at the current buffer position
 returns kFALSE if the mini header could not be read
Bool_t OpenNextBuffer()
 increment to next buffer
Bool_t ReadNextData(UChar_t*& data)
 reads the next payload at the current buffer position
 returns kFALSE if the data could not be read
Bool_t ReadNext(UChar_t* data, Int_t size)
 reads the next block of data at the current buffer position
 but does not shift to the next equipment. The next equipment
 must be activated by calling ReadHeader
 returns kFALSE if the data could not be read
Bool_t Reset()
 reset the current position in the buffer to the beginning of the curevent
Bool_t NextEvent()
 each memory buffer always contains only one event
Bool_t RewindEvents()
 reset the event counter
Bool_t SetMemory(UChar_t* memory, ULong_t size)
 SetMemory function kept for backward compatibility, only allowed
 if no blocks have been added so far
void SetEquipmentID(Int_t id)
 SetMemory function kept for backward compatibility, only allowed
 if no blocks have been added so far, set equipment id of the first
 buffer
Int_t GetEquipmentSize() const
 get the size of the equipment, that is payload + CDH
Int_t GetEquipmentId() const
 get the current equipment id
Bool_t AddBuffer(UChar_t* memory, ULong_t size, Int_t equipmentId)
 Add a buffer to the list
void ClearBuffers()
 Clear the buffer list
AliRawReaderMemory()
UInt_t GetType() const
{return 0;}
UInt_t GetRunNumber() const
{return 0;}
const UInt_t* GetEventId() const
{return 0;}
const UInt_t* GetTriggerPattern() const
{return 0;}
const UInt_t* GetDetectorPattern() const
{return 0;}
const UInt_t* GetAttributes() const
{return 0;}
const UInt_t* GetSubEventAttributes() const
{return 0;}
UInt_t GetLDCId() const
{return 0;}
UInt_t GetGDCId() const
{return 0;}
UInt_t GetTimestamp() const
{return 0;}
Int_t GetEquipmentType() const
{return 0;}
const UInt_t* GetEquipmentAttributes() const
{return NULL;}
Int_t GetEquipmentElementSize() const
{return 0;}
Int_t GetEquipmentHeaderSize() const
{return 0;}
AliRRMBuffer& operator=(const AliRawReaderMemory& rawReader)