1 AliAnalysisTaskEMCALClusterizeFast* AddTaskClusterizerFast(
2 const char* taskname = "ClusterizerFast",
3 const char* cellsName = "",
4 const char* clusName = "",
5 UInt_t inputCellType = AliAnalysisTaskEMCALClusterizeFast::kFEEData,
6 UInt_t clusterizer = AliEMCALRecParam::kClusterizerv2,
7 Bool_t nonLinearCorr = kFALSE,
8 UInt_t nonLinFunct = AliEMCALRecoUtils::kBeamTestCorrected,
9 Bool_t calcDistToBC = kFALSE,
10 Bool_t remBC = kFALSE,
11 Bool_t remExotic = kFALSE,
12 Bool_t fidRegion = kFALSE,
13 Bool_t updateCells = kFALSE,
14 Bool_t trackMatch = kFALSE
17 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
19 ::Error("AddTaskClusterizerFast", "No analysis manager found.");
23 AliAnalysisTaskEMCALClusterizeFast *task = new AliAnalysisTaskEMCALClusterizeFast(taskname);
25 AliEMCALRecParam *recparam = task->GetRecParam();
26 recparam->SetClusterizerFlag(clusterizer);
28 AliEMCALRecoUtils *recoUtils = new AliEMCALRecoUtils();
29 recoUtils->SetNonLinearityFunction(nonLinFunct);
30 task->SetEMCALRecoUtils(recoUtils);
32 task->SetAttachClusters(kTRUE);
33 task->SetCaloClustersName(clusName);
34 task->SetCaloCellsName(cellsName);
35 task->SetInputCellType(AliAnalysisTaskEMCALClusterizeFast::kFEEData);
36 task->SetUpdateCells(updateCells);
37 task->SetClusterBadChannelCheck(remBC);
38 task->SetRejectExoticClusters(remExotic);
39 task->SetFiducial(fidRegion);
40 task->SetDoNonLinearity(nonLinearCorr);
41 task->SetRecalDistToBadChannels(calcDistToBC);
44 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());