]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGHF/hfe/macros/configs/PbPb/ConfigHFEElecHadronCorl.C
Update
[u/mrichter/AliRoot.git] / PWGHF / hfe / macros / configs / PbPb / ConfigHFEElecHadronCorl.C
1 AliAnalysisTaskElecHadronCorrel* ConfigHFEElecHadronCorl(Bool_t useMC){\r
2   //\r
3   // HFE standard task configuration\r
4   //\r
5 \r
6   Bool_t kAnalyseTaggedTracks = kTRUE;\r
7   \r
8   AliHFEcuts *hfecuts = new AliHFEcuts("hfeCutsEMCAL","HFE Standard Cuts");\r
9   hfecuts->CreateStandardCuts();\r
10   //hfecuts->SetTPCiter1(kTRUE);\r
11   hfecuts->SetMinNClustersTPC(120);\r
12   hfecuts->SetMinRatioTPCclusters(0.6);\r
13   //hfecuts->SetTPCmodes(AliHFEextraCuts::kCrossedRows, AliHFEextraCuts::kFoundOverCR);\r
14   hfecuts->SetTPCmodes(AliHFEextraCuts::kFound, AliHFEextraCuts::kFoundOverFindable);\r
15   //hfecuts->SetUseMixedVertex(kTRUE);\r
16 \r
17   hfecuts->SetMinNClustersITS(3);\r
18   hfecuts->SetCutITSpixel(AliHFEextraCuts::kAny); //shud be put back\r
19   hfecuts->SetCheckITSLayerStatus(kFALSE); // shud be put back\r
20 //  hfecuts->UnsetVertexRequirement();\r
21   hfecuts->SetVertexRange(10.);\r
22   //hfecuts->SetSigmaToVertex(10);\r
23   hfecuts->SetTOFPIDStep(kFALSE);\r
24 //  hfecuts->SetQAOn();\r
25  hfecuts->SetPtRange(0, 30);\r
26  hfecuts->SetMaxImpactParam(1,2);\r
27 \r
28   AliAnalysisTaskElecHadronCorrel *task = new AliAnalysisTaskElecHadronCorrel("HFE-hadron correlations");\r
29   printf("task ------------------------ %p\n ", task);\r
30   task->SetHFECuts(hfecuts);\r
31   task->SetInvariantMassCut(0.05);\r
32 //  task->SetRemovePileUp(kTRUE);\r
33 \r
34   // Define PID\r
35   AliHFEpid *pid = task->GetPID();\r
36   if(useMC) pid->SetHasMCData(kTRUE);\r
37   pid->AddDetector("TPC", 0);\r
38   pid->AddDetector("EMCAL", 1);\r
39   // change E/p cuts\r
40   AliHFEpidEMCAL *emcpid = pid->AliHFEpid::GetDetPID(AliHFEpid::kEMCALpid);\r
41   emcpid->SetEoPMax(1.2);\r
42   emcpid->SetEoPMim(0.8);\r
43 \r
44   Double_t params[4];\r
45   char *cutmodel;\r
46   if(useMC){\r
47           // Monte-Carlo needs modelling of the falling mean with momentum at low momentum\r
48           // for high momentum it is consistent with a flat -0.94\r
49           cutmodel = "[0]*TMath::Exp([1]*x) + [2] + [3]*x";\r
50           Double_t paramsMC[4] = {0.7174, -1.588, -0.9395, 0.0246};\r
51           for(int ipar = 0; ipar < 4; ipar++) params[ipar] = paramsMC[ipar];\r
52   } else {\r
53           // Data is consistent with a flat 0.12\r
54           cutmodel = "pol0";\r
55           //params[0] = -0.0015;\r
56           //params[0] = -3.0;\r
57           //params[0] = -0.05; //sigma min\r
58           params[0] = -1.0; //sigma min\r
59   }\r
60   pid->ConfigureTPCdefaultCut(cutmodel, params,3.0); \r
61 \r
62   printf("*************************************\n");\r
63   printf("Configuring standard Task:\n");\r
64 //  task->PrintStatus();\r
65   pid->PrintStatus();\r
66   printf("*************************************\n"); \r
67   return task;\r
68 }\r