ROOT logo
AliAnalysisTaskJetMassResponseDet* AddTaskJetMassResponseDet(const char * njetsPart,
							     const char * njetsDet,
							     const Double_t R,
							     const char *type,					     
							     Int_t       pSel,
							     TString     kEmcalTriggers = "",
							     TString     tag            = "") {

  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr)
    {
      Error("AddTaskEmcalJetMass","No analysis manager found.");
      return 0;
    }
  Bool_t ismc=kFALSE;
  ismc = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;

  // Check the analysis type using the event handlers connected to the analysis manager.
  //==============================================================================
  if (!mgr->GetInputEventHandler())
    {
      ::Error("AddTaskEmcalJetMass", "This task requires an input event handler");
      return NULL;
    }

  TString wagonName = Form("JetMassResponseDet_%s%s",njetsDet,tag.Data());
  TString strType(type);

  //Configure jet mass detector response task
  AliAnalysisTaskJetMassResponseDet *task = new AliAnalysisTaskJetMassResponseDet(wagonName.Data());

  task->SetNCentBins(1);
  //task->SetVzRange(-10.,10.);

  task->SetJetContainerPart(0);
  task->SetJetContainerDet(1);

  AliJetContainer *jetContPart = task->AddJetContainer(njetsPart,strType,R);
  if(jetContPart) {
    // jetContPart->SetPercAreaCut(0.6);
  }

  AliJetContainer *jetContDet = task->AddJetContainer(njetsDet,strType,R);
  if(jetContDet) {
    jetContDet->SetPercAreaCut(0.6);
  }

  task->SetCaloTriggerPatchInfoName(kEmcalTriggers.Data());
  task->SelectCollisionCandidates(pSel);
  task->SetUseAliAnaUtils(kFALSE);

  mgr->AddTask(task);

  //Connnect input
  mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer() );

  //Connect output
  TString contName(wagonName);
  TString outputfile = Form("%s",AliAnalysisManager::GetCommonFileName());
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contName.Data(), TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
  mgr->ConnectOutput(task,1,coutput1);

  return task;  
}

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