]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/EMCAL/macros/AddTaskClusterizerFast.C
fix
[u/mrichter/AliRoot.git] / PWG / EMCAL / macros / AddTaskClusterizerFast.C
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
15
16 {
17   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
18   if (!mgr) {
19     ::Error("AddTaskClusterizerFast", "No analysis manager found.");
20     return 0;
21   }
22   
23   AliAnalysisTaskEMCALClusterizeFast *task = new AliAnalysisTaskEMCALClusterizeFast(taskname);
24
25   AliEMCALRecParam *recparam = task->GetRecParam();
26   recparam->SetClusterizerFlag(clusterizer);
27
28   AliEMCALRecoUtils *recoUtils = new AliEMCALRecoUtils();
29   recoUtils->SetNonLinearityFunction(nonLinFunct);
30   task->SetEMCALRecoUtils(recoUtils);
31
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);
42
43   mgr->AddTask(task);
44   mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
45     
46   return task;
47 }