ROOT logo
void Pi0FlowCAF(const char* dataset="/alice/data/LHC11h_2_*AOD095",
		const Int_t nEvents=-1, 
		const Int_t nEventsSkip=0)
{
  /* $Id$ */

  // Running analysis AliAnalysisTaskPi0Flow in CAF on AOD datasets

  // Enabling authentication with grid certificate
  gEnv->SetValue("XSec.GSI.DelegProxy", "2");

  const TString proofCluster="alice-caf.cern.ch";
  const TString alirootVersion = "VO_ALICE@AliRoot::v5-03-50-AN";

  TProof::Mgr(proofCluster.Data())->SetROOTVersion("VO_ALICE@ROOT::v5-34-01-1"); 
  // Connecting to proof cluster

  TProof::Open(proofCluster.Data()); // all available workers
  // TProof::Open(proofCluster.Data(), "workers=1x"); // one job per worker
  // TProof::Open(proofCluster.Data(), "masteronly"); // master node only
  if (!gProof) {
    Error("Pi0FlowCAF.C", "Connection to proof cluster failed!");
    return;
  }

  TList* list = new TList();
  list->Add(new TNamed("ALIROOT_MODE", "ALIROOT"));
  list->Add(new TNamed("ALIROOT_EXTRA_LIBS","ANALYSIS:OADB:ANALYSISalice"));
  // list->Add(new TNamed("ALIROOT_EXTRA_LIBS","ANALYSIS:OADB:ANALYSISalice:PWGGAPHOSTasks"));

  gProof->EnablePackage(alirootVersion.Data(),list);

  cout << "Pi0Flow: processing dataset " << dataset << endl;
  gSystem->AddIncludePath("-I$ALICE_ROOT/include -I$ALICE_ROOT/PHOS");
  gProof->Load("AliCaloPhoton.cxx+g");
  gProof->Load("AliPHOSEPFlattener.cxx+g");
  gProof->Load("AliAnalysisTaskPi0Flow.cxx++g");
  
  // Make the analysis manager
  AliAnalysisManager *mgr = new AliAnalysisManager("Pi0Spectrum");
  
  // AOD input handler
  AliAODInputHandler* inputHandler = new AliAODInputHandler();
  mgr->SetInputEventHandler(inputHandler);
  
  // Debug level
  mgr->SetDebugLevel(1);

  // Add pi0 flow task
  AliAnalysisTaskPi0Flow *task1 = new AliAnalysisTaskPi0Flow("Pi0Spectrum");
  // Reduce binning for reduece memory footprint
  const int kNEdges = 2;
  Double_t cbin[kNEdges] = {0., 10.,};
  TArrayD tbin(kNEdges, cbin);
  Int_t    nMixed[kNEdges-1] = {4};
  TArrayI tNMixed(kNEdges-1, nMixed);

  task1->SetCentralityBinning(tbin, tNMixed);
  task1->SelectCollisionCandidates(AliVEvent::kCentral);
  
  mgr->AddTask(task1);

  mgr->ConnectInput(task1, 0, mgr->GetCommonInputContainer() );
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("PHOSPi0Flow",
							    TList::Class(), 
							    AliAnalysisManager::kOutputContainer, 
							    "Pi0Flow.root");
  mgr->ConnectOutput(task1, 1, coutput1);
  
  if (mgr->InitAnalysis()) {
    mgr->PrintStatus();
    mgr->StartAnalysis("proof", dataset, nEvents, nEventsSkip);
  }
  
}
 Pi0FlowCAF.C:1
 Pi0FlowCAF.C:2
 Pi0FlowCAF.C:3
 Pi0FlowCAF.C:4
 Pi0FlowCAF.C:5
 Pi0FlowCAF.C:6
 Pi0FlowCAF.C:7
 Pi0FlowCAF.C:8
 Pi0FlowCAF.C:9
 Pi0FlowCAF.C:10
 Pi0FlowCAF.C:11
 Pi0FlowCAF.C:12
 Pi0FlowCAF.C:13
 Pi0FlowCAF.C:14
 Pi0FlowCAF.C:15
 Pi0FlowCAF.C:16
 Pi0FlowCAF.C:17
 Pi0FlowCAF.C:18
 Pi0FlowCAF.C:19
 Pi0FlowCAF.C:20
 Pi0FlowCAF.C:21
 Pi0FlowCAF.C:22
 Pi0FlowCAF.C:23
 Pi0FlowCAF.C:24
 Pi0FlowCAF.C:25
 Pi0FlowCAF.C:26
 Pi0FlowCAF.C:27
 Pi0FlowCAF.C:28
 Pi0FlowCAF.C:29
 Pi0FlowCAF.C:30
 Pi0FlowCAF.C:31
 Pi0FlowCAF.C:32
 Pi0FlowCAF.C:33
 Pi0FlowCAF.C:34
 Pi0FlowCAF.C:35
 Pi0FlowCAF.C:36
 Pi0FlowCAF.C:37
 Pi0FlowCAF.C:38
 Pi0FlowCAF.C:39
 Pi0FlowCAF.C:40
 Pi0FlowCAF.C:41
 Pi0FlowCAF.C:42
 Pi0FlowCAF.C:43
 Pi0FlowCAF.C:44
 Pi0FlowCAF.C:45
 Pi0FlowCAF.C:46
 Pi0FlowCAF.C:47
 Pi0FlowCAF.C:48
 Pi0FlowCAF.C:49
 Pi0FlowCAF.C:50
 Pi0FlowCAF.C:51
 Pi0FlowCAF.C:52
 Pi0FlowCAF.C:53
 Pi0FlowCAF.C:54
 Pi0FlowCAF.C:55
 Pi0FlowCAF.C:56
 Pi0FlowCAF.C:57
 Pi0FlowCAF.C:58
 Pi0FlowCAF.C:59
 Pi0FlowCAF.C:60
 Pi0FlowCAF.C:61
 Pi0FlowCAF.C:62
 Pi0FlowCAF.C:63
 Pi0FlowCAF.C:64
 Pi0FlowCAF.C:65
 Pi0FlowCAF.C:66
 Pi0FlowCAF.C:67
 Pi0FlowCAF.C:68
 Pi0FlowCAF.C:69
 Pi0FlowCAF.C:70
 Pi0FlowCAF.C:71
 Pi0FlowCAF.C:72
 Pi0FlowCAF.C:73
 Pi0FlowCAF.C:74
 Pi0FlowCAF.C:75
 Pi0FlowCAF.C:76