ROOT logo
/********************************************************************
 
 Bad Chunks Checking code, 15th April 2013
 
 --- Here you just create an array of TStrings with dataset names and
 this function will automatically compile the checking method and process
 all the datasets in the TString array. 
 
 ********************************************************************/

void ProcessDatasets(){
  cout<<"----------------------------------------------------"<<endl;
  cout<<" ---> Compiling needed class, please wait... "<<endl;
  //Compile Macro
  Int_t workedornot = gSystem->CompileMacro("ProcessBadChunks02.C","-kfo");
  cout<<"----------------------------------------------------"<<endl;
  cout<<endl;
  if( workedornot == 0 ){
    cout<<"*************************************"<<endl;
    cout<<" ProcessBadChunks02.C compilation failed! "<<endl;
    cout<<"*************************************"<<endl;
    return;
  }
  
  //Load Class
  gSystem->Load("ProcessBadChunks02_C.so");
  
  
  //Process Datasets, dataset list
  TString lDatasets[] = {
    "LHC11a10b_plus",
    "LHC10a13",
    "LHC10b4",
    "LHC10b5",
    "LHC10d5",
    "LHC11a2h",
    "LHC11a2j",
    "LHC11a6a",
    "LHC11a6b",
    "LHC11b2",
    "LHC11b5",
    "LHC11b6",
    "LHC11b10a",
    "LHC11b10b",
    "LHC11b10c",
    "LHC12a13a",
    "LHC12a13b"
  };
  Long_t lNDatasets = sizeof(lDatasets)/sizeof(lDatasets[0]);
  cout<<"Will process this many datasets: "<<lNDatasets<<endl;
  cout<<"---> Output lists will be stored in the \"output\" directory!"<<endl;
  cout<<endl;
  cout<<"----------------------------------------------------"<<endl;

  for(Int_t lInd = 0; lInd < lNDatasets; lInd++){
    cout<<"Process dataset: "<<lDatasets[lInd]<<endl;
    ProcessBadChunks02( lDatasets[lInd] );
  }
 ProcessDatasets.C:1
 ProcessDatasets.C:2
 ProcessDatasets.C:3
 ProcessDatasets.C:4
 ProcessDatasets.C:5
 ProcessDatasets.C:6
 ProcessDatasets.C:7
 ProcessDatasets.C:8
 ProcessDatasets.C:9
 ProcessDatasets.C:10
 ProcessDatasets.C:11
 ProcessDatasets.C:12
 ProcessDatasets.C:13
 ProcessDatasets.C:14
 ProcessDatasets.C:15
 ProcessDatasets.C:16
 ProcessDatasets.C:17
 ProcessDatasets.C:18
 ProcessDatasets.C:19
 ProcessDatasets.C:20
 ProcessDatasets.C:21
 ProcessDatasets.C:22
 ProcessDatasets.C:23
 ProcessDatasets.C:24
 ProcessDatasets.C:25
 ProcessDatasets.C:26
 ProcessDatasets.C:27
 ProcessDatasets.C:28
 ProcessDatasets.C:29
 ProcessDatasets.C:30
 ProcessDatasets.C:31
 ProcessDatasets.C:32
 ProcessDatasets.C:33
 ProcessDatasets.C:34
 ProcessDatasets.C:35
 ProcessDatasets.C:36
 ProcessDatasets.C:37
 ProcessDatasets.C:38
 ProcessDatasets.C:39
 ProcessDatasets.C:40
 ProcessDatasets.C:41
 ProcessDatasets.C:42
 ProcessDatasets.C:43
 ProcessDatasets.C:44
 ProcessDatasets.C:45
 ProcessDatasets.C:46
 ProcessDatasets.C:47
 ProcessDatasets.C:48
 ProcessDatasets.C:49
 ProcessDatasets.C:50
 ProcessDatasets.C:51
 ProcessDatasets.C:52
 ProcessDatasets.C:53
 ProcessDatasets.C:54
 ProcessDatasets.C:55
 ProcessDatasets.C:56
 ProcessDatasets.C:57
 ProcessDatasets.C:58
 ProcessDatasets.C:59