]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/TRD/macros/AddTRDcheckDET.C
update for transporting event info along the TRD train
[u/mrichter/AliRoot.git] / PWG1 / TRD / macros / AddTRDcheckDET.C
1 #if ! defined (__CINT__) || defined (__MAKECINT__)
2 #include "TError.h"
3 #include "AliLog.h"
4 #include "AliAnalysisManager.h"
5 #include "AliAnalysisDataContainer.h"
6 #include "PWG1/TRD/AliTRDpwg1Helper.h"
7 #include "PWG1/TRD/AliTRDcheckDET.h"
8 #include "PWG1/TRD/AliTRDcalibration.h"
9 #endif
10
11 void AddTRDcheckDET(AliAnalysisManager *mgr, Int_t map, AliAnalysisDataContainer **ci/*, AliAnalysisDataContainer **co*/)
12 {
13   Info("AddTRDcheckDET", Form("[0]=\"%s\" [1]=\"%s\" [2]=\"%s\" [3]=\"%s\"", ci[0]->GetName(), ci[1]->GetName(), ci[2]->GetName(), ci[3]->GetName()));
14   AliAnalysisDataContainer *evInfoContainer = ci[3];
15
16   //AliLog::SetClassDebugLevel("AliTRDcheckDET", 5);
17   AliTRDcheckDET *task(NULL);
18   mgr->AddTask(task = new AliTRDcheckDET((char*)"TRDcheckDET"));
19   task->UseClustersOutsideChamber();
20   task->SetDebugLevel(0);
21   task->SetMCdata(mgr->GetMCtruthEventHandler());
22   
23   // Create containers for input/output
24   Int_t trackStatus = 0; // barrel tracks
25 //                    = 1; // kink tracks
26 //                    = 2; // SA tracks
27   mgr->ConnectInput ( task, 0, mgr->GetCommonInputContainer()); // connect main (ESD) container
28   mgr->ConnectInput ( task, 1, ci[trackStatus]);                // conect track info container
29   mgr->ConnectInput ( task, 2, evInfoContainer);                // conect event info container
30   mgr->ConnectOutput( task, 1, mgr->CreateContainer(task->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD_Performance",mgr->GetCommonFileName())));
31   
32
33   // CALIBRATION
34   if(!(TESTBIT(map, AliTRDpwg1Helper::kCalibration))) return;
35   AliTRDcalibration *ctask(NULL);
36   mgr->AddTask(ctask = new AliTRDcalibration((char*)"calibration"));
37   ctask->SetHisto2d(kTRUE);
38   ctask->SetVector2d(kTRUE);
39   ctask->SetVdriftLinear(kTRUE);
40   ctask->SetNz(0,0);
41   ctask->SetNrphi(0,0);
42   ctask->SetNz(0,1);
43   ctask->SetNrphi(0,1);
44   ctask->SetNz(0,2);
45   ctask->SetNrphi(0,2);
46   ctask->SetLow(0);
47   ctask->SetHigh(30);
48   ctask->SetFillZero(kFALSE);
49   ctask->SetDebugLevel(1);
50
51   // Create containers for input/output
52   mgr->ConnectInput(ctask,  0, mgr->GetCommonInputContainer());
53   mgr->ConnectInput(ctask,  1, ci[0]);
54   mgr->ConnectOutput(ctask, 1, mgr->CreateContainer(ctask->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD_Calibration", mgr->GetCommonFileName())));
55 }