]>
Commit | Line | Data |
---|---|---|
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 | 11 | void 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 | } |