ROOT logo
AliRoot » RAW » AliRawReaderChain

class AliRawReaderChain: public AliRawReaderRoot


 This is a class for reading raw data from a root chain.
 There are two constructors available - one from a text file containing the
 list of root raw-data files to be processed and one directly from
 TFileCollection.

 cvetan.cheshkov@cern.ch 29/07/2008


Function Members (Methods)

public:
AliRawReaderChain()
AliRawReaderChain(const char* fileName)
AliRawReaderChain(TFileCollection* collection)
AliRawReaderChain(TChain* chain)
AliRawReaderChain(TEntryList* elist)
AliRawReaderChain(Int_t runNumber)
AliRawReaderChain(const AliRawReaderChain& rawReader)
virtual~AliRawReaderChain()
voidTObject::AbstractMethod(const char* method) const
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_tAliRawReaderRoot::CheckData() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual AliRawReader*AliRawReaderRoot::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*AliRawReaderRoot::GetAttributes() const
UShort_tAliRawReader::GetBCID() const
UChar_tAliRawReader::GetBlockAttributes() const
virtual TChain*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*AliRawReaderRoot::GetDetectorPattern() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const UInt_t*AliRawReaderRoot::GetEquipmentAttributes() const
virtual Int_tAliRawReaderRoot::GetEquipmentElementSize() const
virtual Int_tAliRawReaderRoot::GetEquipmentHeaderSize() const
virtual Int_tAliRawReaderRoot::GetEquipmentId() const
virtual Int_tAliRawReaderRoot::GetEquipmentSize() const
virtual Int_tAliRawReaderRoot::GetEquipmentType() const
Int_tAliRawReader::GetErrorCode() const
AliRawDataErrorLog*AliRawReader::GetErrorLog(Int_t i) const
virtual const AliRawVEvent*AliRawReaderRoot::GetEvent() const
virtual const AliRawEventHeaderBase*AliRawReaderRoot::GetEventHeader() const
virtual const UInt_t*AliRawReaderRoot::GetEventId() const
ULong64_tAliRawReader::GetEventIdAsLong() const
virtual Int_tAliRawReaderRoot::GetEventIndex() const
virtual UInt_tAliRawReaderRoot::GetGDCId() const
virtual const char*TObject::GetIconName() const
virtual UInt_tAliRawReaderRoot::GetLDCId() const
Int_tAliRawReader::GetMappedEquipmentId() const
virtual const char*TObject::GetName() const
Int_tAliRawReader::GetNumberOfErrorLogs() const
virtual Int_tGetNumberOfEvents() 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_tAliRawReaderRoot::GetRunNumber() const
static const char*GetSearchPath()
UInt_tAliRawReader::GetStatusBits() const
virtual const UInt_t*AliRawReaderRoot::GetSubEventAttributes() const
virtual UInt_tAliRawReaderRoot::GetTimestamp() const
virtual const char*TObject::GetTitle() const
virtual const UInt_t*AliRawReaderRoot::GetTriggerPattern() const
virtual UInt_tAliRawReaderRoot::GetType() const
virtual UInt_tTObject::GetUniqueID() const
static Bool_tAliRawReaderRoot::GetUseOrder()
Int_tAliRawReader::GetVersion() const
virtual Bool_tGotoEvent(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)
AliRawReaderChain&operator=(const AliRawReaderChain& rawReader)
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_tAliRawReaderRoot::ReadHeader()
virtual Bool_tAliRawReaderRoot::ReadNext(UChar_t* data, Int_t size)
virtual Bool_tAliRawReader::ReadNextChar(UChar_t& data)
virtual Bool_tAliRawReaderRoot::ReadNextData(UChar_t*& data)
virtual Bool_tAliRawReader::ReadNextInt(UInt_t& data)
virtual Bool_tAliRawReader::ReadNextShort(UShort_t& data)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidAliRawReader::RequireHeader(Bool_t required)
virtual Bool_tAliRawReaderRoot::Reset()
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)
static voidTObject::SetObjectStat(Bool_t stat)
static voidSetSearchPath(const char* path = "/alice/data")
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()
static voidAliRawReaderRoot::UseOrder()
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
voidAliRawReaderRoot::MakeIndex()
voidTObject::MakeZombie()
virtual voidAliRawReader::SelectEvents(Int_t type, ULong64_t triggerMask = 0, const char* triggerExpr = NULL)
voidAliRawReaderRoot::SwapData(const void* inbuf, const void* outbuf, UInt_t size)
UShort_tAliRawReader::SwapShort(UShort_t x) const
UInt_tAliRawReader::SwapWord(UInt_t x) const

