ROOT logo
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;
}
 AddTaskJetShape.C:1
 AddTaskJetShape.C:2
 AddTaskJetShape.C:3
 AddTaskJetShape.C:4
 AddTaskJetShape.C:5
 AddTaskJetShape.C:6
 AddTaskJetShape.C:7
 AddTaskJetShape.C:8
 AddTaskJetShape.C:9
 AddTaskJetShape.C:10
 AddTaskJetShape.C:11
 AddTaskJetShape.C:12
 AddTaskJetShape.C:13
 AddTaskJetShape.C:14
 AddTaskJetShape.C:15
 AddTaskJetShape.C:16
 AddTaskJetShape.C:17
 AddTaskJetShape.C:18
 AddTaskJetShape.C:19
 AddTaskJetShape.C:20
 AddTaskJetShape.C:21
 AddTaskJetShape.C:22
 AddTaskJetShape.C:23
 AddTaskJetShape.C:24
 AddTaskJetShape.C:25
 AddTaskJetShape.C:26
 AddTaskJetShape.C:27
 AddTaskJetShape.C:28
 AddTaskJetShape.C:29
 AddTaskJetShape.C:30
 AddTaskJetShape.C:31
 AddTaskJetShape.C:32
 AddTaskJetShape.C:33
 AddTaskJetShape.C:34
 AddTaskJetShape.C:35
 AddTaskJetShape.C:36
 AddTaskJetShape.C:37
 AddTaskJetShape.C:38
 AddTaskJetShape.C:39
 AddTaskJetShape.C:40
 AddTaskJetShape.C:41
 AddTaskJetShape.C:42
 AddTaskJetShape.C:43
 AddTaskJetShape.C:44
 AddTaskJetShape.C:45
 AddTaskJetShape.C:46
 AddTaskJetShape.C:47
 AddTaskJetShape.C:48
 AddTaskJetShape.C:49