1 #if ! defined (__CINT__) || defined (__MAKECINT__)
3 #include "AliAnalysisManager.h"
4 #include "AliAnalysisDataContainer.h"
5 #include "PWG1/TRD/AliTRDinfoGen.h"
6 #include "PWG1/TRD/info/AliTRDeventInfo.h"
7 #include "PWG1/TRD/macros/AliTRDperformanceTrain.h"
10 #include "PWG1/TRD/macros/helper.C"
11 void AddTRDinfoGen(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataContainer **/*ci*/, AliAnalysisDataContainer **co)
13 Int_t map = ParseOptions(trd);
14 if(!(TSTBIT(map, kInfoGen))) return;
16 //AliLog::SetClassDebugLevel("AliTRDinfoGen", 5);
17 AliTRDinfoGen *info(NULL);
18 info = new AliTRDinfoGen("genInfo");
20 info->SetDebugLevel(0);
21 info->SetMCdata(mgr->GetMCtruthEventHandler());
22 AliAnalysisDataContainer* cin = mgr->CreateContainer("dummy", TObjArray::Class(), AliAnalysisManager::kInputContainer);
25 mgr->ConnectInput( info, 0, mgr->GetCommonInputContainer());
26 // settings for collisions
28 if(info->IsCollision()){
30 "CINT1B-ABCE-NOPF-ALL"
31 " CSCO1-ABCE-NOPF-CENT" // cosmic SPD trigger
33 info->SetLocalEvSelection();
34 info->SetLocalTrkSelection();
36 co[0] = mgr->CreateContainer("trackInfo", TObjArray::Class(), AliAnalysisManager::kExchangeContainer);
37 co[1] = mgr->CreateContainer("eventInfo", AliTRDeventInfo::Class(), AliAnalysisManager::kExchangeContainer);
38 co[2] = mgr->CreateContainer("v0Info", TObjArray::Class(), AliAnalysisManager::kExchangeContainer);
40 mgr->ConnectInput (info, 0, mgr->GetCommonInputContainer());
41 mgr->ConnectInput (info, 1, cin ); // Dummy to avoid orphan
42 mgr->ConnectOutput(info, 1, co[0]);
43 mgr->ConnectOutput(info, 2, co[1]);
44 mgr->ConnectOutput(info, 3, co[2]);