/// \ingroup macros
/// \file AddTaskMuonReAlign.C
/// \brief Macro to add an AliMUONReAlignTask to an analysis train
///
/// \author Javier Castillo, CEA/Saclay - Irfu/SPhN
AliMUONReAlignTask *AddTaskMuonReAlign()
{
/// Creates a filter task and adds it to the analysis manager.
// Get the pointer to the existing analysis manager via the static access method.
//==============================================================================
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
::Error("AddTaskMuonReAlign", "No analysis manager to connect to.");
return NULL;
}
// This task requires an ESD input handler.
// Check this using the analysis manager.
//===============================================================================
TString type = mgr->GetInputEventHandler()->GetDataType();
if (!type.Contains("ESD")) {
::Error("AddTaskMuonReAlign", "ESD filtering task needs the manager to have an ESD input handler.");
return NULL;
}
// Create the task, add it to the manager and configure it.
//===========================================================================
// Muons
AliMUONReAlignTask *muonrealign = new AliMUONReAlignTask("Muon realign");
mgr->AddTask(muonrealign);
// // Cuts on primary tracks
// AliESDtrackCuts* esdTrackCutsL = new AliESDtrackCuts("AliESDtrackCuts", "Standard");
// esdTrackCutsL->SetMinNClustersTPC(50);
// AliAnalysisFilter* trackFilter = new AliAnalysisFilter("trackFilter");
// trackFilter->AddCuts(esdTrackCutsL);
// muonalign->SetTrackFilter(trackFilter);
// 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
//==============================================================================
AliAnalysisDataContainer *treeOut = mgr->CreateContainer("output", TTree::Class(), AliAnalysisManager::kOutputContainer, "clusterInfo.root");
mgr->ConnectInput (muonrealign, 0, mgr->GetCommonInputContainer());
mgr->ConnectOutput (muonrealign, 0, treeOut);
return muonrealign;
}