ROOT logo
AliRoot » STEER » STEERBASE » TTreeSRedirector

class TTreeSRedirector: public TObject

Function Members (Methods)

public:
TTreeSRedirector(const char* fname = "", const char* option = "update")
virtual~TTreeSRedirector()
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 voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
voidClose()
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
TDirectory*GetDirectory()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TFile*GetFile()
virtual const char*TObject::GetIconName() 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
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)
virtual TTreeStream&operator<<(Int_t id)
virtual TTreeStream&operator<<(const char* name)
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)
voidSetDirectory(TDirectory* sfile)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetExternalTree(const char* name, TTree* externalTree)
voidSetFile(TFile* sfile)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
voidStoreObject(TObject* object)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
static voidTest()
static voidTest2()
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
static voidUnitTest(Int_t testEntries = 5000)
static voidUnitTestSparse(Double_t scale, Int_t testEntries)
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:
TObjArray*fDataLayoutsarray of data layouts
TDirectory*fDirectoryfile
Bool_tfDirectoryOwnerdo we own the directory?

Class Charts

Inheritance Chart:
TObject
TTreeSRedirector

Function documentation

void Test2()
Example test function to show functionality of TTreeSRedirector


1.)create the  redirector associated with file (testredirector.root)


void Test()
Example test function to show functionality of TTreeSRedirector


1.)create the  redirector associated with file (testredirector.root)


void UnitTest(Int_t testEntries = 5000)


void UnitTestSparse(Double_t scale, Int_t testEntries)
 Unit test for the TTreeSRedirector
 1.) Test TTreeRedirector
      a.) Fill tree with random vectors
      b.) Fill downscaled version of vectors
      c.) The same skipping first entry
 2.) Check results wtitten to terminale
     a.) Disk consumption
             skip data should be scale time smaller than full
             zerro replaced  ata should be compresed time smaller than full
     b.) Test invariants
 Input parameter scale => downscaling of sprse element

TTreeSRedirector(const char* fname = "", const char* option = "update")
 Constructor

~TTreeSRedirector()
 Destructor

void StoreObject(TObject* object)


void SetDirectory(TDirectory* sfile)
 Set the external file
 In case other file already attached old file is closed before
 Redirector will be the owner of file ?
TTreeStream & operator<<(Int_t id)
 return reference to the data layout with given identifier
 if not existing - creates new
void SetExternalTree(const char* name, TTree* externalTree)
TTreeStream & operator<<(const char* name)
 return reference to the data layout with given identifier
 if not existing - creates new
void Close()

TTreeDataElement & operator=(const TTreeSRedirector& tsr)
TTreeSRedirector(const char* fname = "", const char* option = "update")
TFile * GetFile()
{return fDirectory->GetFile();}
TDirectory * GetDirectory()
{return fDirectory;}
void SetFile(TFile* sfile)
{SetDirectory(sfile);}