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