7#include "GaudiKernel/IService.h"
8#include "GaudiKernel/MsgStream.h"
31 virtual StatusCode
addInput(
const std::string& treename,
const std::string&
file );
33 virtual StatusCode
addOutput(
const std::string& treename,
const std::string&
file,
34 int splitx,
int bufsize,
int compression );
36 virtual StatusCode
createBranch(
const std::string& tree,
const std::string& branch,
37 const char* classname,
void* addr,
int& branchnr );
41 const std::string branchname,
void* addr,
int& nb );
46 virtual StatusCode
getBranchEntry(
int nr,
int entry,
void* addr,
int& nb );
49 virtual bool getEOF() {
return m_EOF; }
76 virtual StatusCode getTreeNr(
const std::string treename,
unsigned int& treenr,
79 virtual TTree* getTree(
const std::string treename );
81 virtual TTree* getOtherTree(
const std::string treename );
83 virtual StatusCode createTree(
unsigned int treenr,
const std::string treename );
87 std::vector<TTree*> m_otherTrees;
89 std::vector<TFile*> inputFiles;
91 std::vector<std::string> m_fileNames;
92 std::string m_currentFileName;
94 std::vector<std::string> m_tagInputFile;
102 std::vector<std::string> m_treenames;
104 std::vector<std::string> m_inputFilenames;
106 std::vector<std::string> m_outputFilenames;
108 std::vector<TTree*> m_inputTrees;
110 std::vector<TTree*> m_outputTrees;
112 std::vector<TFile*> m_inputFiles;
114 std::vector<TFile*> m_outputFiles;
116 std::vector<int> m_splitModes;
118 std::vector<int> m_bufSizes;
120 std::vector<int> m_compressionLevels;
123 TClonesArray* m_branches;
126 TClonesArray* m_branchesRead;
136 MsgStream& msg() {
return *m_log; }
141 std::vector<std::string> m_jobOptions;
142 std::string m_bossVer;
143 std::string m_decayOptions;
144 std::vector<int> m_totEvtNo;
148 std::vector<std::string> m_single_treenames;
149 std::vector<std::string> m_single_outputFileNames;
150 std::vector<TFile*> m_single_outputFiles;
151 std::vector<TTree*> m_single_outputTrees;
152 std::vector<int> m_single_splitModes;
153 std::vector<int> m_single_bufSizes;
154 std::vector<int> m_single_compressionLevels;
157 virtual StatusCode
f_addOutput(
const std::string& treename,
const std::string&
file,
158 int splitx = 1,
int bufsize = 64000,
int compression = 1 );
159 virtual StatusCode
f_createTree(
unsigned int treenr,
const std::string treename );
161 const std::string& branchname,
const char* classname,
162 void* addr,
int& branchnr );
163 virtual StatusCode
f_getTreeNr(
const std::string treename,
unsigned int& treenr,
164 bool doAdd =
false );
virtual std::vector< int > getTotEvtNo()
virtual StatusCode f_createBranch(const std::string &treename, const std::string &branchname, const char *classname, void *addr, int &branchnr)
virtual StatusCode f_getTreeNr(const std::string treename, unsigned int &treenr, bool doAdd=false)
virtual StatusCode f_finalize()
virtual int getTotalFileNum()
virtual std::string getJobOptions()
virtual StatusCode getBranchEntry(int nr, int entry, int &nb)
get entry from this branch
virtual StatusCode f_fillTrees()
virtual bool getSelectFromTag()
virtual StatusCode finalize()
virtual bool checkEndOfTree()
check if all the files is over 2005-11-28
virtual Int_t getEntries()
get nr of entries
virtual StatusCode createBranch(const std::string &tree, const std::string &branch, const char *classname, void *addr, int &branchnr)
create a branch in this tree
virtual void printJobInfo(TFile *file, int level)
virtual void setTagInputFile(std::vector< std::string > input)
virtual bool getENDFILE()
virtual bool getEOF()
get EOF flag
static RootInterface * Instance(const std::string &name)
singleton behaviour
virtual StatusCode setBranchAddress(const std::string treename, const std::string branchname, void *addr, int &nb)
set branch address
virtual StatusCode addInput(const std::string &treename, const std::string &file)
add input tree to the list
virtual StatusCode f_addOutput(const std::string &treename, const std::string &file, int splitx=1, int bufsize=64000, int compression=1)
virtual StatusCode addOutput(const std::string &treename, const std::string &file, int splitx, int bufsize, int compression)
add output tree to the list
virtual std::vector< std::string > getTagInputFile()
virtual StatusCode fillTrees()
fill in all trees
virtual int getCurrentFileNum()
virtual StatusCode f_createTree(unsigned int treenr, const std::string treename)
virtual void setSelectFromTag(bool temp)
virtual std::string getCurrentFileName()
RootInterface(const std::string &name)
virtual std::string getDecayOptions()