]>
Commit | Line | Data |
---|---|---|
a9123929 | 1 | AliAnalysisTaskElecHadronCorrel* ConfigHFEElecHadronCorrelPbPb(Bool_t useMC,\r |
6ec70f8c | 2 | Bool_t EventTrigSelMB=kTRUE,\r |
a9123929 | 3 | Bool_t TrigSelCen = kTRUE,\r |
4 | Double_t CentMin = 0,\r | |
5 | Double_t CentMax = 7,\r | |
6 | Double_t TPCNsigMinE = -2,\r | |
7 | Double_t TPCNsigMaxE = 2,\r | |
8 | Double_t TPCNsigMinH = -10,\r | |
9 | Double_t TPCNsigMaxH = -3.5,\r | |
10 | Double_t SSM02Min = 0.03, \r | |
11 | Double_t SSM02Max = 0.5,\r | |
12 | Double_t SSM20Min = 0.03, \r | |
13 | Double_t SSM20Max = 0.3,\r | |
14 | Double_t Disp = 1,\r | |
15 | Double_t EovPMin = 0.8, \r | |
16 | Double_t EovPMax = 1.2, \r | |
17 | Double_t InvM = 0.1,\r | |
28ea601a | 18 | const char* CentralityMet = "VOM",\r |
19 | Int_t TPCNClsEle = 100,\r | |
20 | Int_t TPCNClsHad = 80,\r | |
21 | Bool_t AssoEleITSref=kTRUE,\r | |
ca49cfe0 | 22 | Int_t AssoElecTPCNCls=80,\r |
a9123929 | 23 | TString ContNameExt = "Central",\r |
24 | TString TaskName="hfeCorrl"){\r | |
25 | \r | |
26 | //\r | |
7a836c2e | 27 | // HFE standard task configuration\r |
28 | //\r | |
29 | \r | |
30 | Bool_t kAnalyseTaggedTracks = kTRUE;\r | |
31 | \r | |
32 | AliHFEcuts *hfecuts = new AliHFEcuts("hfeCutsEMCAL","HFE Standard Cuts");\r | |
33 | // hfecuts->CreateStandardCuts();\r | |
28ea601a | 34 | hfecuts->SetMinNClustersTPC(TPCNClsEle);\r |
7a836c2e | 35 | hfecuts->SetMinNClustersITS(3);\r |
36 | hfecuts->SetMinNTrackletsTRD(0);\r | |
37 | hfecuts->SetMinRatioTPCclusters(0.6);\r | |
38 | // hfecuts->SetTPCmodes(AliHFEextraCuts::kFound, AliHFEextraCuts::kFoundOverFindable);\r | |
39 | hfecuts->SetRequireITSPixel();\r | |
40 | hfecuts->SetCutITSpixel(AliHFEextraCuts::kAny); \r | |
41 | hfecuts->SetMaxChi2perClusterITS(-1);\r | |
42 | hfecuts->SetMaxChi2perClusterTPC(3.5);\r | |
43 | hfecuts->SetCheckITSLayerStatus(kFALSE); // shud be put back\r | |
44 | // hfecuts->UnsetVertexRequirement();\r | |
45 | hfecuts->SetVertexRange(10.);\r | |
46 | hfecuts->SetRequireSigmaToVertex();\r | |
47 | //hfecuts->SetSigmaToVertex(10);\r | |
48 | hfecuts->SetTOFPIDStep(kFALSE);\r | |
49 | // hfecuts->SetQAOn();\r | |
50 | hfecuts->SetPtRange(0, 30);\r | |
51 | \r | |
a9123929 | 52 | TString taskName = TaskName;\r |
53 | \r | |
54 | AliAnalysisTaskElecHadronCorrel *task = new AliAnalysisTaskElecHadronCorrel(taskName);\r | |
7a836c2e | 55 | printf("task ------------------------ %p\n ", task);\r |
56 | task->SetHFECuts(hfecuts);\r | |
7a836c2e | 57 | // task->SetRemovePileUp(kTRUE);\r |
a9123929 | 58 | // task->SetInvariantMassCut(0.1);\r |
59 | \r | |
6ec70f8c | 60 | task->SetEventTriggerSelectionMB(EventTrigSelMB);\r |
a9123929 | 61 | task->SetTriggerSelection(TrigSelCen);\r |
28ea601a | 62 | task->SetCentralityParameters(CentMin, CentMax, CentralityMet);\r |
a9123929 | 63 | task->SetInvariantMassCut(InvM);\r |
ca49cfe0 | 64 | task->SetAssoElecTPCNCls(AssoElecTPCNCls);\r |
a9123929 | 65 | task->SetTPCnsigmaCutsElecSelection(TPCNsigMinE,TPCNsigMaxE);\r |
66 | task->SetTPCnsigmaCutsHadSelection(TPCNsigMinH,TPCNsigMaxH);\r | |
67 | task->SetShowerShapeCutsM02(SSM02Min,SSM02Max);\r | |
68 | task->SetShowerShapeCutsM20(SSM20Min,SSM20Max);\r | |
69 | task->SetShowerShapeCutsDisp(0,Disp);\r | |
70 | task->SetEovPCuts(EovPMin,EovPMax);\r | |
71 | task->SetRejectKinkMother(kTRUE);\r | |
28ea601a | 72 | task->SetTPCNClsHad(TPCNClsHad);\r |
73 | task->SetAssoElecITSrefit(AssoEleITSref);\r | |
7a836c2e | 74 | \r |
75 | // Define PID\r | |
76 | AliHFEpid *pid = task->GetPID();\r | |
77 | if(useMC) pid->SetHasMCData(kTRUE);\r | |
78 | pid->AddDetector("TPC", 0);\r | |
79 | pid->AddDetector("EMCAL", 1);\r | |
cfc151da | 80 | /*\r |
7a836c2e | 81 | // change E/p cuts\r |
82 | AliHFEpidEMCAL *emcpid = pid->AliHFEpid::GetDetPID(AliHFEpid::kEMCALpid);\r | |
83 | emcpid->SetEoPMax(1.2);\r | |
84 | emcpid->SetEoPMim(0.8);\r | |
85 | \r | |
86 | Double_t params[4];\r | |
87 | char *cutmodel;\r | |
88 | if(useMC){\r | |
89 | // Monte-Carlo needs modelling of the falling mean with momentum at low momentum\r | |
90 | // for high momentum it is consistent with a flat -0.94\r | |
91 | cutmodel = "[0]*TMath::Exp([1]*x) + [2] + [3]*x";\r | |
92 | Double_t paramsMC[4] = {0.7174, -1.588, -0.9395, 0.0246};\r | |
93 | for(int ipar = 0; ipar < 4; ipar++) params[ipar] = paramsMC[ipar];\r | |
94 | } else {\r | |
95 | // Data is consistent with a flat 0.12\r | |
96 | cutmodel = "pol0";\r | |
97 | //params[0] = -0.0015;\r | |
98 | //params[0] = -3.0;\r | |
99 | params[0] = -1.0; //sigma min\r | |
100 | }\r | |
101 | // pid->ConfigureTPCdefaultCut(cutmodel, params,3.0); \r | |
102 | pid->ConfigureTPCasymmetric(0,30,-1,3.0); \r | |
cfc151da | 103 | */\r |
7a836c2e | 104 | printf("*************************************\n");\r |
105 | printf("Configuring standard Task:\n");\r | |
106 | // task->PrintStatus();\r | |
107 | pid->PrintStatus();\r | |
108 | printf("*************************************\n"); \r | |
109 | return task;\r | |
110 | }\r |