1 #if ! defined (__CINT__) || defined (__MAKECINT__)
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"
11 void AddTRDcheckDET(AliAnalysisManager *mgr, Int_t map, AliAnalysisDataContainer **ci/*, AliAnalysisDataContainer **co*/)
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 AliAnalysisDataContainer *evInfoContainer = ci[3];
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());
23 // Create containers for input/output
24 Int_t trackStatus = 0; // barrel tracks
25 // = 1; // kink 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->ConnectOutput( task, 1, mgr->CreateContainer(task->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD_Performance",mgr->GetCommonFileName())));
34 if(!(TESTBIT(map, AliTRDpwg1Helper::kCalibration))) return;
35 AliTRDcalibration *ctask(NULL);
36 mgr->AddTask(ctask = new AliTRDcalibration((char*)"calibration"));
37 ctask->SetHisto2d(kTRUE);
38 ctask->SetVector2d(kTRUE);
39 ctask->SetVdriftLinear(kTRUE);
48 ctask->SetFillZero(kFALSE);
49 ctask->SetDebugLevel(1);
51 // Create containers for input/output
52 mgr->ConnectInput(ctask, 0, mgr->GetCommonInputContainer());
53 mgr->ConnectInput(ctask, 1, ci[0]);
54 mgr->ConnectOutput(ctask, 1, mgr->CreateContainer(ctask->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD_Calibration", mgr->GetCommonFileName())));