ROOT logo


AliAnalysisTaskJetCore* AddTaskJetCore(const char* bRec1,const char* bRec2, UInt_t filterMask = 272 , Float_t ptTrackMin = 0.15, Int_t kTriggerMask=0, Int_t eventClassMin = 0, Int_t eventClassMax = 4,Int_t kHardest=1,Float_t kTTminr=11,Float_t kTTmaxr=13,Float_t kTTmins=15,Float_t kTTmaxs=19,Int_t kPhiBkg=0){

   Printf("adding task jet response\n");

   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
   if(!mgr){
      ::Error("AddTaskJetCore", "No analysis manager to connect to.");
      return NULL;
   }
   if(!mgr->GetInputEventHandler()){
      ::Error("AddTaskJetCore", "This task requires an input event handler.");
      return NULL;
   }

     
  

  TString typeRec(bRec1);
  TString typeGen(bRec2);
      
  AliAnalysisTaskJetCore *task = new AliAnalysisTaskJetCore(Form("JetCore_%s_%s_%d_%d_%f%f%f%f_%f",bRec1,bRec2,kTriggerMask,kHardest,kTTminr,kTTmaxr,kTTmins,kTTmaxs,kPhiBkg));
   


   task->SetBranchNames(bRec1,bRec2);
   task->SetOfflineTrgMask(kTriggerMask);
   task->SetEvtClassMin(eventClassMin);
   task->SetEvtClassMax(eventClassMax);
   task->SetCentMin(0.);
   task->SetCentMax(100.);
   task->SetFilterMask(filterMask); 
   task->SetFlagHardest(kHardest);
   task->SetTTLowRef(kTTminr);
   task->SetTTUpRef(kTTmaxr);
   task->SetTTLowSig(kTTmins);
   task->SetTTUpSig(kTTmaxs);
   task->SetFlagPhiBkg(kPhiBkg);   
   task->SetJetPtMin(0.);   
   //task->SetAngStructCloseTracks(1);

 

   mgr->AddTask(task);


   AliAnalysisDataContainer *coutputJetCore = mgr->CreateContainer(Form("pwgjejetcore_%s_%s_%d_%d_%f%f%f%f_%f",bRec1,bRec2,kTriggerMask,kHardest,kTTminr,kTTmaxr,kTTmins,kTTmaxs,kPhiBkg), TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWGJE_jetcore_%s_%s_%d_%d_%f%f%f%f_%f",AliAnalysisManager::GetCommonFileName(),bRec1,bRec2,kTriggerMask,kHardest,kTTminr,kTTmaxr,kTTmins,kTTmaxs,kPhiBkg));





   mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
   mgr->ConnectOutput(task, 0, mgr->GetCommonOutputContainer());
   mgr->ConnectOutput(task, 1, coutputJetCore);

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