AliAnalysisTaskMuonCollisionMultiplicity *AddTaskMuonCollisionMultiplicity()
{
//
// Task for the determination of the MUON trigger chamber efficiency
//
// lenhardt@subatech.in2p3.fr
//
// Get the pointer to the existing analysis manager via the static access method.
//==============================================================================
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
::Error("AddTask", "No analysis manager to connect to.");
return NULL;
}
const Char_t* fileName = "MUON.Multiplicity.THnSparse.root";
// Create the task
AliAnalysisTaskMuonCollisionMultiplicity* taskMuonMultiplicity = new AliAnalysisTaskMuonCollisionMultiplicity("MuonMultiplicity");
taskMuonMultiplicity->SetZCut(10.0);
taskMuonMultiplicity->SetEtaCut(1.6);
// Add to the manager
mgr->AddTask(taskMuonMultiplicity);
/*
AliAODInputHandler* aodH = new AliAODInputHandler();
mgr->SetInputEventHandler(aodH);
*/
AliESDInputHandler* esdH = new AliESDInputHandler();
mgr->SetInputEventHandler(esdH);
/*
AliMCEventHandler* mcHandler = new AliMCEventHandler();
mgr->SetMCtruthEventHandler(mcHandler);
mcHandler->SetReadTR(kTRUE);
//mcHandler->SetInputPath("alien:///alice/sim/LHC10d3/117222/107/");
*/
//
// Create containers for input/output
AliAnalysisDataContainer* cinput0 = mgr->GetCommonInputContainer();
AliAnalysisDataContainer *coutput0 =
mgr->CreateContainer("Test", TList::Class(), AliAnalysisManager::kOutputContainer, fileName);
AliAnalysisDataContainer *coutput1 =
mgr->CreateContainer("Trigger", TList::Class(), AliAnalysisManager::kOutputContainer, fileName);
AliAnalysisDataContainer *coutput2 =
mgr->CreateContainer("SingleMuon", TList::Class(), AliAnalysisManager::kOutputContainer, fileName);
AliAnalysisDataContainer *coutput3 =
mgr->CreateContainer("Dimuon", TList::Class(), AliAnalysisManager::kOutputContainer, fileName);
AliAnalysisDataContainer *coutput4 =
mgr->CreateContainer("MonteCarlo", TList::Class(), AliAnalysisManager::kOutputContainer, fileName);
// Attach input
mgr->ConnectInput (taskMuonMultiplicity, 0, cinput0 );
// Attach output
mgr->ConnectOutput(taskMuonMultiplicity, 0, coutput0);
mgr->ConnectOutput(taskMuonMultiplicity, 1, coutput1);
mgr->ConnectOutput(taskMuonMultiplicity, 2, coutput2);
mgr->ConnectOutput(taskMuonMultiplicity, 3, coutput3);
mgr->ConnectOutput(taskMuonMultiplicity, 4, coutput4);
return taskMuonMultiplicity;
}
AddTaskMuonCollisionMultiplicity.C:1 AddTaskMuonCollisionMultiplicity.C:2 AddTaskMuonCollisionMultiplicity.C:3 AddTaskMuonCollisionMultiplicity.C:4 AddTaskMuonCollisionMultiplicity.C:5 AddTaskMuonCollisionMultiplicity.C:6 AddTaskMuonCollisionMultiplicity.C:7 AddTaskMuonCollisionMultiplicity.C:8 AddTaskMuonCollisionMultiplicity.C:9 AddTaskMuonCollisionMultiplicity.C:10 AddTaskMuonCollisionMultiplicity.C:11 AddTaskMuonCollisionMultiplicity.C:12 AddTaskMuonCollisionMultiplicity.C:13 AddTaskMuonCollisionMultiplicity.C:14 AddTaskMuonCollisionMultiplicity.C:15 AddTaskMuonCollisionMultiplicity.C:16 AddTaskMuonCollisionMultiplicity.C:17 AddTaskMuonCollisionMultiplicity.C:18 AddTaskMuonCollisionMultiplicity.C:19 AddTaskMuonCollisionMultiplicity.C:20 AddTaskMuonCollisionMultiplicity.C:21 AddTaskMuonCollisionMultiplicity.C:22 AddTaskMuonCollisionMultiplicity.C:23 AddTaskMuonCollisionMultiplicity.C:24 AddTaskMuonCollisionMultiplicity.C:25 AddTaskMuonCollisionMultiplicity.C:26 AddTaskMuonCollisionMultiplicity.C:27 AddTaskMuonCollisionMultiplicity.C:28 AddTaskMuonCollisionMultiplicity.C:29 AddTaskMuonCollisionMultiplicity.C:30 AddTaskMuonCollisionMultiplicity.C:31 AddTaskMuonCollisionMultiplicity.C:32 AddTaskMuonCollisionMultiplicity.C:33 AddTaskMuonCollisionMultiplicity.C:34 AddTaskMuonCollisionMultiplicity.C:35 AddTaskMuonCollisionMultiplicity.C:36 AddTaskMuonCollisionMultiplicity.C:37 AddTaskMuonCollisionMultiplicity.C:38 AddTaskMuonCollisionMultiplicity.C:39 AddTaskMuonCollisionMultiplicity.C:40 AddTaskMuonCollisionMultiplicity.C:41 AddTaskMuonCollisionMultiplicity.C:42 AddTaskMuonCollisionMultiplicity.C:43 AddTaskMuonCollisionMultiplicity.C:44 AddTaskMuonCollisionMultiplicity.C:45 AddTaskMuonCollisionMultiplicity.C:46 AddTaskMuonCollisionMultiplicity.C:47 AddTaskMuonCollisionMultiplicity.C:48 AddTaskMuonCollisionMultiplicity.C:49 AddTaskMuonCollisionMultiplicity.C:50 AddTaskMuonCollisionMultiplicity.C:51 AddTaskMuonCollisionMultiplicity.C:52 AddTaskMuonCollisionMultiplicity.C:53 AddTaskMuonCollisionMultiplicity.C:54 AddTaskMuonCollisionMultiplicity.C:55 AddTaskMuonCollisionMultiplicity.C:56 AddTaskMuonCollisionMultiplicity.C:57 AddTaskMuonCollisionMultiplicity.C:58 AddTaskMuonCollisionMultiplicity.C:59 AddTaskMuonCollisionMultiplicity.C:60 AddTaskMuonCollisionMultiplicity.C:61 AddTaskMuonCollisionMultiplicity.C:62 AddTaskMuonCollisionMultiplicity.C:63 AddTaskMuonCollisionMultiplicity.C:64 AddTaskMuonCollisionMultiplicity.C:65 AddTaskMuonCollisionMultiplicity.C:66 AddTaskMuonCollisionMultiplicity.C:67 AddTaskMuonCollisionMultiplicity.C:68