Data Members

protected:
TBranch*AliRawReaderRoot::fBranchbranch of raw events
TChain*fChainroot chain with raw events
Int_tAliRawReader::fCountcounter of bytes to be read for current DDL
UChar_t*AliRawReaderRoot::fEndend position of the current subevent
AliRawVEquipment*AliRawReaderRoot::fEquipmentcurrent equipment
TArrayI*AliRawReader::fEquipmentIdsInarray of equipment Ids to be mapped
TArrayI*AliRawReader::fEquipmentIdsOutarray of mapped equipment Ids
Int_tAliRawReaderRoot::fEquipmentIndexindex of current equipment
Int_tAliRawReader::fErrorCodecode of last error
TClonesArrayAliRawReader::fErrorLogsraw data decoding errors
AliRawVEvent*AliRawReaderRoot::fEvent(super) event
AliRawEventHeaderBase*AliRawReaderRoot::fEventHeader(super) event header
Int_tAliRawReaderRoot::fEventIndexindex of the event in the tree
Int_tAliRawReader::fEventNumbercurrent event number
TFile*AliRawReaderRoot::fFileraw data root file
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
Long64_t*AliRawReaderRoot::fIndexIndex of the tree
Bool_tAliRawReader::fIsTriggerClassLoadedflags the call to LoadTriggerClass
Bool_tAliRawReader::fIsValidis raw-reader created successfully
UChar_t*AliRawReaderRoot::fPositioncurrent position in the raw data
AliRawData*AliRawReaderRoot::fRawDatacurrent raw data
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
AliRawVEvent*AliRawReaderRoot::fSubEventcurrent sub event
Int_tAliRawReaderRoot::fSubEventIndexindex of current sub event
static TStringfgSearchPathsearch path for "find"
static Bool_tAliRawReaderRoot::fgUseOrderFlag to use or not sorting in decreased size order

Class Charts

Inheritance Chart:
TObject
AliRawReader
AliRawReaderRoot
AliRawReaderChain

Function documentation

AliRawReaderChain()
 default constructor
AliRawReaderChain(const char* fileName)
 create raw-reader objects which takes as an input a root chain
 either from the file list found in 'fileName' (IsCollection = true)
 or from entry list found in 'filename' (IsCollection = false)
 The entry-list syntax follows root convetion: filename.root/listname
AliRawReaderChain(TFileCollection* collection)
 create raw-reader objects which takes as an input a root chain
 from a root file collection
AliRawReaderChain(TChain* chain)
 create raw-reader objects which takes as an input a root chain
 from a root file collection
AliRawReaderChain(TEntryList* elist)
 create raw-reader objects which takes as an input a root chain
 from a root file collection
AliRawReaderChain(Int_t runNumber)
 create raw-reader objects which takes as an input a root chain
 with the raw-data files for a given run
 It queries alien FC in order to do that and therefore
 it needs alien API to be enabled
AliRawReaderChain(const AliRawReaderChain& rawReader)
 copy constructor
~AliRawReaderChain()
 delete objects and close root file
Bool_t NextEvent()
 go to the next event in the root file
Bool_t RewindEvents()
 go back to the beginning of the root file
Bool_t GotoEvent(Int_t event)
 go to a particular event
 Uses the absolute event index inside the
 chain with raw data
Int_t GetNumberOfEvents() const
 Get the total number of events in the chain
 of raw-data files
void SetSearchPath(const char* path = "/alice/data")
 set alien query search path
TChain* GetChain() const
{ return fChain; }
const char* GetSearchPath()
{return fgSearchPath;}