ROOT logo
void runTaskProof(const char * dataset, const char * datasetpath="/COMMON/COMMON/", const char * outdir="") {
  gEnv->SetValue("XSec.GSI.DelegProxy","2");
  TProof::Open("alice-caf","workers=1x");
  gProof->EnablePackage("VO_ALICE@AliRoot::v4-21-33-AN");
  
  //  gSystem->AddIncludePath("-I${ALICE_ROOT}/include/ -I${ALICE_ROOT}/PWG0/ -I${ALICE_ROOT}/PWG0/dNdEta/");
  // gSystem->AddIncludePath("-I${ALICE_ROOT}/include/");
  // gProof->UploadPackage("$ALICE_ROOT/STEERBase");
  // gProof->EnablePackage("$ALICE_ROOT/STEERBase");
  // gProof->UploadPackage("$ALICE_ROOT/ESD");
  // gProof->EnablePackage("$ALICE_ROOT/ESD");
  // gProof->UploadPackage("$ALICE_ROOT/AOD");
  // gProof->EnablePackage("$ALICE_ROOT/AOD");
  // gProof->UploadPackage("$ALICE_ROOT/ANALYSIS");
  // gProof->EnablePackage("$ALICE_ROOT/ANALYSIS");
  // gProof->UploadPackage("$ALICE_ROOT/ANALYSISalice");
  // gProof->EnablePackage("$ALICE_ROOT/ANALYSISalice");
 

    // Make the analysis manager
  AliAnalysisManager *mgr = new AliAnalysisManager("TestManager");
  //AliVEventHandler *esdH = new AliESDInputHandler();
  AliESDInputHandler* esdH = new AliESDInputHandler();
  //esdH->SetActiveBranches("ESDfriend");
  mgr->SetInputEventHandler(esdH);
	
  AliMCEventHandler *mc = new AliMCEventHandler();
  mc->SetReadTR(kFALSE);
  mgr->SetMCtruthEventHandler(mc);

  // assign simple task
  gProof->Load(gSystem->ExpandPathName("$(ALICE_ROOT)/PWG0/genLevelSimulation/AliAnalysisTaskdNdetaMC.cxx+g"));
  AliAnalysisTask *task = new AliAnalysisTaskdNdetaMC("TaskdNdeta");
  mgr->AddTask(task);

  char outfname[1000];
  sprintf(outfname, "dndeta_%s.root",dataset);
  
  // Create containers for input/output
  AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
  
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clist1",TList::Class(),
							    AliAnalysisManager::kOutputContainer,outfname);

  mgr->ConnectInput(task,0,cinput1);
  mgr->ConnectOutput(task,1,coutput1);
	
  if (!mgr->InitAnalysis()) return;
	
  mgr->PrintStatus();
  mgr->StartAnalysis("proof",Form("%s%s#TE",datasetpath,dataset),5000);
  // mgr->StartAnalysis("proof",Form("%s%s#TE",datasetpath,dataset),5000);
  //  mgr->StartAnalysis("proof","/COMMON/COMMON/LHC09b14_7TeV_0.5T_Phojet#esdTree");

  if (!strcmp(outdir,"")){
    gSystem->Exec(Form("mv %s %s", outfname, outdir));
  }

}
 runTaskProof.C:1
 runTaskProof.C:2
 runTaskProof.C:3
 runTaskProof.C:4
 runTaskProof.C:5
 runTaskProof.C:6
 runTaskProof.C:7
 runTaskProof.C:8
 runTaskProof.C:9
 runTaskProof.C:10
 runTaskProof.C:11
 runTaskProof.C:12
 runTaskProof.C:13
 runTaskProof.C:14
 runTaskProof.C:15
 runTaskProof.C:16
 runTaskProof.C:17
 runTaskProof.C:18
 runTaskProof.C:19
 runTaskProof.C:20
 runTaskProof.C:21
 runTaskProof.C:22
 runTaskProof.C:23
 runTaskProof.C:24
 runTaskProof.C:25
 runTaskProof.C:26
 runTaskProof.C:27
 runTaskProof.C:28
 runTaskProof.C:29
 runTaskProof.C:30
 runTaskProof.C:31
 runTaskProof.C:32
 runTaskProof.C:33
 runTaskProof.C:34
 runTaskProof.C:35
 runTaskProof.C:36
 runTaskProof.C:37
 runTaskProof.C:38
 runTaskProof.C:39
 runTaskProof.C:40
 runTaskProof.C:41
 runTaskProof.C:42
 runTaskProof.C:43
 runTaskProof.C:44
 runTaskProof.C:45
 runTaskProof.C:46
 runTaskProof.C:47
 runTaskProof.C:48
 runTaskProof.C:49
 runTaskProof.C:50
 runTaskProof.C:51
 runTaskProof.C:52
 runTaskProof.C:53
 runTaskProof.C:54
 runTaskProof.C:55
 runTaskProof.C:56
 runTaskProof.C:57
 runTaskProof.C:58
 runTaskProof.C:59
 runTaskProof.C:60