1 void AddTaskAliAnalysisTaskGammaMC()
3 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5 ::Error("AddTaskAliGammaMC", "No analysis manager to connect to.");
9 //#####################################################
10 // Private Recalibrator:
11 Int_t GoodTasks [4] = {1,0,0,0};
12 Int_t RecalScheme[4] = {0,3,5,7};
14 // 0: no recalibration!
15 // 1: constant scale factor.
16 // 2: Symmetric Decay Method
17 // 3: J's fit to LHC12f1a MC single photons, 4 Aug 2013
18 // 4: J's fit to the test beam data, 4 Aug 2013
19 // 5: Based on kSDM/kTBCv3 (for MC)
20 // 6: kBeamTestCorrectedv2 - in AliROOT!
21 // 7: kPi0MCv3 - in AliROOT!
23 //#####################################################
25 AliAnalysisTaskGammaMC* task[4];
26 AliAnalysisDataContainer* coutput[4];
29 for(int i=0; i<4; i++){
33 sprintf(saythis,"GammaMCTask_%d",i);
34 task[i] = new AliAnalysisTaskGammaMC(saythis);
35 task[i]->SelectCollisionCandidates(AliVEvent::kINT7);//LHC13b/c
36 //task[i]->SelectCollisionCandidates(AliVEvent::kMB);
37 task[i]->SetRecalScheme(RecalScheme[i]);
39 task[i]->SetFidPhiMinMax(1.39626, 3.15);// my defaults: 1.39626, 3.15
40 //task[i]->SetFidPhiMinMax(1.39626, 2.10); //pPb no TRD
41 //task[i]->SetFidPhiMinMax(2.10, 3.15); //pPb with TRD
42 task[i]->SetFidEtaMinMax(-0.65, 0.65);
44 mgr->AddTask(task[i]);
45 sprintf(saythis,"cont_AliAnalysisTaskGammaMC_%d",RecalScheme[i]);
47 mgr->CreateContainer(saythis,
49 AliAnalysisManager::kOutputContainer,
51 mgr->ConnectInput (task[i],0,mgr->GetCommonInputContainer());
52 mgr->ConnectOutput(task[i],1,coutput[i]);
54 RequestMemory(task[i],1000*1024); // request 1.0GB memory for task
56 //AliMCEventHandler* handler = new AliMCEventHandler;
57 //handler->SetReadTR(kFALSE);
58 //mgr->SetMCtruthEventHandler(handler);