]>
Commit | Line | Data |
---|---|---|
5ccb4dcb | 1 | AliAnalysisTaskHFECal* 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 |