3 AliAnalysisTaskEMCALClusterizeFast* AddTaskClusterizerFW(
4 const char* trigType = "L0", // Trigger type: it can be "L0" (4x4, with 2x2 sliding inside SM),
5 //"L1GAMMA" (4x4, with 2x2 sliding through SMs), "L1JET" (32x32 with 4x4 sliding through SMs)
6 const Bool_t fOR = kFALSE,
7 const TString & geomName = "EMCAL_COMPLETEV1",
11 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
13 ::Error("AddTaskClusterizerFW", "No analysis manager found.");
18 ismc = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
20 ::Warning("AddTaskClusterizerFW", "Task was Never tested on MC data");
22 TString name("ClusterizerFW");
23 TString nameout("Clusters");
25 Float_t minE, minT, maxT;
28 UInt_t inputCellType = AliAnalysisTaskEMCALClusterizeFast::kFEEData;
33 if (!strcmp(trigType, "L0")) {
37 if (fOR) inputCellType = AliAnalysisTaskEMCALClusterizeFast::kL0FastORsTC;
38 } else if (!strcmp(trigType, "L1GAMMA")) {
42 if (fOR) inputCellType = AliAnalysisTaskEMCALClusterizeFast::kL1FastORs;
43 } else if (!strcmp(trigType, "L1JET")) {
47 if (fOR) inputCellType = AliAnalysisTaskEMCALClusterizeFast::kL1FastORs;
49 printf("trigType not valid, returning...");
56 if (minE < 0) minE = 3;
62 if (minE < 0) minE = .045;
67 AliAnalysisTaskEMCALClusterizeFast *task = new AliAnalysisTaskEMCALClusterizeFast(name);
68 AliEMCALRecParam *recparam = task->GetRecParam();
69 recparam->SetClusterizerFlag(AliEMCALRecParam::kClusterizerFW);
70 recparam->SetMinECut(minE);
71 recparam->SetTimeMax(maxT);
72 recparam->SetTimeMin(minT);
73 task->SetGeometryName(geomName);
74 task->SetAttachClusters(kTRUE);
75 task->SetOverwrite(kFALSE);
76 task->SetNewClusterArrayName(nameout);
81 task->SetTRUShift(!slidingTRU);
82 task->SetInputCellType(inputCellType);
83 task->SetLoadPed(kFALSE);
84 task->SetLoadCalib(kFALSE);
85 task->SetRecalibrateCellsOnly(kFALSE);
88 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
90 cout << " *** " << name << " configured *** " << endl;