AliAnalysisTaskJetMassResponseDet* AddTaskJetMassResponseDet(const char * njetsPart,
const char * njetsDet,
const Double_t R,
const char *type,
Int_t pSel,
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("JetMassResponseDet_%s%s",njetsDet,tag.Data());
TString strType(type);
//Configure jet mass detector response task
AliAnalysisTaskJetMassResponseDet *task = new AliAnalysisTaskJetMassResponseDet(wagonName.Data());
task->SetNCentBins(1);
//task->SetVzRange(-10.,10.);
task->SetJetContainerPart(0);
task->SetJetContainerDet(1);
AliJetContainer *jetContPart = task->AddJetContainer(njetsPart,strType,R);
if(jetContPart) {
// jetContPart->SetPercAreaCut(0.6);
}
AliJetContainer *jetContDet = task->AddJetContainer(njetsDet,strType,R);
if(jetContDet) {
jetContDet->SetPercAreaCut(0.6);
}
task->SetCaloTriggerPatchInfoName(kEmcalTriggers.Data());
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;
}
AddTaskJetMassResponseDet.C:1 AddTaskJetMassResponseDet.C:2 AddTaskJetMassResponseDet.C:3 AddTaskJetMassResponseDet.C:4 AddTaskJetMassResponseDet.C:5 AddTaskJetMassResponseDet.C:6 AddTaskJetMassResponseDet.C:7 AddTaskJetMassResponseDet.C:8 AddTaskJetMassResponseDet.C:9 AddTaskJetMassResponseDet.C:10 AddTaskJetMassResponseDet.C:11 AddTaskJetMassResponseDet.C:12 AddTaskJetMassResponseDet.C:13 AddTaskJetMassResponseDet.C:14 AddTaskJetMassResponseDet.C:15 AddTaskJetMassResponseDet.C:16 AddTaskJetMassResponseDet.C:17 AddTaskJetMassResponseDet.C:18 AddTaskJetMassResponseDet.C:19 AddTaskJetMassResponseDet.C:20 AddTaskJetMassResponseDet.C:21 AddTaskJetMassResponseDet.C:22 AddTaskJetMassResponseDet.C:23 AddTaskJetMassResponseDet.C:24 AddTaskJetMassResponseDet.C:25 AddTaskJetMassResponseDet.C:26 AddTaskJetMassResponseDet.C:27 AddTaskJetMassResponseDet.C:28 AddTaskJetMassResponseDet.C:29 AddTaskJetMassResponseDet.C:30 AddTaskJetMassResponseDet.C:31 AddTaskJetMassResponseDet.C:32 AddTaskJetMassResponseDet.C:33 AddTaskJetMassResponseDet.C:34 AddTaskJetMassResponseDet.C:35 AddTaskJetMassResponseDet.C:36 AddTaskJetMassResponseDet.C:37 AddTaskJetMassResponseDet.C:38 AddTaskJetMassResponseDet.C:39 AddTaskJetMassResponseDet.C:40 AddTaskJetMassResponseDet.C:41 AddTaskJetMassResponseDet.C:42 AddTaskJetMassResponseDet.C:43 AddTaskJetMassResponseDet.C:44 AddTaskJetMassResponseDet.C:45 AddTaskJetMassResponseDet.C:46 AddTaskJetMassResponseDet.C:47 AddTaskJetMassResponseDet.C:48 AddTaskJetMassResponseDet.C:49 AddTaskJetMassResponseDet.C:50 AddTaskJetMassResponseDet.C:51 AddTaskJetMassResponseDet.C:52 AddTaskJetMassResponseDet.C:53 AddTaskJetMassResponseDet.C:54 AddTaskJetMassResponseDet.C:55 AddTaskJetMassResponseDet.C:56 AddTaskJetMassResponseDet.C:57 AddTaskJetMassResponseDet.C:58 AddTaskJetMassResponseDet.C:59 AddTaskJetMassResponseDet.C:60 AddTaskJetMassResponseDet.C:61 AddTaskJetMassResponseDet.C:62 AddTaskJetMassResponseDet.C:63 AddTaskJetMassResponseDet.C:64 AddTaskJetMassResponseDet.C:65 AddTaskJetMassResponseDet.C:66