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