]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/TRD/macros/AddTRDcheckDET.C
Moving PWG1 to PWGPP
[u/mrichter/AliRoot.git] / PWGPP / TRD / macros / AddTRDcheckDET.C
CommitLineData
1ee39b3a 1#if ! defined (__CINT__) || defined (__MAKECINT__)
a7fa310f 2#include "TError.h"
705f8b0a 3#include "AliLog.h"
1ee39b3a 4#include "AliAnalysisManager.h"
5#include "AliAnalysisDataContainer.h"
2bfe5463 6#include "PWGPP/TRD/AliTRDpwgppHelper.h"
7#include "PWGPP/TRD/AliTRDcheckDET.h"
8#include "PWGPP/TRD/AliTRDcalibration.h"
1ee39b3a 9#endif
10
a7fa310f 11void AddTRDcheckDET(AliAnalysisManager *mgr, Int_t map, AliAnalysisDataContainer **ci/*, AliAnalysisDataContainer **co*/)
1ee39b3a 12{
f073d500 13 Info("AddTRDcheckDET", Form("[0]=\"%s\" [1]=\"%s\" [2]=\"%s\" [3]=\"%s\" [4]=\"%s\"", ci[0]->GetName(), ci[1]->GetName(), ci[2]->GetName(), ci[3]->GetName(), ci[4]->GetName()));
94b94be0 14 AliAnalysisDataContainer *evInfoContainer = ci[3];
1ee39b3a 15
3d2a3dff 16 //AliLog::SetClassDebugLevel("AliTRDcheckDET", 5);
f2e89a4c 17 AliTRDcheckDET *task(NULL);
4fa7d600 18 mgr->AddTask(task = new AliTRDcheckDET((char*)"TRDcheckDET"));
c0a6ac06 19 task->UseClustersOutsideChamber();
1ee39b3a 20 task->SetDebugLevel(0);
21 task->SetMCdata(mgr->GetMCtruthEventHandler());
22
23 // Create containers for input/output
94b94be0 24 Int_t trackStatus = 0; // barrel tracks
25// = 1; // kink tracks
26// = 2; // SA 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
f073d500 30 mgr->ConnectInput ( task, 3, ci[4]); // conect clusters container
997f86cb 31 mgr->ConnectOutput( task, 1, mgr->CreateContainer(task->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD_Performance",mgr->GetCommonFileName())));
1ee39b3a 32
33
34 // CALIBRATION
2bfe5463 35 if(!(TESTBIT(map, AliTRDpwgppHelper::kCalibration))) return;
a7fa310f 36 AliTRDcalibration *ctask(NULL);
f2e89a4c 37 mgr->AddTask(ctask = new AliTRDcalibration((char*)"calibration"));
1ee39b3a 38 ctask->SetHisto2d(kTRUE);
39 ctask->SetVector2d(kTRUE);
40 ctask->SetVdriftLinear(kTRUE);
41 ctask->SetNz(0,0);
42 ctask->SetNrphi(0,0);
43 ctask->SetNz(0,1);
44 ctask->SetNrphi(0,1);
45 ctask->SetNz(0,2);
46 ctask->SetNrphi(0,2);
47 ctask->SetLow(0);
48 ctask->SetHigh(30);
49 ctask->SetFillZero(kFALSE);
50 ctask->SetDebugLevel(1);
51
52 // Create containers for input/output
3d83da78 53 mgr->ConnectInput(ctask, 0, mgr->GetCommonInputContainer());
94b94be0 54 mgr->ConnectInput(ctask, 1, ci[0]);
d0967050 55 mgr->ConnectOutput(ctask, 1, mgr->CreateContainer(ctask->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD_Calibration", mgr->GetCommonFileName())));
1ee39b3a 56}