--- /dev/null
+AliAnalysisTaskJetShape* AddTaskJetShape(const char* bRec1, const char* bRec2, const char* bBkg1, const char *bBkg2,
+ UInt_t filterMask = 272 ,Bool_t kIsPbPb = kFALSE, UInt_t kTriggerMask=0, Int_t eventClassMin = 0, Int_t eventClassMax = 4)
+{
+
+ Printf("adding task jet shape\n");
+
+ AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
+ if(!mgr){
+ ::Error("AddTaskJetShape", "No analysis manager to connect to.");
+ return NULL;
+ }
+ if(!mgr->GetInputEventHandler()){
+ ::Error("AddTaskJetShape", "This task requires an input event handler.");
+ return NULL;
+ }
+
+
+
+
+ TString sRec(bRec1);
+ TString sGen(bRec2);
+ TString sRecBkg(bBkg1);
+ TString sGenBkg(bBkg2);
+
+ AliAnalysisTaskJetShape *task = new AliAnalysisTaskJetShape(Form("JetShape_%s_%s_%d",bRec1,bRec2,kTriggerMask));
+
+ task->SetBranchNames(sRec,sGen);
+ task->SetBackgroundBranch(sRecBkg, sGenBkg);
+ task->SetOfflineTrgMask(kTriggerMask);
+ task->SetEvtClassMin(eventClassMin);
+ task->SetEvtClassMax(eventClassMax);
+ task->SetCentMin(0.);
+ task->SetCentMax(100.);
+ task->SetFilterMask(filterMask);
+ task->SetJetPtCorrMin(20.,20);
+ task->SetPbPb(kIsPbPb);
+ mgr->AddTask(task);
+
+
+ AliAnalysisDataContainer *coutputJetShape = mgr->CreateContainer(Form("pwgjeJetShape_%s_%s_%s_%s_%d",bRec1,bRec2,bBkg1,bBkg2,kTriggerMask), TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWGJE_JetShape_%s_%s_%d",AliAnalysisManager::GetCommonFileName(),bRec1,bRec2,kTriggerMask));
+
+
+ mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
+ mgr->ConnectOutput(task, 0, mgr->GetCommonOutputContainer());
+ mgr->ConnectOutput(task, 1, coutputJetShape);
+
+ return task;
+}