]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/qaRec/macros/AddTRDcheckDET.C
modify "Add" macro names accordingly
[u/mrichter/AliRoot.git] / TRD / qaRec / macros / AddTRDcheckDET.C
1 #if ! defined (__CINT__) || defined (__MAKECINT__)
2 #include "AliAnalysisManager.h"
3 #include "AliAnalysisDataContainer.h"
4 #include "TRD/qaRec/macros/AliTRDperformanceTrain.h"
5 #include "TRD/qaRec/AliTRDcheckDET.h"
6 #include "TRD/qaRec/AliTRDcalibration.h"
7 #endif
8
9 void AddTRDcheckDET(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataContainer **ci/*, AliAnalysisDataContainer **co*/)
10 {
11   Int_t map = ParseOptions(trd);
12   if(!(TSTBIT(map, kCheckDET))) return;
13
14   AliTRDcheckDET *task = 0x0;
15   mgr->AddTask(task = new AliTRDcheckDET());
16   task->SetDebugLevel(0);
17   task->SetMCdata(mgr->GetMCtruthEventHandler());
18   
19   // Create containers for input/output
20   mgr->ConnectInput( task, 0, ci[0]);
21   mgr->ConnectInput( task, 1, ci[1]);
22   mgr->ConnectOutput(task, 0, mgr->CreateContainer(task->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, "TRD.Performance.root"));
23   
24
25   // CALIBRATION
26   if(!(TSTBIT(map, kCalibration))) return;
27   AliTRDcalibration *ctask = 0x0;
28   mgr->AddTask(ctask = new AliTRDcalibration());
29   ctask->SetLow(0);
30   ctask->SetHigh(30);
31   ctask->SetFillZero(kFALSE);
32   ctask->SetDebugLevel(0);
33
34   // Create containers for input/output
35   mgr->ConnectInput(task, 0, ci[0]);
36   mgr->ConnectOutput(task, 0, mgr->CreateContainer(ctask->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("TRD.Task%s.root", ctask->GetName())));
37 }
38