New task for D0 mass distributions (Chiara B)
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AddTaskD0Mass.C
1 AliAnalysisTaskSED0Mass *AddTaskD0Mass()
2 {
3   //
4   // Test macro for the AliAnalysisTaskSE for D0 candidates
5   // invariant mass histogram and association with MC truth 
6   // (using MC info in AOD)
7   // C.Bianchin  chiara.bianchin@pd.infn.it
8   //
9
10
11   // Get the pointer to the existing analysis manager via the static access method.
12   //==============================================================================
13   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
14   if (!mgr) {
15     ::Error("AddTaskD0Mass", "No analysis manager to connect to.");
16     return NULL;
17   }   
18
19   
20   // Aanalysis task    
21   AliAnalysisTaskSED0Mass *massD0Task = new AliAnalysisTaskSED0Mass("D0MassAnalysis");
22   massD0Task->SetDebugLevel(2);
23   mgr->AddTask(massD0Task);
24   
25   //
26   // Create containers for input/output
27   AliAnalysisDataContainer *cinputmassD0 = mgr->CreateContainer("cinputmassD0",TChain::Class(), 
28                                                           AliAnalysisManager::kInputContainer);
29   AliAnalysisDataContainer *coutputmassD0 = mgr->CreateContainer("coutputmassD0",TList::Class(),
30                                                            AliAnalysisManager::kOutputContainer, 
31                                                            "D0InvMass.root");
32   mgr->ConnectInput(massD0Task,0,mgr->GetCommonInputContainer());
33
34   mgr->ConnectOutput(massD0Task,1,coutputmassD0);
35
36   return massD0Task;
37 }