add cluster monitoring from RecPoints
[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\" [4]=\"%s\"", ci[0]->GetName(), ci[1]->GetName(), ci[2]->GetName(), ci[3]->GetName(), ci[4]->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->ConnectInput ( task, 3, ci[4]);                          // conect clusters container
31   mgr->ConnectOutput( task, 1, mgr->CreateContainer(task->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD_Performance",mgr->GetCommonFileName())));
32   
33
34   // CALIBRATION
35   if(!(TESTBIT(map, AliTRDpwg1Helper::kCalibration))) return;
36   AliTRDcalibration *ctask(NULL);
37   mgr->AddTask(ctask = new AliTRDcalibration((char*)"calibration"));
38   ctask->SetHisto2d(kTRUE);
39   ctask->SetVector2d(kTRUE);
40   ctask->SetVdriftLinear(kTRUE);
41   ctask->SetNz(0,0);
42   ctask->SetNrphi(0,0);
43   ctask->SetNz(0,1);
44   ctask->SetNrphi(0,1);
45   ctask->SetNz(0,2);
46   ctask->SetNrphi(0,2);
47   ctask->SetLow(0);
48   ctask->SetHigh(30);
49   ctask->SetFillZero(kFALSE);
50   ctask->SetDebugLevel(1);
51
52   // Create containers for input/output
53   mgr->ConnectInput(ctask,  0, mgr->GetCommonInputContainer());
54   mgr->ConnectInput(ctask,  1, ci[0]);
55   mgr->ConnectOutput(ctask, 1, mgr->CreateContainer(ctask->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD_Calibration", mgr->GetCommonFileName())));
56 }