]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/EBYE/macros/configBalanceFunctionPsiAnalysis.C
adding momentum difference cut (suppression of HBT effects)
[u/mrichter/AliRoot.git] / PWGCF / EBYE / macros / configBalanceFunctionPsiAnalysis.C
CommitLineData
0879e280 1//__________________________________________________//\r
2AliBalancePsi *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
51AliESDtrackCuts *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