1 AliAnalysisTaskJetResponseV2* AddTaskJetResponseV2(Char_t* type = "clusters", Char_t* jf = "FASTKT", Float_t radius = 0.4, UInt_t filterMask = 256 , Float_t ptTrackMin = 0.15, Int_t iBack = 1, Int_t eventClassMin = 1, Int_t eventClassMax = 4, Int_t reactionPlaneBin = -1){
3 Printf("adding task jet response\n");
5 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
7 ::Error("AddTaskJetResponseV2", "No analysis manager to connect to.");
10 if(!mgr->GetInputEventHandler()){
11 ::Error("AddTaskJetResponseV2", "This task requires an input event handler.");
16 suffix += Form("_%s", jf);
17 suffix += Form("%02d", (int)((radius+0.01)*10.));
18 suffix += Form("_B0"); // no background subtraction for extra-only
19 suffix += Form("_Filter%05d", filterMask);
20 suffix += Form("_Cut%05d", (int)((1000.*ptTrackMin)));
21 if(type=="clusters") suffix += Form("_Skip00");
24 suffix2 += Form("_%s", jf);
25 suffix2 += Form("%02d", (int)((radius+0.01)*10.));
26 suffix2 += Form("_B%d", iBack);
27 suffix2 += Form("_Filter%05d", filterMask);
28 suffix2 += Form("_Cut%05d", (int)((1000.*ptTrackMin)));
29 if(type=="clusters") suffix2 += Form("_Skip00");
31 AliAnalysisTaskJetResponseV2 *task = new AliAnalysisTaskJetResponseV2(Form("JetResponseV2%s", suffix2.Data()));
33 TString branch1 = Form("%sAODextraonly%s",type, suffix.Data());
34 Printf("Branch1: %s",branch1.Data());
36 TString branch2 = Form("%sAODextra%s",type, suffix2.Data());
37 Printf("Branch2: %s",branch2.Data());
39 task->SetBranchNames(branch1,branch2);
40 task->SetOfflineTrgMask(AliVEvent::kMB);
42 task->SetEvtClassMin(eventClassMin);
43 task->SetEvtClassMax(eventClassMax);
45 task->SetCentMax(100.);
46 //task->SetJetDeltaEta(0.2);
47 //task->SetJetDeltaPhi(0.2);
49 task->SetReactionPlaneBin(reactionPlaneBin);
51 task->SetJetPtMin(0.); // min jet pt is implicit a cut on delta pT!!
52 //task->SetJetEtaMin(-.4); // reduced tracking acceptance in
53 //task->SetJetEtaMax(.4); // LHC10h pass1
55 //task->SetNMatchJets(1); // leading jets only
61 if(reactionPlaneBin>=0){
62 suffix2 += Form("_rp%d", reactionPlaneBin);
65 AliAnalysisDataContainer *coutputJetResponseV2 = mgr->CreateContainer(
66 Form("jetresponseV2_%s%s", type,suffix2.Data()), TList::Class(), AliAnalysisManager::kOutputContainer,
67 Form("%s:PWG4_JetResponseV2_%s%s", AliAnalysisManager::GetCommonFileName(), type, suffix2.Data()));
69 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
70 mgr->ConnectOutput(task, 0, mgr->GetCommonOutputContainer());
71 mgr->ConnectOutput(task, 1, coutputJetResponseV2);