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