Logo coherent WaveBurst  
Library Reference Guide
Logo
TestReadWriteConfig.C
Go to the documentation of this file.
1 {
2  //
3  // Write & Read config object to/from root file
4  // Author : Gabriele Vedovato
5 
7  config.Import("$CWB_PARAMETERS_FILE");
8 
9  char* xlagFile = new char[1024]; strcpy(xlagFile,"LAG");
10  size_t* xlagSite = new size_t[2]; xlagSite[0]=0;xlagSite[1]=1;
11  char* xslagFile = new char[1024]; strcpy(xslagFile,"SLAG");
12  size_t* xslagSite = new size_t[2]; xslagSite[0]=2;xslagSite[1]=3;
13 
14  config.lagFile = xlagFile;
15  config.lagSite = xlagSite;
16  config.slagFile = xslagFile;
17  config.slagSite = xslagSite;
18 
19  config.Import();
20  if(config.lagFile) cout << "config.lagFile : " << config.lagFile << endl;
21  if(config.lagSite) cout << "config.lagSite : " << config.lagSite[0] << " " << config.lagSite[1] << endl;
22  if(config.slagFile) cout << "config.slagFile : " << config.slagFile << endl;
23  if(config.slagSite) cout << "config.slagSite : " << config.slagSite[0] << " " << config.slagSite[1] << endl;
24 
25  TFile *froot = new TFile("test.root", "RECREATE");
26  config.Write("CC");
27  froot->Close();
28 
29  TFile *f = new TFile("test.root");
30 
31  f->ls();
32 
33  CWB::config *iconfig = (CWB::config*)f->Get("CC");
34  if(iconfig->lagFile) cout << "iconfig.lagFile : " << iconfig->lagFile << endl;
35  if(iconfig->lagSite) cout << "iconfig.lagSite : " << iconfig->lagSite[0] << " " << iconfig->lagSite[1] << endl;
36  if(iconfig->slagFile) cout << "iconfig.slagFile : " << iconfig->slagFile << endl;
37  if(iconfig->slagSite) cout << "iconfig.slagSite : " << iconfig->slagSite[0] << " " << iconfig->slagSite[1] << endl;
38 
39  f->Close();
40 
41  exit(0);
42 }
char * xlagFile
size_t * xslagSite
size_t * xlagSite
size_t * slagSite
Definition: config.hh:185
char * lagFile
Definition: config.hh:172
void Import(TString umacro="")
Definition: config.cc:352
cout<< "SNR "<< xsnr<< endl;wavearray< double > f
Definition: ComputeSNR.C:75
strcpy(xlagFile,"LAG")
size_t * lagSite
Definition: config.hh:174
TFile * froot
char * xslagFile
char * slagFile
Definition: config.hh:186
TString config
exit(0)