Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
cwb_merge_list.C
Go to the documentation of this file.
1 // list the labels of the already merged files : used by the cwb_merge command
2 
3 {
4  #include <vector>
5 
7 
8  TB.checkFile(gSystem->Getenv("CWB_ROOTLOGON_FILE"));
9  TB.checkFile(gSystem->Getenv("CWB_PARAMETERS_FILE"));
10  TB.checkFile(gSystem->Getenv("CWB_UPARAMETERS_FILE"));
11 
12  int iversion;
14  if(gSystem->Getenv("CWB_MERGE_LABEL")==NULL) {
15  cout << "Error : environment CWB_MERGE_LABEL is not defined!!!" << endl;exit(1);
16  } else {
17  cwb_merge_label=TString(gSystem->Getenv("CWB_MERGE_LABEL"));
18  }
19  // check if label has the correct format (M#)
20  if(cwb_merge_label[0]!='M') {
21  cout << "Error : label " << cwb_merge_label.Data() << " has bad format (M#)" << endl;exit(1);
22  } else {
23  TString lcheck=cwb_merge_label;
24  lcheck.Remove(0,1);
25  if(!lcheck.IsDigit()) {
26  cout << "Error : label " << cwb_merge_label.Data() << " has bad format (M#)" << endl;exit(1);
27  } else {
28  iversion=lcheck.Atoi();
29  }
30  }
31 
32  vector<int> jobList = TB.getMergeJobList(merge_dir,data_label,iversion);
33 
34  for(int i=0;i<jobList.size();i++) {
35  cout << i << " jobId : " << jobList[i] << endl;
36  }
37  cout << endl;
38  cout << "List Size : " << jobList.size() << endl;
39 
40  exit(0);
41 }
TString("c")
i drho i
static bool checkFile(TString fName, bool question=false, TString message="")
Definition: Toolbox.cc:3956
static vector< int > getMergeJobList(TString merge_dir, TString label, int version)
Definition: Toolbox.cc:1678
TString cwb_merge_label
CWB::Toolbox TB
Definition: ComputeSNR.C:5
char data_label[512]
Definition: test_config1.C:160
char merge_dir[512]
Definition: test_config1.C:147
vector< int > jobList
int iversion
exit(0)