1 AliAnalysisTaskEmcalJetMassBkg* AddTaskEmcalJetMassBkg(const char * njetsBase,
6 const char * nclusters,
11 TString kEmcalTriggers) {
13 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
16 Error("AddTaskEmcalJetMassBkg","No analysis manager found.");
20 ismc = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
22 // Check the analysis type using the event handlers connected to the analysis manager.
23 //==============================================================================
24 if (!mgr->GetInputEventHandler())
26 ::Error("AddTaskEmcalJetMassBkg", "This task requires an input event handler");
30 TString wagonName = Form("JetMassBkg_%s_TC%s",njetsBase,trigClass.Data());
32 //Configure jet tagger task
33 AliAnalysisTaskEmcalJetMassBkg *task = new AliAnalysisTaskEmcalJetMassBkg(wagonName.Data());
35 task->SetNCentBins(4);
36 task->SetConeRadius(R);
38 if (strcmp(type,"TPC")==0)
39 task->SetConeEtaPhiTPC();
40 else if (strcmp(type,"EMCAL")==0)
41 task->SetConeEtaPhiEMCAL();
43 AliParticleContainer *trackCont = task->AddParticleContainer(ntracks);
44 AliClusterContainer *clusterCont = task->AddClusterContainer(nclusters);
46 TString strJetsBase(njetsBase);
47 if(strJetsBase.Contains("JetPythia")) {
48 if(trackCont) trackCont->SetTrackBitMap(TObject::kBitMask);
49 if(clusterCont) clusterCont->SetClusterBitMap(TObject::kBitMask);
52 task->SetJetContainerBase(0);
54 TString strType(type);
55 AliJetContainer *jetContBase = task->AddJetContainer(njetsBase,strType,R);
57 jetContBase->SetRhoName(nrhoBase);
58 jetContBase->SetRhoMassName(nrhoMass);
59 jetContBase->ConnectParticleContainer(trackCont);
60 jetContBase->ConnectClusterContainer(clusterCont);
61 // jetContBase->SetZLeadingCut(0.98,0.98);
62 jetContBase->SetPercAreaCut(0.6);
65 task->SetCaloTriggerPatchInfoName(kEmcalTriggers.Data());
66 task->SetCentralityEstimator(CentEst);
67 task->SelectCollisionCandidates(pSel);
68 task->SetUseAliAnaUtils(kFALSE);
73 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer() );
76 TString contName(wagonName);
77 TString outputfile = Form("%s",AliAnalysisManager::GetCommonFileName());
78 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contName.Data(), TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
79 mgr->ConnectOutput(task,1,coutput1);