]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/EBYE/macros/configBalanceFunctionAnalysis.C
Adding cuts for resonances
[u/mrichter/AliRoot.git] / PWGCF / EBYE / macros / configBalanceFunctionAnalysis.C
1 //__________________________________________________//\r
2 AliBalance *GetBalanceFunctionObject(const char* analysisLevel = "AOD", \r
3                                      const char* centralityName = 0x0,\r
4                                      Double_t centrMin = 0.,\r
5                                      Double_t centrMax = 100.,\r
6                                      Bool_t bShuffle = kFALSE,\r
7                                      Bool_t bHBTcut = kFALSE,\r
8                                      Bool_t bConversionCut = kFALSE,\r
9                                      Bool_t kUsePID = kTRUE) {\r
10   //Function to setup the AliBalance object and return it\r
11   AliBalance *gBalance = new AliBalance();\r
12   gBalance->SetAnalysisLevel(analysisLevel);\r
13   gBalance->SetShuffle(bShuffle);\r
14   gBalance->SetHBTcut(bHBTcut);\r
15   gBalance->SetConversionCut(bConversionCut);\r
16   if(centralityName) gBalance->SetCentralityIdentifier(centralityName);\r
17   gBalance->SetCentralityInterval(centrMin,centrMax);\r
18 \r
19   //Set all analyses separately\r
20   //Rapidity\r
21   gBalance->SetInterval(AliBalance::kRapidity,-0.8,0.8,64,0.0,1.6);  \r
22   //Eta\r
23   gBalance->SetInterval(AliBalance::kEta,-0.8,0.8,64,0.0,1.6);\r
24   //Qlong\r
25   gBalance->SetInterval(AliBalance::kQlong,-1,1,100,0.0,2.0);\r
26   //Qout\r
27   gBalance->SetInterval(AliBalance::kQout,-1,1,100,0.0,2.0);\r
28   //Qside\r
29   gBalance->SetInterval(AliBalance::kQside,-1,1,100,0.0,2.0);\r
30   //Qinv\r
31   gBalance->SetInterval(AliBalance::kQinv,-1,1,100,0.0,5.0);\r
32   //Phi\r
33   gBalance->SetInterval(AliBalance::kPhi,0.,360.,90,0.,180.0);\r
34 \r
35   //Init the histograms\r
36   gBalance->InitHistograms();\r
37   \r
38   return gBalance;\r
39 }\r
40 \r
41 //__________________________________________________//\r
42 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
43 \r
44   // only used for ESDs\r
45   // Function to setup the AliESDtrackCuts object and return it\r
46   AliESDtrackCuts *cuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();\r
47   cuts->SetRequireTPCStandAlone(kTRUE); // TPC only cuts!  \r
48 \r
49   // extra TPC cuts (Syst studies)\r
50   if(minNClustersTPC != -1)  cuts->SetMinNClustersTPC(minNClustersTPC);\r
51   else cuts->SetMinNClustersTPC(70); // standard for filter bit 128\r
52   \r
53   if(maxTPCchi2 != -1) cuts->SetMaxChi2PerClusterTPC(maxTPCchi2);\r
54 \r
55   // extra DCA cuts (Syst studies)  \r
56   if(maxDCAz!=-1 && maxDCAxy != -1){\r
57     cuts->SetMaxDCAToVertexZ(maxDCAz);\r
58     cuts->SetMaxDCAToVertexXY(maxDCAxy);\r
59   }\r
60 \r
61   cuts->SetPtRange(ptMin,ptMax);\r
62   cuts->SetEtaRange(etaMin,etaMax);\r
63   cuts->DefineHistograms(1);\r
64   //cuts->SaveHistograms("trackCuts");\r
65 \r
66   return cuts;\r
67 }\r
68 \r