Project
Loading...
Searching...
No Matches
o2::utils::TreeStreamRedirector Class Reference

#include <TreeStreamRedirector.h>

Public Member Functions

 TreeStreamRedirector (const char *fname="", const char *option="recreate")
 
virtual ~TreeStreamRedirector ()
 
void Close ()
 
TFile * GetFile ()
 
TDirectory * GetDirectory ()
 
virtual TreeStreamoperator<< (Int_t id)
 
virtual TreeStreamoperator<< (const char *name)
 
void SetDirectory (TDirectory *sfile)
 
void SetFile (TFile *sfile)
 

Static Public Member Functions

static void FixLeafNameBug (TTree *tree)
 

Detailed Description

The TreeStreamRedirector class manages one or few TreeStream objects to be written to the same output file. TreeStreamRedirector myTreeStreamRedirector("myOutFile.root","recreate"); myTreeStreamRedirector<<"myStream0"<<"brName00="<<obj00<<"brName01="<<obj01<<"\n"; ... myTreeStreamRedirector<<"myStream2"<<"brName10="<<obj10<<"brName11="<<obj11<<"\n"; ... will create ouput file with 2 trees stored.

The flushing of trees to the file happens on TreeStreamRedirector::Close() call or at its desctruction.

See testTreeStream.cxx for functional example

Definition at line 41 of file TreeStreamRedirector.h.

Constructor & Destructor Documentation

◆ TreeStreamRedirector()

TreeStreamRedirector::TreeStreamRedirector ( const char fname = "",
const char option = "recreate" 
)

Definition at line 22 of file TreeStreamRedirector.cxx.

◆ ~TreeStreamRedirector()

TreeStreamRedirector::~TreeStreamRedirector ( )
virtual

Definition at line 36 of file TreeStreamRedirector.cxx.

Member Function Documentation

◆ Close()

void TreeStreamRedirector::Close ( )

Definition at line 111 of file TreeStreamRedirector.cxx.

◆ FixLeafNameBug()

void TreeStreamRedirector::FixLeafNameBug ( TTree *  tree)
static

Definition at line 135 of file TreeStreamRedirector.cxx.

◆ GetDirectory()

TDirectory * o2::utils::TreeStreamRedirector::GetDirectory ( )
inline

Definition at line 48 of file TreeStreamRedirector.h.

◆ GetFile()

TFile * o2::utils::TreeStreamRedirector::GetFile ( )
inline

Definition at line 47 of file TreeStreamRedirector.h.

◆ operator<<() [1/2]

TreeStream & TreeStreamRedirector::operator<< ( const char name)
virtual

Definition at line 87 of file TreeStreamRedirector.cxx.

◆ operator<<() [2/2]

TreeStream & TreeStreamRedirector::operator<< ( Int_t  id)
virtual

Definition at line 64 of file TreeStreamRedirector.cxx.

◆ SetDirectory()

void TreeStreamRedirector::SetDirectory ( TDirectory *  sfile)

Definition at line 50 of file TreeStreamRedirector.cxx.

◆ SetFile()

void TreeStreamRedirector::SetFile ( TFile *  sfile)

Definition at line 43 of file TreeStreamRedirector.cxx.


The documentation for this class was generated from the following files: