Removing warning related to the output connections to the analysis manager and in...
authormartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 10 Nov 2009 17:05:24 +0000 (17:05 +0000)
committermartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 10 Nov 2009 17:05:24 +0000 (17:05 +0000)
PWG3/muon/AddTaskSingleMuonAnalysis.C

index 767ad0a..82c0e93 100644 (file)
@@ -2,44 +2,41 @@ AliAnalysisTaskSingleMu *AddTaskSingleMuonAnalysis(){
 
    // Get the pointer to the existing analysis manager via the static access method.
    //==============================================================================
+   
    AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
    if (!mgr) {
       ::Error("AddtaskSingleMuonAnalysis", "No analysis manager to connect to.");
       return NULL;
    }   
    
-   // Check this using the analysis manager.
-   //===============================================================================
-   TString type = mgr->GetInputEventHandler()->GetDataType();
-   if (!type.Contains("ESD")) {
-      ::Error("AddTaskSingleMuonAnalysis", "ESD filtering task needs the manager to have an ESD input handler.");
-      return NULL;
-   }   
-
-//    // Check if MC handler is connected in case kine filter requested
+   // Check if MC handler is connected in case kine filter requested
+   //===========================================================================   
 
-    AliMCEventHandler *mcH = (AliMCEventHandler*)mgr->GetMCtruthEventHandler();
-    if (!mcH) {
-       ::Error("AddTaskSingleMuonAnalysis", "No MC handler connected");
-       return NULL;
-    }  
+   AliMCEventHandler *mcH = (AliMCEventHandler*)mgr->GetMCtruthEventHandler();
+   if (!mcH) {
+      ::Error("AddTaskSingleMuonAnalysis", "No MC handler connected");
+      return NULL;
+   }   
 
    TString outputfile = AliAnalysisManager::GetCommonFileName();
    outputfile += ":PWG3Muon_SingleMuon";
 
    AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("SingleMuon",TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
+   AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("SingleMuonMC",TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
 
-  // Create the task, add it to the manager and configure it.
+   // Create the task, add it to the manager and configure it.
    //===========================================================================   
-   // Barrel tracks filter
+
    AliAnalysisTaskSingleMu *SingleMuonAnalysisTask = new AliAnalysisTaskSingleMu("Single Muon Analysis Task");
    mgr->AddTask(SingleMuonAnalysisTask);
    
    // 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
    //==============================================================================
+   
    mgr->ConnectInput  (SingleMuonAnalysisTask,  0, mgr->GetCommonInputContainer());
    mgr->ConnectOutput (SingleMuonAnalysisTask,  1, coutput1);
+   mgr->ConnectOutput (SingleMuonAnalysisTask,  2, coutput2);
 
    return SingleMuonAnalysisTask;
 }