]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/TRD/macros/AddTRDv0Monitor.C
update for transporting event info along the TRD train
[u/mrichter/AliRoot.git] / PWG1 / TRD / macros / AddTRDv0Monitor.C
1 #if ! defined (__CINT__) || defined (__MAKECINT__)
2 #include "TTree.h"
3 #include "TError.h"
4 #include "AliLog.h"
5 #include "AliAnalysisManager.h"
6 #include "AliAnalysisDataContainer.h"
7 #include "PWG1/TRD/AliTRDv0Monitor.h"
8 #endif
9
10 void AddTRDv0Monitor(AliAnalysisManager *mgr, Int_t /*map*/, AliAnalysisDataContainer **ci/*, AliAnalysisDataContainer **co*/)
11 {
12   Info("AddTRDv0Monitor", Form("[0]=\"%s\" [1]=\"%s\" [2]=\"%s\" [3]=\"%s\"", ci[0]->GetName(), ci[1]->GetName(), ci[2]->GetName(), ci[3]->GetName()));
13
14   AliTRDv0Monitor *v0Mon(NULL);;
15   mgr->AddTask(v0Mon = new AliTRDv0Monitor((char*)"TRDv0Monitor"));
16   v0Mon->SetDebugLevel(0);
17   //AliLog::SetClassDebugLevel("AliTRDpidRefMaker", 3);
18   v0Mon->SetMCdata(mgr->GetMCtruthEventHandler());
19   v0Mon->SetFriends(kTRUE);
20   //v0Mon->SetSource(AliTRDpidRefMaker::kV0,AliTRDpidRefMaker::kRec);
21   mgr->ConnectInput( v0Mon, 0, mgr->GetCommonInputContainer()); // connect main (ESD) container
22   mgr->ConnectInput( v0Mon, 1, ci[0]);                          // connect barrel tracks container
23   mgr->ConnectInput( v0Mon, 2, ci[1]);                          // connect event info container
24   mgr->ConnectInput( v0Mon, 3, ci[2]);                          // connect V0s container
25   mgr->ConnectInput( v0Mon, 4, ci[3]);                          // connect pid Info container
26
27   mgr->ConnectOutput(v0Mon, 1, mgr->CreateContainer(v0Mon->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD_Performance",mgr->GetCommonFileName())));
28   //mgr->ConnectOutput(v0Mon, 2, mgr->CreateContainer(v0Mon->GetName(), TTree::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD.CalibPIDrefMaker", mgr->GetCommonFileName())));
29 }
30