ROOT logo
void AddTaskCPQA(Bool_t useMC = kFALSE, Bool_t useTender = kFALSE) {

   Printf("adding task QA for central production\n");

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

   if(!mgr->GetInputEventHandler()){
      ::Error("AddTaskCPQA", "This task requires an input event handler.");
      return NULL;
   }

   
  
  AliAnalysisTaskCPQA *task = new AliAnalysisTaskCPQA("QADiffractive");
  task->UseMC(useMC);
   

if(useTender) {
  gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/TenderSupplies/AddTaskTender.C");
  gROOT->LoadMacro("AddTaskTender.C");
  AliAnalysisTask* tender=0x0;
if(!useMC)
    {
        tender = AddTaskTender(kTRUE);
      // tender->SetDebugLevel(10);
    }
  else
    {
      tender = AddTaskTender(kFALSE);
      // tender->SetDebugLevel(10);
    }
 }


 if(!useMC && 0)
   {
    
     gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C");

    AliPhysicsSelectionTask* physSelTask = AddTaskPhysicsSelection(useMC);
    physSelTask->GetPhysicsSelection()->SetUseBXNumbers(kFALSE);

    if(!useMC){
      
    gROOT->LoadMacro("ConfigurePhysSelection.C");
    AliOADBPhysicsSelection * oadb =  ConfigurePhysSelection(runNb);

    AliOADBFillingScheme * fsDefault = 0;

    physSelTask->GetPhysicsSelection()->SetCustomOADBObjects(oadb,fsDefault);
  
      // task->SelectCollisionCandidates(AliVEvent::kUserDefined);
    }
       task->SelectCollisionCandidates(AliVEvent::kMB);
   }

 TString basefilename = AliAnalysisManager::GetCommonFileName();

   AliAnalysisDataContainer *output = mgr->CreateContainer("UDQAClist", TList::Class(), AliAnalysisManager::kOutputContainer, basefilename.Data());

  // add our task to the manager
  mgr->AddTask(task);

  // finaly connect input and output
  mgr->ConnectInput(task, 0,  mgr->GetCommonInputContainer());
  mgr->ConnectOutput(task, 1, output);


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