ROOT logo
void runALICE(TString mode="local",
	      TString analysisMode="full",
	      Bool_t useMC = kTRUE,
	      Int_t nEvents=1.0*1e6, 
	      Int_t nEventsSkip=0,
	      TString format="esd") {
  
  gSystem->Load("libTree.so"); 
  gSystem->Load("libGeom.so"); 
  gSystem->Load("libVMC.so"); 
  gSystem->Load("libPhysics.so"); 
  gSystem->Load("libSTEERBase.so");
  gSystem->Load("libESD.so");
  gSystem->Load("libAOD.so");
  
  gSystem->Load("libANALYSIS.so");
  gSystem->Load("libANALYSISalice.so");
  gSystem->Load("libCORRFW.so");

  
  // Create and configure the alien handler plugin 
  gROOT->LoadMacro("SetupAnalysis.C"); 
  SetupAnalysis(mode.Data(),
		analysisMode.Data(),
		useMC,
		nEvents,
		nEventsSkip,
		format.Data());
  
}

Int_t setupPar(const char* pararchivename) {
  ///////////////////
  // Setup PAR File//
  ///////////////////
  if (pararchivename) {
    char processline[1024];
    sprintf(processline,".! tar xzf %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;
}
 runALICE.C:1
 runALICE.C:2
 runALICE.C:3
 runALICE.C:4
 runALICE.C:5
 runALICE.C:6
 runALICE.C:7
 runALICE.C:8
 runALICE.C:9
 runALICE.C:10
 runALICE.C:11
 runALICE.C:12
 runALICE.C:13
 runALICE.C:14
 runALICE.C:15
 runALICE.C:16
 runALICE.C:17
 runALICE.C:18
 runALICE.C:19
 runALICE.C:20
 runALICE.C:21
 runALICE.C:22
 runALICE.C:23
 runALICE.C:24
 runALICE.C:25
 runALICE.C:26
 runALICE.C:27
 runALICE.C:28
 runALICE.C:29
 runALICE.C:30
 runALICE.C:31
 runALICE.C:32
 runALICE.C:33
 runALICE.C:34
 runALICE.C:35
 runALICE.C:36
 runALICE.C:37
 runALICE.C:38
 runALICE.C:39
 runALICE.C:40
 runALICE.C:41
 runALICE.C:42
 runALICE.C:43
 runALICE.C:44
 runALICE.C:45
 runALICE.C:46
 runALICE.C:47
 runALICE.C:48
 runALICE.C:49
 runALICE.C:50
 runALICE.C:51
 runALICE.C:52
 runALICE.C:53
 runALICE.C:54
 runALICE.C:55
 runALICE.C:56
 runALICE.C:57
 runALICE.C:58
 runALICE.C:59
 runALICE.C:60
 runALICE.C:61
 runALICE.C:62
 runALICE.C:63
 runALICE.C:64
 runALICE.C:65
 runALICE.C:66