ROOT logo
void runCreateLUTNT() {

  gSystem->Load("libVMC.so");
  gSystem->Load("libMinuit.so");

  printf("*** Connect to AliEn ***\n");
  TGrid::Connect("alien://");
 
  gSystem->Load("libProofPlayer.so");

  //____________________________________________________//
  //_____________Setting up STEERBase.par_____________________//
  //____________________________________________________//
  setupPar("STEERBase");

  //____________________________________________________//
  //_____________Setting up ESD.par_____________________//
  //____________________________________________________//
  setupPar("ESD");

  //____________________________________________________//
  //_____________Setting up AOD.par_____________________//
  //____________________________________________________//
  setupPar("AOD");

  //_____________________________________________________________//
  //_____________Setting up ANALYSIS.par_________________________//
  //_____________________________________________________________//
  setupPar("ANALYSIS");
  
  gROOT->LoadMacro("AliAnalysisTaskLUT.cxx+");
  gROOT->LoadMacro("analysisTaskLUTNT.C");

  TStopwatch timer;
  timer.Start();

  analysisTaskLUTNT();

  timer.Stop();
  timer.Print();

}

Int_t setupPar(const char* pararchivename) {
  ///////////////////
  // Setup PAR File//
  ///////////////////
  if (pararchivename) {
    char processline[1024];
    sprintf(processline,".! tar xvzf %s.par",pararchivename);
    gROOT->ProcessLine(processline);
    const char* ocwd = gSystem->WorkingDirectory();
    gSystem->ChangeDirectory(pararchivename);
                                                                                                                                               
    // check for BUILD.sh and execute
    if (!gSystem->AccessPathName("PROOF-INF/BUILD.sh")) {
      printf("*******************************\n");
      printf("*** Building PAR archive    ***\n");
      printf("*******************************\n");
                                                                                                                                               
      if (gSystem->Exec("PROOF-INF/BUILD.sh")) {
        Error("runAnalysis","Cannot Build the PAR Archive! - Abort!");
        return -1;
      }
    }
    // check for SETUP.C and execute
    if (!gSystem->AccessPathName("PROOF-INF/SETUP.C")) {
      printf("*******************************\n");
      printf("*** Setup PAR archive       ***\n");
      printf("*******************************\n");
      gROOT->Macro("PROOF-INF/SETUP.C");
    }
                                                                                                                                               
    gSystem->ChangeDirectory("../");
  }                                                                                                                                               
  return 1;
}
 runCreateLUTNT.C:1
 runCreateLUTNT.C:2
 runCreateLUTNT.C:3
 runCreateLUTNT.C:4
 runCreateLUTNT.C:5
 runCreateLUTNT.C:6
 runCreateLUTNT.C:7
 runCreateLUTNT.C:8
 runCreateLUTNT.C:9
 runCreateLUTNT.C:10
 runCreateLUTNT.C:11
 runCreateLUTNT.C:12
 runCreateLUTNT.C:13
 runCreateLUTNT.C:14
 runCreateLUTNT.C:15
 runCreateLUTNT.C:16
 runCreateLUTNT.C:17
 runCreateLUTNT.C:18
 runCreateLUTNT.C:19
 runCreateLUTNT.C:20
 runCreateLUTNT.C:21
 runCreateLUTNT.C:22
 runCreateLUTNT.C:23
 runCreateLUTNT.C:24
 runCreateLUTNT.C:25
 runCreateLUTNT.C:26
 runCreateLUTNT.C:27
 runCreateLUTNT.C:28
 runCreateLUTNT.C:29
 runCreateLUTNT.C:30
 runCreateLUTNT.C:31
 runCreateLUTNT.C:32
 runCreateLUTNT.C:33
 runCreateLUTNT.C:34
 runCreateLUTNT.C:35
 runCreateLUTNT.C:36
 runCreateLUTNT.C:37
 runCreateLUTNT.C:38
 runCreateLUTNT.C:39
 runCreateLUTNT.C:40
 runCreateLUTNT.C:41
 runCreateLUTNT.C:42
 runCreateLUTNT.C:43
 runCreateLUTNT.C:44
 runCreateLUTNT.C:45
 runCreateLUTNT.C:46
 runCreateLUTNT.C:47
 runCreateLUTNT.C:48
 runCreateLUTNT.C:49
 runCreateLUTNT.C:50
 runCreateLUTNT.C:51
 runCreateLUTNT.C:52
 runCreateLUTNT.C:53
 runCreateLUTNT.C:54
 runCreateLUTNT.C:55
 runCreateLUTNT.C:56
 runCreateLUTNT.C:57
 runCreateLUTNT.C:58
 runCreateLUTNT.C:59
 runCreateLUTNT.C:60
 runCreateLUTNT.C:61
 runCreateLUTNT.C:62
 runCreateLUTNT.C:63
 runCreateLUTNT.C:64
 runCreateLUTNT.C:65
 runCreateLUTNT.C:66
 runCreateLUTNT.C:67
 runCreateLUTNT.C:68
 runCreateLUTNT.C:69
 runCreateLUTNT.C:70
 runCreateLUTNT.C:71
 runCreateLUTNT.C:72
 runCreateLUTNT.C:73
 runCreateLUTNT.C:74
 runCreateLUTNT.C:75
 runCreateLUTNT.C:76
 runCreateLUTNT.C:77
 runCreateLUTNT.C:78