AliEmcalMCTrackSelector* AddTaskMCTrackSelector(
const char *outname = "mcparticles",
Bool_t nk = kFALSE,
Bool_t ch = kFALSE,
Double_t etamax = 1,
Bool_t physPrim = kTRUE
)
{
// Get the pointer to the existing analysis manager via the static access method.
//==============================================================================
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr)
{
::Error("AddTaskMCTrackSelector", "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("AddTaskMCTrackSelector", "This task requires an input event handler");
return NULL;
}
//-------------------------------------------------------
// Init the task and do settings
//-------------------------------------------------------
TString name("AliEmcalMCTrackSelector_");
name += outname;
AliEmcalMCTrackSelector *eTask = new AliEmcalMCTrackSelector(name);
eTask->SetParticlesOutName(outname);
eTask->SetRejectNK(nk);
eTask->SetChargedMC(ch);
eTask->SetEtaMax(etamax);
eTask->SetOnlyPhysPrim(physPrim);
//-------------------------------------------------------
// Final settings, pass to manager and set the containers
//-------------------------------------------------------
mgr->AddTask(eTask);
// Create containers for input/output
AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
mgr->ConnectInput (eTask, 0, cinput1 );
return eTask;
}
AddTaskMCTrackSelector.C:1 AddTaskMCTrackSelector.C:2 AddTaskMCTrackSelector.C:3 AddTaskMCTrackSelector.C:4 AddTaskMCTrackSelector.C:5 AddTaskMCTrackSelector.C:6 AddTaskMCTrackSelector.C:7 AddTaskMCTrackSelector.C:8 AddTaskMCTrackSelector.C:9 AddTaskMCTrackSelector.C:10 AddTaskMCTrackSelector.C:11 AddTaskMCTrackSelector.C:12 AddTaskMCTrackSelector.C:13 AddTaskMCTrackSelector.C:14 AddTaskMCTrackSelector.C:15 AddTaskMCTrackSelector.C:16 AddTaskMCTrackSelector.C:17 AddTaskMCTrackSelector.C:18 AddTaskMCTrackSelector.C:19 AddTaskMCTrackSelector.C:20 AddTaskMCTrackSelector.C:21 AddTaskMCTrackSelector.C:22 AddTaskMCTrackSelector.C:23 AddTaskMCTrackSelector.C:24 AddTaskMCTrackSelector.C:25 AddTaskMCTrackSelector.C:26 AddTaskMCTrackSelector.C:27 AddTaskMCTrackSelector.C:28 AddTaskMCTrackSelector.C:29 AddTaskMCTrackSelector.C:30 AddTaskMCTrackSelector.C:31 AddTaskMCTrackSelector.C:32 AddTaskMCTrackSelector.C:33 AddTaskMCTrackSelector.C:34 AddTaskMCTrackSelector.C:35 AddTaskMCTrackSelector.C:36 AddTaskMCTrackSelector.C:37 AddTaskMCTrackSelector.C:38 AddTaskMCTrackSelector.C:39 AddTaskMCTrackSelector.C:40 AddTaskMCTrackSelector.C:41 AddTaskMCTrackSelector.C:42 AddTaskMCTrackSelector.C:43 AddTaskMCTrackSelector.C:44 AddTaskMCTrackSelector.C:45 AddTaskMCTrackSelector.C:46 AddTaskMCTrackSelector.C:47 AddTaskMCTrackSelector.C:48 AddTaskMCTrackSelector.C:49