ROOT logo
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