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