]>
Commit | Line | Data |
---|---|---|
0879e280 | 1 | //__________________________________________________//\r |
2 | AliBalancePsi *GetBalanceFunctionObject(const char* analysisLevel = "ESD", \r | |
3 | const char* centralityName = 0x0,\r | |
4 | Double_t centrMin = 0.,\r | |
5 | Double_t centrMax = 100.,\r | |
73609a48 | 6 | Bool_t bShuffle = kFALSE,\r |
da3fd31c | 7 | Bool_t bHBTCut = kFALSE,\r |
32e94079 | 8 | Bool_t bConversionCut = kFALSE,\r |
7c04a4d2 | 9 | TString fArgEventClass = "EventPlane",\r |
10 | Double_t deltaEtaMax = 2.0) {\r | |
0879e280 | 11 | //Function to setup the AliBalance object and return it\r |
12 | AliBalancePsi *gBalance = new AliBalancePsi();\r | |
13 | gBalance->SetAnalysisLevel(analysisLevel);\r | |
14 | gBalance->SetShuffle(bShuffle);\r | |
da3fd31c | 15 | if(bHBTCut) gBalance->UseHBTCut();\r |
16 | if(bConversionCut) gBalance->UseConversionCut();\r | |
0879e280 | 17 | if(centralityName) gBalance->SetCentralityIdentifier(centralityName);\r |
18 | gBalance->SetCentralityInterval(centrMin,centrMax);\r | |
32e94079 | 19 | gBalance->SetEventClass(fArgEventClass);\r |
7c04a4d2 | 20 | gBalance->SetDeltaEtaMax(deltaEtaMax);\r |
0879e280 | 21 | \r |
22 | //Set all analyses separately\r | |
23 | //Rapidity\r | |
9afe3098 | 24 | //gBalance->SetInterval(AliBalance::kRapidity,-0.8,0.8,32,-1.6,1.6,15.); \r |
0879e280 | 25 | //Eta\r |
9afe3098 | 26 | //gBalance->SetInterval(AliBalance::kEta,-0.8,0.8,32,-1.6,1.6,15);\r |
0879e280 | 27 | //Qlong\r |
9afe3098 | 28 | //gBalance->SetInterval(AliBalance::kQlong,-1,1,200,0.0,4.0,15);\r |
0879e280 | 29 | //Qout\r |
9afe3098 | 30 | //gBalance->SetInterval(AliBalance::kQout,-1,1,200,0.0,4.0,15);\r |
0879e280 | 31 | //Qside\r |
9afe3098 | 32 | //gBalance->SetInterval(AliBalance::kQside,-1,1,200,0.0,4.0,15);\r |
0879e280 | 33 | //Qinv\r |
9afe3098 | 34 | //gBalance->SetInterval(AliBalance::kQinv,-1,1,200,0.0,4.0,15);\r |
0879e280 | 35 | //Phi\r |
9afe3098 | 36 | //gBalance->SetInterval(AliBalance::kPhi,0.,360.,90,-180.,180.0,15);\r |
0879e280 | 37 | \r |
38 | //Init the histograms\r | |
39 | gBalance->InitHistograms();\r | |
40 | \r | |
41 | return gBalance;\r | |
42 | }\r | |
43 | \r | |
44 | //__________________________________________________//\r | |
45 | AliESDtrackCuts *GetTrackCutsObject(Double_t ptMin, Double_t ptMax, Double_t etaMin, Double_t etaMax, Double_t maxTPCchi2, Double_t maxDCAz, Double_t maxDCAxy, Int_t minNClustersTPC) {\r | |
46 | \r | |
47 | // only used for ESDs\r | |
48 | // Function to setup the AliESDtrackCuts object and return it\r | |
49 | AliESDtrackCuts *cuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();\r | |
50 | cuts->SetRequireTPCStandAlone(kTRUE); // TPC only cuts! \r | |
51 | \r | |
52 | // extra TPC cuts (Syst studies)\r | |
53 | if(minNClustersTPC != -1) cuts->SetMinNClustersTPC(minNClustersTPC);\r | |
54 | else cuts->SetMinNClustersTPC(70); // standard for filter bit 128\r | |
55 | \r | |
56 | if(maxTPCchi2 != -1) cuts->SetMaxChi2PerClusterTPC(maxTPCchi2);\r | |
57 | \r | |
58 | // extra DCA cuts (Syst studies) \r | |
59 | if(maxDCAz!=-1 && maxDCAxy != -1){\r | |
60 | cuts->SetMaxDCAToVertexZ(maxDCAz);\r | |
61 | cuts->SetMaxDCAToVertexXY(maxDCAxy);\r | |
62 | }\r | |
63 | \r | |
64 | cuts->SetPtRange(ptMin,ptMax);\r | |
65 | cuts->SetEtaRange(etaMin,etaMax);\r | |
66 | cuts->DefineHistograms(1);\r | |
67 | //cuts->SaveHistograms("trackCuts");\r | |
68 | \r | |
69 | return cuts;\r | |
70 | }\r | |
71 | \r |