ROOT logo
AliRoot » STEER » STEER » AliStream

class AliStream: public TNamed


 AliStream.cxx

 - store file names associated with a given stream
 - open and close files
 - return serial event number of the next event in the stream
 and the TFile pointer for a proper file
  Author: Jiri Chudoba (CERN), 2001


Function Members (Methods)

public:
AliStream()
AliStream(const AliStream& as)
AliStream(const char* foldername, Option_t* optioneventfoldername)
virtual~AliStream()
voidTObject::AbstractMethod(const char* method) const
voidAddFile(const char* fileName)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
voidChangeMode(Option_t* option)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) 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 voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tGetCurrentEventNumber() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TStringGetFileName(Int_t order) const
const TString&GetFolderName() const
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
Int_tGetNInputFiles() 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*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
Bool_tImportgAlice()
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_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Bool_tNextEventInStream()
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
Bool_tOpenNextFile()
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)
AliStream&operator=(const AliStream& as)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::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)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetFolderName(const TString name)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
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()
private:
virtual voidCopy(TObject& as) const

Data Members

protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
Int_tfCurrentFileIndexIndex of current file
TStringfEventFolderNameName of the folder where data for this stram will be mounted
Int_tfEvents! nr. of events in the current file
TObjArray*fFileNamesList of file names
Int_tfLastEventNrNumber of last event
Int_tfLastEventSerialNrSerial number of last event
TStringfMode= 0 for READONLY, = 1 for READWRITE

Class Charts

Inheritance Chart:
TNamed
AliStream

Function documentation

AliStream()
 root requires default ctor, where no new objects can be created
 do not use this ctor, it is supplied only for root needs
AliStream(const char* foldername, Option_t* optioneventfoldername)
 ctor
AliStream(const AliStream& as)
 Copy ctor

~AliStream()
 default dtor
void Copy(TObject& as) const
 Copy function

void AddFile(const char* fileName)
 stores the name of the file
Bool_t NextEventInStream()
 returns kFALSE if no more events
 returns kTRUE and the serial nr of the next event
 fCurrentFile points to the file containing offered event
void ChangeMode(Option_t* option)
 set the mode to READ or UPDATE, reopen file with the new mode
 only change from UPDATE to READ have sense in the current scheme,
 other changes are possible but not usefull
Bool_t OpenNextFile()
 Opens next file in the list

Bool_t ImportgAlice()
 Imports gAlice object from file

TString GetFileName(Int_t order) const
 returns name of the order-th file
 returns empty string if such file does not exist
 first file in the input stream is 0
const TString& GetFolderName() const
Int_t GetNInputFiles() const
{return fFileNames->GetLast()+1;}
void SetFolderName(const TString name)
{ fEventFolderName = name ; }
Int_t GetCurrentEventNumber() const
{ return fLastEventSerialNr ; }