]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGHF/hfe/macros/configs/PbPb/ConfigHFECalSys.C
new config for systematic study TPC+EMCal
[u/mrichter/AliRoot.git] / PWGHF / hfe / macros / configs / PbPb / ConfigHFECalSys.C
CommitLineData
5ccb4dcb 1AliAnalysisTaskHFECal* ConfigHFECalSys(Bool_t useMC, int TPCclust, int TPCclustPID, int Nits, int ITSstat){\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->SetMinNClustersTPC(TPCclust);\r
11 hfecuts->SetMinNClustersTPCPID(TPCclustPID);\r
12 hfecuts->SetMinRatioTPCclusters(0.6);\r
13 hfecuts->SetTPCmodes(AliHFEextraCuts::kFound, AliHFEextraCuts::kFoundOverFindable);\r
14 hfecuts->SetMinNClustersITS(Nits);\r
15 if(ITSstat==0)hfecuts->SetCutITSpixel(AliHFEextraCuts::kAny);\r
16 if(ITSstat==1)hfecuts->SetCutITSpixel(AliHFEextraCuts::kFirst);\r
17 hfecuts->SetCheckITSLayerStatus(kFALSE);\r
18 hfecuts->SetVertexRange(10.);\r
19 hfecuts->SetTOFPIDStep(kFALSE);\r
20 hfecuts->SetPtRange(2, 50);\r
21 hfecuts->SetMaxImpactParam(3.,3.);\r
22 \r
23 AliAnalysisTaskHFECal *task = new AliAnalysisTaskHFECal("HFEanalysisEMCal");\r
24 printf("task ------------------------ %p\n ", task);\r
25 task->SetHFECuts(hfecuts);\r
26 task->SetInvariantMassCut(0.05);\r
27\r
28 // Define PID\r
29 AliHFEpid *pid = task->GetPID();\r
30 if(useMC) pid->SetHasMCData(kTRUE);\r
31 pid->AddDetector("TPC", 0);\r
32 pid->AddDetector("EMCAL", 1);\r
33\r
34 Double_t params[4];\r
35 char *cutmodel;\r
36 if(useMC){\r
37 // Monte-Carlo needs modelling of the falling mean with momentum at low momentum\r
38 // for high momentum it is consistent with a flat -0.94\r
39 //cutmodel = "[0]*TMath::Exp([1]*x) + [2] + [3]*x";\r
40 //Double_t paramsMC[4] = {0.7174, -1.588, -0.9395, 0.0246};\r
41 //for(int ipar = 0; ipar < 4; ipar++) params[ipar] = paramsMC[ipar];\r
42 cutmodel = "pol0";\r
43 params[0] = -1.0; //sigma min\r
44 } else {\r
45 // Data is consistent with a flat 0.12\r
46 cutmodel = "pol0";\r
47 //params[0] = -0.0015;\r
48 //params[0] = -3.0;\r
49 //params[0] = -0.05; //sigma min\r
50 params[0] = -1.0; //sigma min\r
51 }\r
52 //pid->ConfigureTPCdefaultCut(cutmodel, params,3.0); \r
53 for(Int_t a=0;a<11;a++)pid->ConfigureTPCcentralityCut(a,cutmodel,params,3.0);\r
54 \r
55\r
56 // change E/p cuts\r
57 AliHFEpidEMCAL *emcpid = pid->AliHFEpid::GetDetPID(AliHFEpid::kEMCALpid);\r
58 emcpid->SetEoPMax(1.3);\r
59 emcpid->SetEoPMim(0.9);\r
60\r
61 printf("*************************************\n");\r
62 printf("Configuring standard Task:\n");\r
63// task->PrintStatus();\r
64 pid->PrintStatus();\r
65 printf("*************************************\n"); \r
66 return task;\r
67}\r