Logo coherent WaveBurst  
Library Reference Guide
Logo
SelectRunsFromMerged.C
Go to the documentation of this file.
1 // this example show how to extract the first 2000 jobs from the merge root file
2 
3 {
4  #define DATA_LABEL "S6D_R11_SIM_BRST_L1H1V1_2G_MP_run5.M1"
5 
6 
7  char ifile_wave_name[256];
8  sprintf(ifile_wave_name,"merge/wave_%s.root",DATA_LABEL);
9  char ofile_wave_name[256];
10  sprintf(ofile_wave_name,"merge/wave_%s.run2000.root",DATA_LABEL);
11 
12  TFile *ifile_wave = TFile::Open(ifile_wave_name);
13  if(ifile_wave==NULL) {
14  cout << "Error : File " << ifile_wave_name << " not exist !!!" << endl;
15  gSystem->Exit(1);
16  }
17  TTree* itree_wave = (TTree *) gROOT->FindObject("waveburst");
18 
19  TFile ofile_wave(ofile_wave_name,"RECREATE");
20  TTree* otree_wave = itree_wave->CopyTree("run<=2000");
21  otree_wave->SetDirectory(&ofile_wave);
22  otree_wave->Write();
23  ofile_wave.Close();
24 
25  char ifile_mdc_name[256];
26  sprintf(ifile_mdc_name,"merge/mdc_%s.root",DATA_LABEL);
27  char ofile_mdc_name[256];
28  sprintf(ofile_mdc_name,"merge/mdc_%s.run2000.root",DATA_LABEL);
29 
30  TFile *ifile_mdc = TFile::Open(ifile_mdc_name);
31  TTree* itree_mdc = (TTree *) gROOT->FindObject("mdc");
32 
33  TFile ofile_mdc(ofile_mdc_name,"RECREATE");
34  TTree* otree_mdc = itree_mdc->CopyTree("run<=2000");
35  otree_mdc->SetDirectory(&ofile_mdc);
36  otree_mdc->Write();
37  ofile_mdc.Close();
38 
39 
40  exit(0);
41 }
TTree * itree_mdc
char ofile_wave_name[256]
#define DATA_LABEL
char ofile_mdc_name[256]
TTree * itree_wave
TFile * ifile_wave
char ifile_mdc_name[256]
TTree * otree_wave
otree_mdc SetDirectory & ofile_mdc
sprintf(ifile_wave_name,"merge/wave_%s.root", DATA_LABEL)
TTree * otree_mdc
exit(0)
TFile * ifile_mdc
otree_wave SetDirectory & ofile_wave