1 AliAnalysisTaskEmcalJetMass* AddTaskEmcalJetMass(const char * njetsBase,
5 const char * nclusters,
9 TString trigClass = "",
10 TString kEmcalTriggers = "",
12 TString nJetsUnsub = "") {
14 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
17 Error("AddTaskEmcalJetMass","No analysis manager found.");
21 ismc = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
23 // Check the analysis type using the event handlers connected to the analysis manager.
24 //==============================================================================
25 if (!mgr->GetInputEventHandler())
27 ::Error("AddTaskEmcalJetMass", "This task requires an input event handler");
31 TString wagonName = Form("JetMass_%s_TC%s%s",njetsBase,trigClass.Data(),tag.Data());
33 //Configure jet tagger task
34 AliAnalysisTaskEmcalJetMass *task = new AliAnalysisTaskEmcalJetMass(wagonName.Data());
36 task->SetNCentBins(4);
37 //task->SetVzRange(-10.,10.);
39 AliParticleContainer *trackCont = task->AddParticleContainer(ntracks);
40 AliClusterContainer *clusterCont = task->AddClusterContainer(nclusters);
42 task->SetJetContainerBase(0);
44 TString strType(type);
45 AliJetContainer *jetContBase = task->AddJetContainer(njetsBase,strType,R);
47 jetContBase->SetRhoName(nrhoBase);
48 jetContBase->ConnectParticleContainer(trackCont);
49 jetContBase->ConnectClusterContainer(clusterCont);
50 jetContBase->SetPercAreaCut(0.6);
52 if(!nJetsUnsub.IsNull()) {
53 AliJetContainer *jetContUS = task->AddJetContainer(nJetsUnsub.Data(),strType,R);
55 jetContUS->SetRhoName(nrhoBase);
56 jetContUS->ConnectParticleContainer(trackCont);
57 jetContUS->ConnectClusterContainer(clusterCont);
58 jetContUS->SetPercAreaCut(0.6);
62 task->SetCaloTriggerPatchInfoName(kEmcalTriggers.Data());
63 task->SetCentralityEstimator(CentEst);
64 task->SelectCollisionCandidates(pSel);
65 task->SetUseAliAnaUtils(kFALSE);
70 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer() );
73 TString contName(wagonName);
74 TString outputfile = Form("%s",AliAnalysisManager::GetCommonFileName());
75 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contName.Data(), TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
76 mgr->ConnectOutput(task,1,coutput1);