Logo coherent WaveBurst  
Library Reference Guide
Logo
MergeTrees.C
Go to the documentation of this file.
1 // Show how to merge two wave/mdc root files
2 // The input root files are in the output directory
3 // the file merged are "wave/mdc*.M1.root"
4 // The output merged files are saved to merge directory
5 // the output merged files are renamed to wave/mdc_OLABEL.root
6 // Author : Gabriele Vedovato
7 
8 #define WAVE
9 #define OLABEL "S6A-VSR2_HLV_SIM_EOBNRv2_NSNS_2G_merge_dbg.M1"
10 
11 {
13 
14 #ifdef WAVE
15  TString treeName = "waveburst";
16 #else
17  TString treeName = "mdc";
18 #endif
19  TString dir_name = "output";
20  TString merge_dir = "merge";
21 #ifdef WAVE
22  TString beginsWith = "wave";
23 #else
24  TString beginsWith = "mdc";
25 #endif
26  TString endsWith = ".M1.root";
28 
29  vector<TString> fileList = TB.getFileListFromDir(dir_name,endsWith,beginsWith);
30  for(int i=0;i<fileList.size();i++) {
31  cout << i << " " << fileList[i].Data() << endl;
32  }
33  TB.mergeTrees(fileList, treeName, merge_dir, label);
34 
35  TString ifileName = merge_dir+"/merge_"+label+".root";
36 #ifdef WAVE
37  TString ofileName = merge_dir+"/wave_"+label+".root";
38 #else
39  TString ofileName = merge_dir+"/mdc_"+label+".root";
40 #endif
41 
42  char cmd[1024];
43  sprintf(cmd,"mv %s %s",ifileName.Data(),ofileName.Data());
44  cout << cmd << endl;
45  gSystem->Exec(cmd);
46 
47  exit(0);
48 }
static vector< TString > getFileListFromDir(TString dir_name, TString endString="", TString beginString="", TString containString="", bool fast=false)
Definition: Toolbox.cc:5108
TString ifileName
Definition: MergeTrees.C:35
TString("c")
CWB::Toolbox TB
exit(0)
vector< TString > fileList
Definition: MergeTrees.C:14
i drho i
TString dir_name
Definition: MergeTrees.C:19
static void mergeTrees(vector< TString > fileList, TString treeName, TString odir, TString ofName, bool bhistory)
Definition: Toolbox.cc:2650
TString merge_dir
Definition: MergeTrees.C:20
TString label
Definition: MergeTrees.C:21
TString beginsWith
Definition: MergeTrees.C:22
sprintf(cmd,"mv %s %s", ifileName.Data(), ofileName.Data())
TString ofileName
Definition: MergeTrees.C:37
char cmd[1024]
Definition: MergeTrees.C:42
TString endsWith
Definition: MergeTrees.C:26
#define OLABEL
Definition: MergeTrees.C:9
TString treeName
Definition: MergeTrees.C:15