1 void Pi0SpectrumLHC11h(const char* dataset="collection.xml",
10 TStringToken libs("Core,Tree,Geom,VMC,Physics,Minuit,Gui,XMLParser,Minuit2,Proof,STEERBase,ESD,AOD,OADB,ANALYSIS,ANALYSISalice,CDB,RAWDatabase,STEER,CORRFW,PHOSUtils,PHOSbase,PHOSpi0Calib,PHOSrec,PHOSshuttle,PHOSsim", ",");
11 while( libs.NextToken() )
12 gSystem->Load( Form("lib%s", libs.Data()) );
14 gSystem->Load("libTree");
15 gSystem->Load("libGeom");
16 gSystem->Load("libVMC");
17 gSystem->Load("libPhysics");
19 //load analysis framework
20 gSystem->Load("libANALYSIS");
21 gSystem->Load("libANALYSISalice"); //AliAnalysisTaskSE
23 gSystem->AddIncludePath("-I$ALICE_ROOT/include -I$ALICE_ROOT/PHOS");
25 // A task can be compiled dynamically with AClic
27 gROOT->LoadMacro("AliCaloPhoton.cxx+g");
28 gROOT->LoadMacro("AliPHOSEPFlattener.cxx+g");
29 gROOT->LoadMacro("AliAnalysisTaskPi0Flow.cxx+g");
32 gSystem->Load("libPWGGAPHOSTasks");
36 TString token = gSystem->Getenv("GRID_TOKEN") ;
37 if (1) // token == "OK" )
38 TGrid::Connect("alien://");
40 AliInfo("You are not connected to the GRID") ;
42 cout << "Pi0Analysis: processing collection " << dataset << endl;
45 TChain* chain = new TChain("aodTree");
47 TGridCollection * collection = dynamic_cast<TGridCollection*>(TAlienCollection::Open(dataset));
49 TAlienResult* result = collection->GetGridResult("",0 ,0);
50 TList* rawFileList = result->GetFileInfoList();
52 for (Int_t counter=0 ; counter < rawFileList->GetEntries() ; counter++) {
53 TFileInfo * fi = static_cast<TFileInfo*>(rawFileList->At(counter)) ;
54 const char * rawFile = fi->GetCurrentUrl()->GetUrl() ;
55 printf("Processing %s\n", rawFile) ;
57 printf("Chain: %d entries.\n",chain->GetEntriesFast());
60 // Make the analysis manager
61 AliAnalysisManager *mgr = new AliAnalysisManager("Pi0Spectrum");
62 mgr->SetCommonFileName("histos.root");
65 AliAODInputHandler* aodH = new AliAODInputHandler();
66 mgr->SetInputEventHandler(aodH);
70 mgr->SetDebugLevel(2);
72 gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskEventplane.C");
73 AliEPSelectionTask *taskEP = AddTaskEventplane() ;
75 gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskVZEROEPSelection.C");
76 AliVZEROEPSelectionTask *selTask = AddTaskVZEROEPSelection();
79 AliAnalysisTaskPi0Flow* task;
81 task = new AliAnalysisTaskPi0Flow("AliAnalysisTaskPi0Flow");
82 //task->SetPeriod(AliAnalysisTaskPi0Flow::kLHC11h);
84 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
85 mgr->ConnectOutput(task, 1, mgr->CreateContainer("outCont1", TList::Class(),AliAnalysisManager::kOutputContainer,"histos.root"));
87 gROOT->LoadMacro("$ALICE_ROOT/PWGGA/PHOSTasks/PHOS_PbPb/AddTaskPHOSPi0Flow.C");
88 task = AddTaskPHOSPi0Flow();
92 TFile *fBadMap = TFile::Open("alien:///alice/cern.ch/user/p/prsnko/BadMaps/BadMap_LHC10h_period1.root");
93 // TFile *fBadMap = TFile::Open("BadMap_LHC10h_period1.root");
94 if(fBadMap->IsOpen()){
95 printf("\n\n...Adding PHOS bad channel map \n") ;
98 for(Int_t mod=1;mod<4; mod++){
99 sprintf(key,"PHOS_BadMap_mod%d",mod) ;
100 TH2I * h = (TH2I*)fBadMap->Get(key) ;
102 task1->SetPHOSBadMap(mod,h) ;
110 // // Create containers for input/output
111 // AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
112 // AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("pi0SpecOut1",TList::Class(),AliAnalysisManager::kOutputContainer,"histos.root");
114 // // Connect input/output
115 // mgr->ConnectInput(task1 , 0, cinput);
116 // mgr->ConnectOutput(task1, 1, coutput1);
118 if (mgr->InitAnalysis()) {
120 mgr->StartAnalysis("local", chain);