]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG1/TRD/macros/AddTRDinfoGen.C
Streamlining with the analyis framework:
[u/mrichter/AliRoot.git] / PWG1 / TRD / macros / AddTRDinfoGen.C
index ac6a412a2b81d0d6c6de3e4b65c1ef641a1cd76c..a25fc1c746ad6d37df34000abfae03f4abc43cff 100644 (file)
@@ -12,12 +12,16 @@ void AddTRDinfoGen(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataContaine
 {
   Int_t map = ParseOptions(trd);
   if(!(TSTBIT(map, kInfoGen))) return;
-
+  
   //AliLog::SetClassDebugLevel("AliTRDinfoGen", 5);  
   AliTRDinfoGen *info(NULL);
-  mgr->AddTask(info = new AliTRDinfoGen());
+  info = new AliTRDinfoGen("genInfo");
+  mgr->AddTask(info);
   info->SetDebugLevel(0);
   info->SetMCdata(mgr->GetMCtruthEventHandler());
+  AliAnalysisDataContainer* cin   = mgr->CreateContainer("dummy", TObjArray::Class(), AliAnalysisManager::kInputContainer);
+  
+
   mgr->ConnectInput( info, 0, mgr->GetCommonInputContainer());
   // settings for collisions
   info->SetCollision();
@@ -31,9 +35,12 @@ void AddTRDinfoGen(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataContaine
   }
   co[0] = mgr->CreateContainer("trackInfo", TObjArray::Class(), AliAnalysisManager::kExchangeContainer);
   co[1] = mgr->CreateContainer("eventInfo", AliTRDeventInfo::Class(), AliAnalysisManager::kExchangeContainer);
-  co[2] = mgr->CreateContainer("v0Info", TObjArray::Class(), AliAnalysisManager::kExchangeContainer);
-  mgr->ConnectOutput(info, 0, co[0]);
-  mgr->ConnectOutput(info, 1, co[1]);
-  mgr->ConnectOutput(info, 2, co[2]);
+  co[2] = mgr->CreateContainer("v0Info",    TObjArray::Class(),       AliAnalysisManager::kExchangeContainer);
+
+  mgr->ConnectInput (info, 0, mgr->GetCommonInputContainer());
+  mgr->ConnectInput (info, 1, cin  );   // Dummy to avoid orphan
+  mgr->ConnectOutput(info, 1, co[0]);
+  mgr->ConnectOutput(info, 2, co[1]);
+  mgr->ConnectOutput(info, 3, co[2]);
 }