]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/TRD/macros/AddTRDcheckDET.C
Move track performance task selection to AddTask macros
[u/mrichter/AliRoot.git] / PWG1 / TRD / macros / AddTRDcheckDET.C
CommitLineData
1ee39b3a 1#if ! defined (__CINT__) || defined (__MAKECINT__)
705f8b0a 2#include "AliLog.h"
1ee39b3a 3#include "AliAnalysisManager.h"
4#include "AliAnalysisDataContainer.h"
d4f4bb29 5#include "PWG1/TRD/macros/AliTRDperformanceTrain.h"
6#include "PWG1/TRD/AliTRDcheckDET.h"
7#include "PWG1/TRD/AliTRDcalibration.h"
1ee39b3a 8#endif
9
d4f4bb29 10#include "PWG1/TRD/macros/helper.C"
1ee39b3a 11void AddTRDcheckDET(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataContainer **ci/*, AliAnalysisDataContainer **co*/)
12{
13 Int_t map = ParseOptions(trd);
14 if(!(TSTBIT(map, kCheckDET))) return;
3d2a3dff 15 printf("AddTRDcheckDET <- [0]=\"%s\" [1]=\"%s\" [2]=\"%s\" [3]=\"%s\"\n", ci[0]->GetName(), ci[1]->GetName(), ci[2]->GetName(), ci[3]->GetName());
1ee39b3a 16
3d2a3dff 17 //AliLog::SetClassDebugLevel("AliTRDcheckDET", 5);
f2e89a4c 18 AliTRDcheckDET *task(NULL);
19 mgr->AddTask(task = new AliTRDcheckDET((char*)"checkDET"));
1ee39b3a 20 task->SetDebugLevel(0);
21 task->SetMCdata(mgr->GetMCtruthEventHandler());
22
23 // Create containers for input/output
3d83da78 24 mgr->ConnectInput ( task, 0, mgr->GetCommonInputContainer());
3d2a3dff 25 mgr->ConnectInput ( task, 1, ci[1]);
26 mgr->ConnectInput ( task, 2, ci[0]);
3d83da78 27 mgr->ConnectOutput( task, 1, mgr->CreateContainer(task->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, "TRD.Performance.root"));
1ee39b3a 28
29
30 // CALIBRATION
31 if(!(TSTBIT(map, kCalibration))) return;
32 AliTRDcalibration *ctask = 0x0;
f2e89a4c 33 mgr->AddTask(ctask = new AliTRDcalibration((char*)"calibration"));
1ee39b3a 34 ctask->SetHisto2d(kTRUE);
35 ctask->SetVector2d(kTRUE);
36 ctask->SetVdriftLinear(kTRUE);
37 ctask->SetNz(0,0);
38 ctask->SetNrphi(0,0);
39 ctask->SetNz(0,1);
40 ctask->SetNrphi(0,1);
41 ctask->SetNz(0,2);
42 ctask->SetNrphi(0,2);
43 ctask->SetLow(0);
44 ctask->SetHigh(30);
45 ctask->SetFillZero(kFALSE);
46 ctask->SetDebugLevel(1);
47
48 // Create containers for input/output
3d83da78 49 mgr->ConnectInput(ctask, 0, mgr->GetCommonInputContainer());
3d2a3dff 50 mgr->ConnectInput(ctask, 1, ci[1]);
3d83da78 51 mgr->ConnectOutput(ctask, 1, mgr->CreateContainer(ctask->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("TRD.Task%s.root", ctask->GetName())));
1ee39b3a 52}