]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/TRD/macros/AddTRDinfoGen.C
copy TRD performance train to PWG1
[u/mrichter/AliRoot.git] / PWG1 / TRD / macros / AddTRDinfoGen.C
1 #if ! defined (__CINT__) || defined (__MAKECINT__)
2 #include "AliAnalysisManager.h"
3 #include "AliAnalysisDataContainer.h"
4 #include "TRD/qaRec/AliTRDinfoGen.h"
5 #include "TRD/qaRec/info/AliTRDeventInfo.h"
6 #include "TRD/qaRec/macros/AliTRDperformanceTrain.h"
7 #endif
8
9 #include "TRD/qaRec/macros/helper.C"
10 void AddTRDinfoGen(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataContainer **/*ci*/, AliAnalysisDataContainer **co)
11 {
12   Int_t map = ParseOptions(trd);
13   if(!(TSTBIT(map, kInfoGen))) return;
14
15   AliTRDinfoGen *info = 0x0;
16   mgr->AddTask(info = new AliTRDinfoGen());
17   info->SetDebugLevel(0);
18   info->SetMCdata(mgr->GetMCtruthEventHandler());
19   mgr->ConnectInput( info, 0, mgr->GetCommonInputContainer());
20   co[0] = mgr->CreateContainer("trackInfo", TObjArray::Class(), AliAnalysisManager::kExchangeContainer);
21   co[1] = mgr->CreateContainer("eventInfo", AliTRDeventInfo::Class(), AliAnalysisManager::kExchangeContainer);
22   co[2] = mgr->CreateContainer("v0Info", TObjArray::Class(), AliAnalysisManager::kExchangeContainer);
23   mgr->ConnectOutput(info, 0, co[0]);
24   mgr->ConnectOutput(info, 1, co[1]);
25   mgr->ConnectOutput(info, 2, co[2]);
26 }
27