]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/EBYE/macros/configBalanceFunctionPsiAnalysis.C
Adding safety check for missing matrix in GetTrackByTrackCorrection; Adding possibili...
[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
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
45AliESDtrackCuts *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