/*---------------------- GATE version name: gate_v... Copyright (C): OpenGATE Collaboration This software is distributed under the terms of the GNU Lesser General Public Licence (LGPL) See GATE/LICENSE.txt for further details ----------------------*/ #ifndef GateMergeManager_h #define GateMergeManager_h 1 #include #include #include #include #include #include using namespace std; class GateMergeManager { public: GateMergeManager(bool fastMerge,int verboseLevel,bool forced,Long64_t maxRoot,string outDir){ m_verboseLevel = verboseLevel; m_forced = forced; m_maxRoot = maxRoot; m_outDir = outDir; m_CompLevel = 1; m_fastMerge = fastMerge; //check if a .Gate directory can be found if (!getenv("GC_DOT_GATE_DIR")) { cout<<"Environment variable GC_DOT_GATE_DIR not set !"< m_lastEvents; // latestevent from al files vector m_vRootFileNames; // names of root files to merge TFile* m_RootTarget; // root output file string m_RootTargetName; // name of target i.e. root output file bool m_fastMerge; // fast merge option, corrects the eventIDs locally }; #endif