ROOT logo
AliAnalysisTaskEmcalJetMassStructure* AddTaskEmcalJetMassStructure(const char * njetsBase,
								   const Double_t R,
								   const char * nrhoBase, 
								   const char * ntracks, 
								   const char * nclusters,
								   const char *type,					     
								   const char *CentEst,
								   Int_t       pSel,
								   TString     trigClass      = "",
								   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("JetMassStructure_%s_TC%s%s",njetsBase,trigClass.Data(),tag.Data());

  //Configure jet tagger task
  AliAnalysisTaskEmcalJetMassStructure *task = new AliAnalysisTaskEmcalJetMassStructure(wagonName.Data());

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

  AliParticleContainer *trackCont  = task->AddParticleContainer(ntracks);
  AliClusterContainer *clusterCont = task->AddClusterContainer(nclusters);

  task->SetJetContainerBase(0);

  TString strType(type);
  AliJetContainer *jetContBase = task->AddJetContainer(njetsBase,strType,R);
  if(jetContBase) {
    jetContBase->SetRhoName(nrhoBase);
    jetContBase->ConnectParticleContainer(trackCont);
    jetContBase->ConnectClusterContainer(clusterCont);
    jetContBase->SetPercAreaCut(0.6);
  }

  task->SetCaloTriggerPatchInfoName(kEmcalTriggers.Data());
  task->SetCentralityEstimator(CentEst);
  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;  
}
 AddTaskEmcalJetMassStructure.C:1
 AddTaskEmcalJetMassStructure.C:2
 AddTaskEmcalJetMassStructure.C:3
 AddTaskEmcalJetMassStructure.C:4
 AddTaskEmcalJetMassStructure.C:5
 AddTaskEmcalJetMassStructure.C:6
 AddTaskEmcalJetMassStructure.C:7
 AddTaskEmcalJetMassStructure.C:8
 AddTaskEmcalJetMassStructure.C:9
 AddTaskEmcalJetMassStructure.C:10
 AddTaskEmcalJetMassStructure.C:11
 AddTaskEmcalJetMassStructure.C:12
 AddTaskEmcalJetMassStructure.C:13
 AddTaskEmcalJetMassStructure.C:14
 AddTaskEmcalJetMassStructure.C:15
 AddTaskEmcalJetMassStructure.C:16
 AddTaskEmcalJetMassStructure.C:17
 AddTaskEmcalJetMassStructure.C:18
 AddTaskEmcalJetMassStructure.C:19
 AddTaskEmcalJetMassStructure.C:20
 AddTaskEmcalJetMassStructure.C:21
 AddTaskEmcalJetMassStructure.C:22
 AddTaskEmcalJetMassStructure.C:23
 AddTaskEmcalJetMassStructure.C:24
 AddTaskEmcalJetMassStructure.C:25
 AddTaskEmcalJetMassStructure.C:26
 AddTaskEmcalJetMassStructure.C:27
 AddTaskEmcalJetMassStructure.C:28
 AddTaskEmcalJetMassStructure.C:29
 AddTaskEmcalJetMassStructure.C:30
 AddTaskEmcalJetMassStructure.C:31
 AddTaskEmcalJetMassStructure.C:32
 AddTaskEmcalJetMassStructure.C:33
 AddTaskEmcalJetMassStructure.C:34
 AddTaskEmcalJetMassStructure.C:35
 AddTaskEmcalJetMassStructure.C:36
 AddTaskEmcalJetMassStructure.C:37
 AddTaskEmcalJetMassStructure.C:38
 AddTaskEmcalJetMassStructure.C:39
 AddTaskEmcalJetMassStructure.C:40
 AddTaskEmcalJetMassStructure.C:41
 AddTaskEmcalJetMassStructure.C:42
 AddTaskEmcalJetMassStructure.C:43
 AddTaskEmcalJetMassStructure.C:44
 AddTaskEmcalJetMassStructure.C:45
 AddTaskEmcalJetMassStructure.C:46
 AddTaskEmcalJetMassStructure.C:47
 AddTaskEmcalJetMassStructure.C:48
 AddTaskEmcalJetMassStructure.C:49
 AddTaskEmcalJetMassStructure.C:50
 AddTaskEmcalJetMassStructure.C:51
 AddTaskEmcalJetMassStructure.C:52
 AddTaskEmcalJetMassStructure.C:53
 AddTaskEmcalJetMassStructure.C:54
 AddTaskEmcalJetMassStructure.C:55
 AddTaskEmcalJetMassStructure.C:56
 AddTaskEmcalJetMassStructure.C:57
 AddTaskEmcalJetMassStructure.C:58
 AddTaskEmcalJetMassStructure.C:59
 AddTaskEmcalJetMassStructure.C:60
 AddTaskEmcalJetMassStructure.C:61
 AddTaskEmcalJetMassStructure.C:62
 AddTaskEmcalJetMassStructure.C:63
 AddTaskEmcalJetMassStructure.C:64
 AddTaskEmcalJetMassStructure.C:65
 AddTaskEmcalJetMassStructure.C:66
 AddTaskEmcalJetMassStructure.C:67
 AddTaskEmcalJetMassStructure.C:68
 AddTaskEmcalJetMassStructure.C:69
 AddTaskEmcalJetMassStructure.C:70