]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/TRD/macros/AddTRDinfoGen.C
c8f767b3d862f9fcdffe79a30d794aa5fcfad118
[u/mrichter/AliRoot.git] / PWG1 / TRD / macros / AddTRDinfoGen.C
1 #if ! defined (__CINT__) || defined (__MAKECINT__)
2 #include "AliLog.h"
3 #include "AliAnalysisManager.h"
4 #include "AliAnalysisDataContainer.h"
5 #include "PWG1/TRD/AliTRDinfoGen.h"
6 #include "PWG1/TRD/AliTRDpwg1Helper.h"
7 #include "PWG1/TRD/info/AliTRDeventInfo.h"
8 #endif
9
10 void AddTRDinfoGen(AliAnalysisManager *mgr, Int_t /*map*/, AliAnalysisDataContainer **/*ci*/, AliAnalysisDataContainer **co)
11 {
12   Bool_t mc=mgr->GetMCtruthEventHandler();
13   //AliLog::SetClassDebugLevel("AliTRDinfoGen", 2);
14   AliTRDinfoGen *info(NULL);
15   mgr->AddTask(info = new AliTRDinfoGen((char*)"TRDinfoGen"));
16   info->SetDebugLevel(0);
17   info->SetMCdata(mc);
18   info->SetLocalTrkSelection();
19   info->SetOCDB("alien://folder=/alice/data/2010/OCDB");
20   // settings for collisions
21   info->SetCollision(/*kFALSE*/);
22   if(info->IsCollision()){
23     /*
24     if(!mc) info->SetTrigger(
25       "CINT1B-ABCE-NOPF-ALL"
26       " CINT5-B-NOPF-ALL"
27       " CINT1WU-B-NOPF-ALL"
28       " CINT5WU-B-NOPF-ALL"
29       " CSCO1-ABCE-NOPF-CENT" // cosmic SPD trigger
30     );
31     */
32     info->SetLocalEvSelection();
33   }
34   
35   // Connect IO slots
36   mgr->ConnectInput (info, 0, mgr->GetCommonInputContainer());
37   co[AliTRDpwg1Helper::kEventInfo] = mgr->CreateContainer("eventInfo", AliTRDeventInfo::Class(), AliAnalysisManager::kExchangeContainer);
38   co[AliTRDpwg1Helper::kTracksBarrel] = mgr->CreateContainer("tracksBarrel", TObjArray::Class(), AliAnalysisManager::kExchangeContainer);
39   co[AliTRDpwg1Helper::kTracksSA] = mgr->CreateContainer("tracksSA", TObjArray::Class(), AliAnalysisManager::kExchangeContainer);
40   co[AliTRDpwg1Helper::kTracksKink] = mgr->CreateContainer("tracksKink", TObjArray::Class(), AliAnalysisManager::kExchangeContainer);
41   co[AliTRDpwg1Helper::kV0List] = mgr->CreateContainer("v0List", TObjArray::Class(), AliAnalysisManager::kExchangeContainer);
42   for(Int_t ios(1);ios<AliTRDpwg1Helper::kNOutSlots-1;ios++) mgr->ConnectOutput(info, ios, co[ios]);
43   
44   // add last monitor container
45   AliAnalysisDataContainer *mon=mgr->CreateContainer(info->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD_Performance",mgr->GetCommonFileName()));
46   mgr->ConnectOutput(info, AliTRDpwg1Helper::kNOutSlots-1, mon);
47 }
48