ROOT logo
AliAnalysisTaskRhoMassScale* AddTaskRhoMassScale(const char *rhomNeutral,
						 const char *rhomChEmcal,
						 const char *rhomCh2xEmcal,
						 const char *ntracks,
						 const Double_t kMinTrackPt = 0.15,
						 Int_t       pSel        = AliVEvent::kAny,
						 const char * njetsNeutral  = "",
						 const char * njetsCharged   = "",
						 const Double_t R        = 0.4,
						 const char *type        = "EMCAL",					     
						 TString     tag         = "") {

  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr)
    {
      Error("AddTaskRhoMassScale","No analysis manager found.");
      return 0;
    }

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

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

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

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

  task->SelectCollisionCandidates(pSel);
  task->SetUseAliAnaUtils(kFALSE);

  task->SetRhoMNeutralName(rhomNeutral);
  task->SetRhoMChargedEmcalName(rhomChEmcal);
  task->SetRhoMCharged2xEmcalName(rhomCh2xEmcal);

  AliParticleContainer *pcont = task->AddParticleContainer(ntracks);
  pcont->SetParticlePtCut(kMinTrackPt);
  pcont->SetParticleEtaLimits(-0.9,0.9);
  pcont->SetCharge(1);

  task->SetJetContainerNeutral(0);
  // task->SetJetContainerCharged(1);

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

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

  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;  
}

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