]> git.uio.no Git - u/mrichter/AliRoot.git/blame - T0/AddTaskT0Calib.C
- Adding sparse histograms to analysis
[u/mrichter/AliRoot.git] / T0 / AddTaskT0Calib.C
CommitLineData
dd162229 1/*
2
3 This macros setup the TPC calibration task AddTaskTPCCalib
4 for Pass0.
5 - the run number is required to config TPC OCDB
6
7 The following calibration components are added to the AliTPCAnalysisTaskcalib task:
8 1. AliTPCcalibCalib - redo reconstruction with current calibration
9 2. AliTPCcalibTimeGain - TPC time dependent gain calibration
10 3. AliTPCcalibTime - TPC time dependent drift time calibration
11 4. AliTPCcalibLaser - laser track calibration
12
13*/
14//_____________________________________________________________________________
15AliAnalysisTask *AddTaskT0Calib(Int_t runNumber)
16{
17 //
18 // add calibration task
19 //
20 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
21 if (!mgr) {
22 ::Error("AddTaskT0Calib", "No analysis manager to connect to.");
23 return NULL;
24 }
25
26 // check the input handler
27 if (!mgr->GetInputEventHandler()) {
28 ::Error("AddTaskT0Calib", "This task requires an input event handler");
29 return NULL;
30 }
31
32 // set TPC OCDB parameters
33 //ConfigOCDB(runNumber);
34
35 // setup task
36 AliT0CalibOffsetChannelsTask *task1=new AliT0CalibOffsetChannelsTask("CalibObjectsTrain1");
37 // SetupCalibTaskTrain1(task1);
38 mgr->AddTask(task1);
39
40 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
41 if (!cinput1) cinput1 = mgr->CreateContainer("cchain",TChain::Class(),
42 AliAnalysisManager::kInputContainer);
43 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("T0Calib",TObjArray::Class(), AliAnalysisManager::kOutputContainer, "AliESDfriends_v1.root");
44
45 mgr->ConnectInput(task1,0,cinput1);
46 mgr->ConnectOutput(task1,1,coutput1);
47 return task1;
48}