+void mergeSingleTree(TChain* chain, TFile* output_handle, const std::string& tree_name)
+{
+ assert(chain->FindBranch("runID"));
+ assert(chain->FindBranch("eventID"));
+ assert(chain->FindBranch("time"));
+
+ int eventID = -1;
+ int runID = -1;
+ double time = -1;
+
+ chain->SetBranchAddress("eventID",&eventID);
+ chain->SetBranchAddress("runID",&runID);
+ chain->SetBranchAddress("time",&time);
+
+ output_handle->cd();
+ TTree* output_tree = chain->CloneTree(0);
+
+ const long int nentries = chain->GetEntries();
+ for (long int kk=0; kk<nentries; kk++)
+ {
+ chain->GetEntry(kk);
+ //cout << kk << "/" << chain->GetTreeNumber() << endl;
+ output_tree->Fill();
+ }
+
+ output_tree->Write();
+ delete output_tree;
+}
+
+void mergeGateTree(TChain* chain, TFile* output_handle, const std::string& tree_name)
+{
+}
+
+void mergeCoinTree(TChain* chain, TFile* output_handle, const std::string& tree_name)
+{
+}
+