ROOT logo
AliAnalysisTaskJetHadronCorrelation *AddTaskJetHadronCorrelation(Char_t *jf="ANTIKT",Float_t radius=0.4,UInt_t filter=256,Int_t backM=0,Float_t tPtcut=0.15,Int_t skipCone=0,Bool_t IsMC=true,Float_t JetEScale=1.,Float_t TrackEScale=1.)
{

   // Creates a JetQA task, configures it and adds it to the analysis manager.
   // Get the pointer to the existing analysis manager via the static access method.
   //==============================================================================
   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
   if (!mgr) {
      ::Error("AddTaskJetHadronCorrelation", "No analysis manager to connect to.");
      return NULL;
   }

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

   // Create the task and configure it.
   //===========================================================================

   AliAnalysisTaskJetHadronCorrelation *jethadron = new AliAnalysisTaskJetHadronCorrelation("TaskJetHadronCorrelation");
   jethadron->SetDebugLevel(3);
	 jethadron->SetAlgorithm(jf);
	 jethadron->SetRadius(radius);
	 jethadron->SetFilterMask(filter);
	 jethadron->SetBackSubMode(backM);
	 jethadron->SetTrackPtCut(tPtcut);
	 jethadron->SetSkipCone(skipCone);
	 jethadron->SetMC(IsMC);
	 jethadron->SetJetEScale(JetEScale);
	 jethadron->SetTrackEScale(TrackEScale);
	 mgr->AddTask(jethadron); 

	 TString cAdd = "";
	 cAdd += Form("%02d_"           ,(int)((radius+0.01)*10.));
	 cAdd += Form("B%d"             ,(int)backM);
	 cAdd += Form("_Filter%05d"     ,filter);
	 cAdd += Form("_Cut%05d"        ,(int)(1000.*tPtcut));
	 cAdd += Form("_Skip%02d"       ,skipCone);
	 cAdd += Form("_JetEScale%03d"  ,(int)(JetEScale*100.));
	 cAdd += Form("_TrackEScale%03d",(int)(TrackEScale*100.));
	 TString Branch;
	 if(IsMC)Branch = Form("MC_clustersAOD_%s%s",jf,cAdd.Data());
	 else    Branch = Form("Data_clustersAOD_%s%s",jf,cAdd.Data());

   AliAnalysisDataContainer *cout_JHC = mgr->CreateContainer(Form("JHC_%s%s",jf,cAdd.Data()), TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWGJE_JHC_%s",AliAnalysisManager::GetCommonFileName(),Branch.Data()));

   // Create ONLY the output containers for the data produced by the task.
   // Get and connect other common input/output containers via the manager as below
   //==============================================================================

   mgr->ConnectInput (jethadron,0, mgr->GetCommonInputContainer());  
   mgr->ConnectOutput(jethadron,0, mgr->GetCommonOutputContainer());
   mgr->ConnectOutput(jethadron,1, cout_JHC);


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