]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGHF/hfe/macros/configs/PbPb/ConfigHFEElecHadronCorrelPbPb.C
Attempt to monitor what file is read and merged by what job
[u/mrichter/AliRoot.git] / PWGHF / hfe / macros / configs / PbPb / ConfigHFEElecHadronCorrelPbPb.C
CommitLineData
a9123929 1AliAnalysisTaskElecHadronCorrel* 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