15#ifndef __FAIRROOT__FairRootFileSink__
16#define __FAIRROOT__FairRootFileSink__
37 FairRootFileSink(
const TString* RootFileName,
const char* Title =
"OutputRootFile");
38 FairRootFileSink(
const TString RootFileName,
const char* Title =
"OutputRootFile");
52 virtual TString
GetFileName() {
return (fRootFile ? fRootFile->GetName() :
""); }
54 virtual void SetOutTree(TTree* fTree) { fOutTree = fTree; }
59 virtual Int_t
Write(
const char*
name = 0, Int_t option = 0, Int_t bufsize = 0);
61 virtual void RegisterImpl(
const char*,
const char*,
void*);
62 virtual void RegisterAny(
const char* brname,
const std::type_info& oi,
const std::type_info& pi,
void* obj);
80 TObjArray* fListFolder;
84 Bool_t fIsInitialized;
89 void TruncateBranchNames();
90 void TruncateBranchNames(TBranch*
b, TString ffn);
virtual bool CreatePersistentBranchesAny()
virtual ~FairRootFileSink()
virtual TFile * OpenRootFile(TString fileName="")
virtual void WriteObject(TObject *f, const char *, Int_t option=0)
virtual void SetOutTree(TTree *fTree)
virtual void WriteFolder()
virtual void RegisterAny(const char *brname, const std::type_info &oi, const std::type_info &pi, void *obj)
virtual FairSink * CloneSink()
virtual Sink_Type GetSinkType()
virtual void RegisterImpl(const char *, const char *, void *)
virtual TString GetFileName()
virtual void FillEventHeader(FairEventHeader *feh)
virtual Bool_t InitSink()
virtual void WriteGeometry()
GLuint const GLchar * name
GLboolean GLboolean GLboolean b