FairRoot/PandaRoot
testconfigstuff.C
Go to the documentation of this file.
2 {
3  char* default_name = (char*)"cbmsim";
4  char* workdir = getenv("VMCWORKDIR");
5  if(NULL == workdir)
6  {
7  cout<<" MARKE 1"<<endl;
8  return default_name;
9  }
10 
11  // Open file with output tree name
12  FILE* file = fopen(Form("%s/config/rootmanager.dat",workdir), "r");
13  // If file does not exist -> default
14  if(NULL == file)
15  {
16  cout<<" MARKE 2"<<endl;
17  return default_name;
18  }
19  // If file is empty -> default
20  char str[100];
21  if(NULL == fgets(str, 100, file))
22  {
23  cout<<" MARKE 3"<<endl;
24  fclose(file);
25  return default_name;
26  }
27  // If file does not contain treename key -> default
28  char* treename = new char[100];
29  if(1 != sscanf(str, "treename=%s", treename))
30  {
31  cout<<" MARKE 4"<<endl;
32  fclose(file);
33  delete[] treename;
34  return default_name;
35  }
36  // Close file and return read value
37  fclose(file);
38  cout<<" MARKE 5"<<endl;
39  return treename;
40 }
TFile * file
char * testconfigstuff()