AliAnalysisTaskEmcalJetMassStructure* AddTaskEmcalJetMassStructure(const char * njetsBase,
const Double_t R,
const char * nrhoBase,
const char * ntracks,
const char * nclusters,
const char *type,
const char *CentEst,
Int_t pSel,
TString trigClass = "",
TString kEmcalTriggers = "",
TString tag = "") {
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr)
{
Error("AddTaskEmcalJetMass","No analysis manager found.");
return 0;
}
Bool_t ismc=kFALSE;
ismc = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
// Check the analysis type using the event handlers connected to the analysis manager.
//==============================================================================
if (!mgr->GetInputEventHandler())
{
::Error("AddTaskEmcalJetMass", "This task requires an input event handler");
return NULL;
}
TString wagonName = Form("JetMassStructure_%s_TC%s%s",njetsBase,trigClass.Data(),tag.Data());
//Configure jet tagger task
AliAnalysisTaskEmcalJetMassStructure *task = new AliAnalysisTaskEmcalJetMassStructure(wagonName.Data());
task->SetNCentBins(4);
//task->SetVzRange(-10.,10.);
AliParticleContainer *trackCont = task->AddParticleContainer(ntracks);
AliClusterContainer *clusterCont = task->AddClusterContainer(nclusters);
task->SetJetContainerBase(0);
TString strType(type);
AliJetContainer *jetContBase = task->AddJetContainer(njetsBase,strType,R);
if(jetContBase) {
jetContBase->SetRhoName(nrhoBase);
jetContBase->ConnectParticleContainer(trackCont);
jetContBase->ConnectClusterContainer(clusterCont);
jetContBase->SetPercAreaCut(0.6);
}
task->SetCaloTriggerPatchInfoName(kEmcalTriggers.Data());
task->SetCentralityEstimator(CentEst);
task->SelectCollisionCandidates(pSel);
task->SetUseAliAnaUtils(kFALSE);
mgr->AddTask(task);
//Connnect input
mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer() );
//Connect output
TString contName(wagonName);
TString outputfile = Form("%s",AliAnalysisManager::GetCommonFileName());
AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contName.Data(), TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
mgr->ConnectOutput(task,1,coutput1);
return task;
}
AddTaskEmcalJetMassStructure.C:1 AddTaskEmcalJetMassStructure.C:2 AddTaskEmcalJetMassStructure.C:3 AddTaskEmcalJetMassStructure.C:4 AddTaskEmcalJetMassStructure.C:5 AddTaskEmcalJetMassStructure.C:6 AddTaskEmcalJetMassStructure.C:7 AddTaskEmcalJetMassStructure.C:8 AddTaskEmcalJetMassStructure.C:9 AddTaskEmcalJetMassStructure.C:10 AddTaskEmcalJetMassStructure.C:11 AddTaskEmcalJetMassStructure.C:12 AddTaskEmcalJetMassStructure.C:13 AddTaskEmcalJetMassStructure.C:14 AddTaskEmcalJetMassStructure.C:15 AddTaskEmcalJetMassStructure.C:16 AddTaskEmcalJetMassStructure.C:17 AddTaskEmcalJetMassStructure.C:18 AddTaskEmcalJetMassStructure.C:19 AddTaskEmcalJetMassStructure.C:20 AddTaskEmcalJetMassStructure.C:21 AddTaskEmcalJetMassStructure.C:22 AddTaskEmcalJetMassStructure.C:23 AddTaskEmcalJetMassStructure.C:24 AddTaskEmcalJetMassStructure.C:25 AddTaskEmcalJetMassStructure.C:26 AddTaskEmcalJetMassStructure.C:27 AddTaskEmcalJetMassStructure.C:28 AddTaskEmcalJetMassStructure.C:29 AddTaskEmcalJetMassStructure.C:30 AddTaskEmcalJetMassStructure.C:31 AddTaskEmcalJetMassStructure.C:32 AddTaskEmcalJetMassStructure.C:33 AddTaskEmcalJetMassStructure.C:34 AddTaskEmcalJetMassStructure.C:35 AddTaskEmcalJetMassStructure.C:36 AddTaskEmcalJetMassStructure.C:37 AddTaskEmcalJetMassStructure.C:38 AddTaskEmcalJetMassStructure.C:39 AddTaskEmcalJetMassStructure.C:40 AddTaskEmcalJetMassStructure.C:41 AddTaskEmcalJetMassStructure.C:42 AddTaskEmcalJetMassStructure.C:43 AddTaskEmcalJetMassStructure.C:44 AddTaskEmcalJetMassStructure.C:45 AddTaskEmcalJetMassStructure.C:46 AddTaskEmcalJetMassStructure.C:47 AddTaskEmcalJetMassStructure.C:48 AddTaskEmcalJetMassStructure.C:49 AddTaskEmcalJetMassStructure.C:50 AddTaskEmcalJetMassStructure.C:51 AddTaskEmcalJetMassStructure.C:52 AddTaskEmcalJetMassStructure.C:53 AddTaskEmcalJetMassStructure.C:54 AddTaskEmcalJetMassStructure.C:55 AddTaskEmcalJetMassStructure.C:56 AddTaskEmcalJetMassStructure.C:57 AddTaskEmcalJetMassStructure.C:58 AddTaskEmcalJetMassStructure.C:59 AddTaskEmcalJetMassStructure.C:60 AddTaskEmcalJetMassStructure.C:61 AddTaskEmcalJetMassStructure.C:62 AddTaskEmcalJetMassStructure.C:63 AddTaskEmcalJetMassStructure.C:64 AddTaskEmcalJetMassStructure.C:65 AddTaskEmcalJetMassStructure.C:66 AddTaskEmcalJetMassStructure.C:67 AddTaskEmcalJetMassStructure.C:68 AddTaskEmcalJetMassStructure.C:69 AddTaskEmcalJetMassStructure.C:70