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" (40x40 with 4x4 sliding through SMs)
6 const Bool_t fOR = kFALSE,
7 const TString & geomName = "EMCAL_COMPLETEV1"
10 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
12 ::Error("AddTaskClusterizerFW", "No analysis manager found.");
17 ismc = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
19 ::Warning("AddTaskClusterizerFW", "Task was Never tested on MC data");
21 TString name("ClusterizerFW");
22 TString nameout("Clusters");
24 Float_t minE, minT, maxT;
27 UInt_t inputCellType = AliAnalysisTaskEMCALClusterizeFast::kFEEData;
32 if (!strcmp(trigType, "L0")) {
36 if (fOR) inputCellType = AliAnalysisTaskEMCALClusterizeFast::kL0FastORsTC;
37 } else if (!strcmp(trigType, "L1GAMMA")) {
41 if (fOR) inputCellType = AliAnalysisTaskEMCALClusterizeFast::kL1FastORs;
42 } else if (!strcmp(trigType, "L1JET")) {
46 if (fOR) inputCellType = AliAnalysisTaskEMCALClusterizeFast::kL1FastORs;
48 printf("trigType not valid, returning...");
66 AliAnalysisTaskEMCALClusterizeFast *task = new AliAnalysisTaskEMCALClusterizeFast(name);
67 AliEMCALRecParam *recparam = task->GetRecParam();
68 recparam->SetClusterizerFlag(AliEMCALRecParam::kClusterizerFW);
69 recparam->SetMinECut(minE);
70 recparam->SetTimeMax(maxT);
71 recparam->SetTimeMin(minT);
72 task->SetGeometryName(geomName);
73 task->SetAttachClusters(kTRUE);
74 task->SetOverwrite(kFALSE);
75 task->SetNewClusterArrayName(nameout);
80 task->SetTRUShift(!slidingTRU);
81 task->SetInputCellType(inputCellType);
82 task->SetLoadPed(kFALSE);
83 task->SetLoadCalib(kFALSE);
84 task->SetRecalibrateCellsOnly(kFALSE);
87 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
89 cout << " *** " << name << " configured *** " << endl;