update to AliTRDpwg1Helper class by Markus
[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
15   //AliLog::SetClassDebugLevel("AliTRDcheckDET", 5);
16   AliTRDcheckDET *task(NULL);
17   mgr->AddTask(task = new AliTRDcheckDET((char*)"TRDcheckDET"));
18   task->UseClustersOutsideChamber();
19   task->SetDebugLevel(0);
20   task->SetMCdata(mgr->GetMCtruthEventHandler());
21   
22   // Create containers for input/output
23   mgr->ConnectInput ( task, 0, mgr->GetCommonInputContainer());
24   mgr->ConnectInput ( task, 1, ci[1]);
25   mgr->ConnectInput ( task, 2, ci[0]);
26   mgr->ConnectOutput( task, 1, mgr->CreateContainer(task->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD_Performance",mgr->GetCommonFileName())));
27   
28
29   // CALIBRATION
30   if(!(TESTBIT(map, AliTRDpwg1Helper::kCalibration))) return;
31   AliTRDcalibration *ctask(NULL);
32   mgr->AddTask(ctask = new AliTRDcalibration((char*)"calibration"));
33   ctask->SetHisto2d(kTRUE);
34   ctask->SetVector2d(kTRUE);
35   ctask->SetVdriftLinear(kTRUE);
36   ctask->SetNz(0,0);
37   ctask->SetNrphi(0,0);
38   ctask->SetNz(0,1);
39   ctask->SetNrphi(0,1);
40   ctask->SetNz(0,2);
41   ctask->SetNrphi(0,2);
42   ctask->SetLow(0);
43   ctask->SetHigh(30);
44   ctask->SetFillZero(kFALSE);
45   ctask->SetDebugLevel(1);
46
47   // Create containers for input/output
48   mgr->ConnectInput(ctask,  0, mgr->GetCommonInputContainer());
49   mgr->ConnectInput(ctask,  1, ci[1]);
50   mgr->ConnectOutput(ctask, 1, mgr->CreateContainer(ctask->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD.Calib%s", mgr->GetCommonFileName(),ctask->GetName())));
51 }