ROOT logo
//
// Example to generate the PWG3base library from a par file
// par file is created in ALICE_ROOT directory via make PGW3base.par
// To run the generation of AOD you also need the PWG0base.par file
// Gines Martinez, Nantes oct 2007
//
// Copy the par file to your working directory and execute root
// .L $ALICE_ROOT/PWG3/RunAnalysis.C
// setupPar("PWG3base")
// setupPar("PWG0base") 
// Now you can run you analysis macro
// .L RunAODGeneration.C
// 
   
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;
}
 RunAnalysis.C:1
 RunAnalysis.C:2
 RunAnalysis.C:3
 RunAnalysis.C:4
 RunAnalysis.C:5
 RunAnalysis.C:6
 RunAnalysis.C:7
 RunAnalysis.C:8
 RunAnalysis.C:9
 RunAnalysis.C:10
 RunAnalysis.C:11
 RunAnalysis.C:12
 RunAnalysis.C:13
 RunAnalysis.C:14
 RunAnalysis.C:15
 RunAnalysis.C:16
 RunAnalysis.C:17
 RunAnalysis.C:18
 RunAnalysis.C:19
 RunAnalysis.C:20
 RunAnalysis.C:21
 RunAnalysis.C:22
 RunAnalysis.C:23
 RunAnalysis.C:24
 RunAnalysis.C:25
 RunAnalysis.C:26
 RunAnalysis.C:27
 RunAnalysis.C:28
 RunAnalysis.C:29
 RunAnalysis.C:30
 RunAnalysis.C:31
 RunAnalysis.C:32
 RunAnalysis.C:33
 RunAnalysis.C:34
 RunAnalysis.C:35
 RunAnalysis.C:36
 RunAnalysis.C:37
 RunAnalysis.C:38
 RunAnalysis.C:39
 RunAnalysis.C:40
 RunAnalysis.C:41
 RunAnalysis.C:42
 RunAnalysis.C:43
 RunAnalysis.C:44
 RunAnalysis.C:45
 RunAnalysis.C:46
 RunAnalysis.C:47
 RunAnalysis.C:48
 RunAnalysis.C:49
 RunAnalysis.C:50