AliResonanceKinkLikeSign *AddTaskKinkResLikeSignPhi(Short_t lCollidingSystems=0 /*0 = pp, 1 = AA*/)
{
// Creates, configures and attaches to the train a V0 check task.
// Get the pointer to the existing analysis manager via the static access method.
//==============================================================================
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
::Error("AddTaskKinkResonanceLikeSignPhi", "No analysis manager to connect to.");
return NULL;
}
// Check the analysis type using the event handlers connected to the analysis manager.
//==============================================================================
if (!mgr->GetInputEventHandler()) {
::Error("AddTaskKinkResonanceLikeSignPhi", "This task requires an input event handler");
return NULL;
}
TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
if (type != "ESD") {
::Error("AddTaskKinkResonanceLikeSignPhi", "This task needs ESD input handler");
return NULL;
}
// Create and configure the task
AliResonanceKinkLikeSign *taskkinkreslikesignPhi = new AliResonanceKinkLikeSign("TaskResLikeSignphi");
taskkinkreslikesignPhi->SetPDGCodes(kKPlus, kKPlus);
taskkinkreslikesignPhi->SetHistoSettings(70,0.99,1.088, 100, 0.0, 10.0);
taskkinkreslikesignPhi->SetEtaLimits(-0.9, 0.9);
taskkinkreslikesignPhi->SetMaxNsigmaToVertex(4.0);
taskkinkreslikesignPhi->SetMaxDCAxy(3.0);
taskkinkreslikesignPhi->SetMaxDCAzaxis(3.0);
taskkinkreslikesignPhi->SetPtTrackCut(0.25);
taskkinkreslikesignPhi->SetMinTPCclusters(50);
taskkinkreslikesignPhi->SetMaxChi2PerTPCcluster(3.5);
taskkinkreslikesignPhi->SetMaxCov0(2.0);
taskkinkreslikesignPhi->SetMaxCov2(2.0);
taskkinkreslikesignPhi->SetMaxCov5(0.5);
taskkinkreslikesignPhi->SetMaxCov9(0.5);
taskkinkreslikesignPhi->SetMaxCov14(2.0);
taskkinkreslikesignPhi->SetMinKinkRadius(120.);
taskkinkreslikesignPhi->SetMaxKinkRadius(220.);
taskkinkreslikesignPhi->SetQtLimits(0.05, 0.5);
taskkinkreslikesignPhi->SetUpperAbsEtaCut(0.9);
mgr->AddTask(taskkinkreslikesignPhi);
// Create ONLY the output containers for the data produced by the task.
// Get and connect other common input/output containers via the manager as below
//==============================================================================
TString outputFileName = AliAnalysisManager::GetCommonFileName();
outputFileName += ":PWG2KINKResonanceLikeSignPhi";
if (lCollidingSystems) outputFileName += "_AA";
else outputFileName += "_PP";
if (mgr->GetMCtruthEventHandler()) outputFileName += "_MC";
AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("KinkResLikeSignPhi",
TList::Class(),
AliAnalysisManager::kOutputContainer,
outputFileName );
mgr->ConnectInput(taskkinkreslikesignPhi, 0, mgr->GetCommonInputContainer());
mgr->ConnectOutput(taskkinkreslikesignPhi, 1, coutput1);
return taskkinkreslikesignPhi;
}
AddTaskKinkResLikeSignPhi.C:1 AddTaskKinkResLikeSignPhi.C:2 AddTaskKinkResLikeSignPhi.C:3 AddTaskKinkResLikeSignPhi.C:4 AddTaskKinkResLikeSignPhi.C:5 AddTaskKinkResLikeSignPhi.C:6 AddTaskKinkResLikeSignPhi.C:7 AddTaskKinkResLikeSignPhi.C:8 AddTaskKinkResLikeSignPhi.C:9 AddTaskKinkResLikeSignPhi.C:10 AddTaskKinkResLikeSignPhi.C:11 AddTaskKinkResLikeSignPhi.C:12 AddTaskKinkResLikeSignPhi.C:13 AddTaskKinkResLikeSignPhi.C:14 AddTaskKinkResLikeSignPhi.C:15 AddTaskKinkResLikeSignPhi.C:16 AddTaskKinkResLikeSignPhi.C:17 AddTaskKinkResLikeSignPhi.C:18 AddTaskKinkResLikeSignPhi.C:19 AddTaskKinkResLikeSignPhi.C:20 AddTaskKinkResLikeSignPhi.C:21 AddTaskKinkResLikeSignPhi.C:22 AddTaskKinkResLikeSignPhi.C:23 AddTaskKinkResLikeSignPhi.C:24 AddTaskKinkResLikeSignPhi.C:25 AddTaskKinkResLikeSignPhi.C:26 AddTaskKinkResLikeSignPhi.C:27 AddTaskKinkResLikeSignPhi.C:28 AddTaskKinkResLikeSignPhi.C:29 AddTaskKinkResLikeSignPhi.C:30 AddTaskKinkResLikeSignPhi.C:31 AddTaskKinkResLikeSignPhi.C:32 AddTaskKinkResLikeSignPhi.C:33 AddTaskKinkResLikeSignPhi.C:34 AddTaskKinkResLikeSignPhi.C:35 AddTaskKinkResLikeSignPhi.C:36 AddTaskKinkResLikeSignPhi.C:37 AddTaskKinkResLikeSignPhi.C:38 AddTaskKinkResLikeSignPhi.C:39 AddTaskKinkResLikeSignPhi.C:40 AddTaskKinkResLikeSignPhi.C:41 AddTaskKinkResLikeSignPhi.C:42 AddTaskKinkResLikeSignPhi.C:43 AddTaskKinkResLikeSignPhi.C:44 AddTaskKinkResLikeSignPhi.C:45 AddTaskKinkResLikeSignPhi.C:46 AddTaskKinkResLikeSignPhi.C:47 AddTaskKinkResLikeSignPhi.C:48 AddTaskKinkResLikeSignPhi.C:49 AddTaskKinkResLikeSignPhi.C:50 AddTaskKinkResLikeSignPhi.C:51 AddTaskKinkResLikeSignPhi.C:52 AddTaskKinkResLikeSignPhi.C:53 AddTaskKinkResLikeSignPhi.C:54 AddTaskKinkResLikeSignPhi.C:55 AddTaskKinkResLikeSignPhi.C:56 AddTaskKinkResLikeSignPhi.C:57 AddTaskKinkResLikeSignPhi.C:58 AddTaskKinkResLikeSignPhi.C:59 AddTaskKinkResLikeSignPhi.C:60 AddTaskKinkResLikeSignPhi.C:61 AddTaskKinkResLikeSignPhi.C:62 AddTaskKinkResLikeSignPhi.C:63 AddTaskKinkResLikeSignPhi.C:64 AddTaskKinkResLikeSignPhi.C:65