ROOT logo
void AddTaskAliAnalysisTaskGammaMC() 
{
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskAliGammaMC", "No analysis manager to connect to.");
    return NULL;
  }  

  //#####################################################
  // Private Recalibrator:
     Int_t GoodTasks  [4] = {1,0,0,0};
     Int_t RecalScheme[4] = {0,3,5,7};
  //
  // 0: no recalibration! 
  // 1: constant scale factor.
  // 2: Symmetric Decay Method
  // 3: J's fit to LHC12f1a MC single photons, 4 Aug 2013
  // 4: J's fit to the test beam data, 4 Aug 2013
  // 5: Based on kSDM/kTBCv3 (for MC)
  // 6: kBeamTestCorrectedv2 - in AliROOT! 
  // 7: kPi0MCv3 - in AliROOT! 
  //
  //#####################################################  

  AliAnalysisTaskGammaMC* task[4];
  AliAnalysisDataContainer*  coutput[4];  
  char saythis[500];

  for(int i=0; i<4; i++){
    if(GoodTasks[i]==0)
      continue;
    
    sprintf(saythis,"GammaMCTask_%d",i);
    task[i] = new AliAnalysisTaskGammaMC(saythis);
    task[i]->SelectCollisionCandidates(AliVEvent::kINT7);//LHC13b/c
    //task[i]->SelectCollisionCandidates(AliVEvent::kMB);
    task[i]->SetRecalScheme(RecalScheme[i]);
    
    task[i]->SetFidPhiMinMax(1.39626, 3.15);// my defaults: 1.39626, 3.15
    //task[i]->SetFidPhiMinMax(1.39626, 2.10); //pPb no TRD
    //task[i]->SetFidPhiMinMax(2.10, 3.15); //pPb with TRD    
    task[i]->SetFidEtaMinMax(-0.65, 0.65);

    mgr->AddTask(task[i]);
    sprintf(saythis,"cont_AliAnalysisTaskGammaMC_%d",RecalScheme[i]);
    coutput[i] = 
      mgr->CreateContainer(saythis,
			   TList::Class(),
			   AliAnalysisManager::kOutputContainer,
			   "GammaMCTask.root");
    mgr->ConnectInput (task[i],0,mgr->GetCommonInputContainer());
    mgr->ConnectOutput(task[i],1,coutput[i]);
        
    RequestMemory(task[i],1000*1024); // request 1.0GB memory for task
    
    //AliMCEventHandler* handler = new AliMCEventHandler;
    //handler->SetReadTR(kFALSE);
    //mgr->SetMCtruthEventHandler(handler);
  }
  

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