Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SDeltaPtCutStudy.plot.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file SDeltaPtCutStudy.plot.h
1 // ----------------------------------------------------------------------------
2 // 'SDeltaPtCutStudy.plot.h'
3 // Derek Anderson
4 // 07.06.2023
5 //
6 // Reads in the 'ntp_track' Ntuple
7 // generated by the SVtxEvaluator
8 // class and studies how deltapt/pt
9 // varies with quality cuts.
10 // ----------------------------------------------------------------------------
11 
12 #pragma once
13 
14 using namespace std;
15 
16 
17 
18 // plotting methods -----------------------------------------------------------
19 
21 
22  // histogram text parameters
23  const TString sTitle = "";
24  const TString sCounts = "counts";
25  const TString sPtTrueAxis = "p_{T}^{true} [GeV/c]";
26  const TString sPtRecoAxis = "p_{T}^{reco} [GeV/c]";
27  const TString sPtFracAxis = "p_{T}^{reco} / p_{T}^{true}";
28  const TString sPtDeltaAxis = "#Deltap_{T} / p_{T}^{reco}";
29  const TString sDeltaCutAxis = "max #Deltap_{T} / p_{T}^{reco}";
30  const TString sSigmaCutAxis = "n #times #sigma(#Deltap_{T} / p_{T}^{reco})";
31  const TString sSigProjAxis = "#sigma(#Deltap_{T} / p_{T}^{reco})";
32  const TString sMuProjAxis = "#mu(#Deltap_{T} / p_{T}^{reco}) #pm (n #times #sigma(#Deltap_{T} / p_{T}^{reco}))";
33  const TString sRejectAxis = "rejection factor";
34  const TString sEffAxis = "#epsilon_{trk}";
35 
36  // set styles
37  const float fLab[Const::NPad] = {0.074, 0.04};
38  const float fTit[Const::NPad] = {0.074, 0.04};
39  const float fOffX[Const::NPad] = {1.1, 1.};
40  const float fOffY[Const::NPad] = {0.7, 1.3};
41  const float fOffZ[Const::NPad] = {1.1, 1.1};
42  grRejCut -> SetMarkerColor(fColPure);
43  grRejCut -> SetMarkerStyle(fMarPure);
44  grRejCut -> SetFillColor(fColPure);
45  grRejCut -> SetFillStyle(fFil);
46  grRejCut -> SetLineColor(fColPure);
47  grRejCut -> SetLineStyle(fLin);
48  grRejCut -> SetLineWidth(fWid);
49  grRejCut -> SetTitle(sTitle.Data());
50  grRejCut -> GetXaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
51  grRejCut -> GetXaxis() -> SetTitle(sDeltaCutAxis.Data());
52  grRejCut -> GetXaxis() -> SetTitleFont(fTxt);
53  grRejCut -> GetXaxis() -> SetTitleSize(fTit[1]);
54  grRejCut -> GetXaxis() -> SetTitleOffset(fOffX[1]);
55  grRejCut -> GetXaxis() -> SetLabelFont(fTxt);
56  grRejCut -> GetXaxis() -> SetLabelSize(fLab[1]);
57  grRejCut -> GetXaxis() -> CenterTitle(fCnt);
58  grRejCut -> GetYaxis() -> SetTitle(sRejectAxis.Data());
59  grRejCut -> GetYaxis() -> SetTitleFont(fTxt);
60  grRejCut -> GetYaxis() -> SetTitleSize(fTit[1]);
61  grRejCut -> GetYaxis() -> SetTitleOffset(fOffY[1]);
62  grRejCut -> GetYaxis() -> SetLabelFont(fTxt);
63  grRejCut -> GetYaxis() -> SetLabelSize(fLab[1]);
64  grRejCut -> GetYaxis() -> CenterTitle(fCnt);
65  grRejSig -> SetMarkerColor(fColPure);
66  grRejSig -> SetMarkerStyle(fMarTrue);
67  grRejSig -> SetFillColor(fColPure);
68  grRejSig -> SetFillStyle(fFil);
69  grRejSig -> SetLineColor(fColPure);
70  grRejSig -> SetLineStyle(fLin);
71  grRejSig -> SetLineWidth(fWid);
72  grRejSig -> SetTitle(sTitle.Data());
73  grRejSig -> GetXaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
74  grRejSig -> GetXaxis() -> SetTitle(sSigmaCutAxis.Data());
75  grRejSig -> GetXaxis() -> SetTitleFont(fTxt);
76  grRejSig -> GetXaxis() -> SetTitleSize(fTit[1]);
77  grRejSig -> GetXaxis() -> SetTitleOffset(fOffX[1]);
78  grRejSig -> GetXaxis() -> SetLabelFont(fTxt);
79  grRejSig -> GetXaxis() -> SetLabelSize(fLab[1]);
80  grRejSig -> GetXaxis() -> CenterTitle(fCnt);
81  grRejSig -> GetYaxis() -> SetTitle(sRejectAxis.Data());
82  grRejSig -> GetYaxis() -> SetTitleFont(fTxt);
83  grRejSig -> GetYaxis() -> SetTitleSize(fTit[1]);
84  grRejSig -> GetYaxis() -> SetTitleOffset(fOffY[1]);
85  grRejSig -> GetYaxis() -> SetLabelFont(fTxt);
86  grRejSig -> GetYaxis() -> SetLabelSize(fLab[1]);
87  grRejSig -> GetYaxis() -> CenterTitle(fCnt);
88  hEff -> SetMarkerColor(fColTrk);
89  hEff -> SetMarkerStyle(fMarTrk);
90  hEff -> SetFillColor(fColTrk);
91  hEff -> SetFillStyle(fFil);
92  hEff -> SetLineColor(fColTrk);
93  hEff -> SetLineStyle(fLin);
94  hEff -> SetLineWidth(fWid);
95  hEff -> SetTitle(sTitle.Data());
96  hEff -> SetTitleFont(fTxt);
97  hEff -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
98  hEff -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
99  hEff -> GetXaxis() -> SetTitleFont(fTxt);
100  hEff -> GetXaxis() -> SetTitleSize(fTit[0]);
101  hEff -> GetXaxis() -> SetTitleOffset(fOffX[0]);
102  hEff -> GetXaxis() -> SetLabelFont(fTxt);
103  hEff -> GetXaxis() -> SetLabelSize(fLab[0]);
104  hEff -> GetXaxis() -> CenterTitle(fCnt);
105  hEff -> GetYaxis() -> SetTitle(sEffAxis.Data());
106  hEff -> GetYaxis() -> SetTitleFont(fTxt);
107  hEff -> GetYaxis() -> SetTitleSize(fTit[0]);
108  hEff -> GetYaxis() -> SetTitleOffset(fOffY[0]);
109  hEff -> GetYaxis() -> SetLabelFont(fTxt);
110  hEff -> GetYaxis() -> SetLabelSize(fLab[0]);
111  hEff -> GetYaxis() -> CenterTitle(fCnt);
112  hPtTruth -> SetMarkerColor(fColTrue);
113  hPtTruth -> SetMarkerStyle(fMarTrue);
114  hPtTruth -> SetFillColor(fColTrue);
115  hPtTruth -> SetFillStyle(fFil);
116  hPtTruth -> SetLineColor(fColTrue);
117  hPtTruth -> SetLineStyle(fLin);
118  hPtTruth -> SetLineWidth(fWid);
119  hPtTruth -> SetTitle(sTitle.Data());
120  hPtTruth -> SetTitleFont(fTxt);
121  hPtTruth -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
122  hPtTruth -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
123  hPtTruth -> GetXaxis() -> SetTitleFont(fTxt);
124  hPtTruth -> GetXaxis() -> SetTitleSize(fTit[1]);
125  hPtTruth -> GetXaxis() -> SetTitleOffset(fOffX[1]);
126  hPtTruth -> GetXaxis() -> SetLabelFont(fTxt);
127  hPtTruth -> GetXaxis() -> SetLabelSize(fLab[1]);
128  hPtTruth -> GetXaxis() -> CenterTitle(fCnt);
129  hPtTruth -> GetYaxis() -> SetTitle(sCounts.Data());
130  hPtTruth -> GetYaxis() -> SetTitleFont(fTxt);
131  hPtTruth -> GetYaxis() -> SetTitleSize(fTit[1]);
132  hPtTruth -> GetYaxis() -> SetTitleOffset(fOffY[1]);
133  hPtTruth -> GetYaxis() -> SetLabelFont(fTxt);
134  hPtTruth -> GetYaxis() -> SetLabelSize(fLab[1]);
135  hPtTruth -> GetYaxis() -> CenterTitle(fCnt);
136  hPtDelta -> SetMarkerColor(fColTrue);
137  hPtDelta -> SetMarkerStyle(fMarTrue);
138  hPtDelta -> SetFillColor(fColTrue);
139  hPtDelta -> SetFillStyle(fFil);
140  hPtDelta -> SetLineColor(fColTrue);
141  hPtDelta -> SetLineStyle(fLin);
142  hPtDelta -> SetLineWidth(fWid);
143  hPtDelta -> SetTitle(sTitle.Data());
144  hPtDelta -> SetTitleFont(fTxt);
145  hPtDelta -> GetXaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
146  hPtDelta -> GetXaxis() -> SetTitle(sPtDeltaAxis.Data());
147  hPtDelta -> GetXaxis() -> SetTitleFont(fTxt);
148  hPtDelta -> GetXaxis() -> SetTitleSize(fTit[1]);
149  hPtDelta -> GetXaxis() -> SetTitleOffset(fOffX[1]);
150  hPtDelta -> GetXaxis() -> SetLabelFont(fTxt);
151  hPtDelta -> GetXaxis() -> SetLabelSize(fLab[1]);
152  hPtDelta -> GetXaxis() -> CenterTitle(fCnt);
153  hPtDelta -> GetYaxis() -> SetTitle(sCounts.Data());
154  hPtDelta -> GetYaxis() -> SetTitleFont(fTxt);
155  hPtDelta -> GetYaxis() -> SetTitleSize(fTit[1]);
156  hPtDelta -> GetYaxis() -> SetTitleOffset(fOffY[1]);
157  hPtDelta -> GetYaxis() -> SetLabelFont(fTxt);
158  hPtDelta -> GetYaxis() -> SetLabelSize(fLab[1]);
159  hPtDelta -> GetYaxis() -> CenterTitle(fCnt);
160  hPtTrack -> SetMarkerColor(fColTrue);
161  hPtTrack -> SetMarkerStyle(fMarTrue);
162  hPtTrack -> SetFillColor(fColTrue);
163  hPtTrack -> SetFillStyle(fFil);
164  hPtTrack -> SetLineColor(fColTrue);
165  hPtTrack -> SetLineStyle(fLin);
166  hPtTrack -> SetLineWidth(fWid);
167  hPtTrack -> SetTitle(sTitle.Data());
168  hPtTrack -> SetTitleFont(fTxt);
169  hPtTrack -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
170  hPtTrack -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
171  hPtTrack -> GetXaxis() -> SetTitleFont(fTxt);
172  hPtTrack -> GetXaxis() -> SetTitleSize(fTit[1]);
173  hPtTrack -> GetXaxis() -> SetTitleOffset(fOffX[1]);
174  hPtTrack -> GetXaxis() -> SetLabelFont(fTxt);
175  hPtTrack -> GetXaxis() -> SetLabelSize(fLab[1]);
176  hPtTrack -> GetXaxis() -> CenterTitle(fCnt);
177  hPtTrack -> GetYaxis() -> SetTitle(sCounts.Data());
178  hPtTrack -> GetYaxis() -> SetTitleFont(fTxt);
179  hPtTrack -> GetYaxis() -> SetTitleSize(fTit[1]);
180  hPtTrack -> GetYaxis() -> SetTitleOffset(fOffY[1]);
181  hPtTrack -> GetYaxis() -> SetLabelFont(fTxt);
182  hPtTrack -> GetYaxis() -> SetLabelSize(fLab[1]);
183  hPtTrack -> GetYaxis() -> CenterTitle(fCnt);
184  hPtFrac -> SetMarkerColor(fColTrue);
185  hPtFrac -> SetMarkerStyle(fMarTrue);
186  hPtFrac -> SetFillColor(fColTrue);
187  hPtFrac -> SetFillStyle(fFil);
188  hPtFrac -> SetLineColor(fColTrue);
189  hPtFrac -> SetLineStyle(fLin);
190  hPtFrac -> SetLineWidth(fWid);
191  hPtFrac -> SetTitle(sTitle.Data());
192  hPtFrac -> SetTitleFont(fTxt);
193  hPtFrac -> GetXaxis() -> SetRangeUser(rFracRange[0], rFracRange[1]);
194  hPtFrac -> GetXaxis() -> SetTitle(sPtFracAxis.Data());
195  hPtFrac -> GetXaxis() -> SetTitleFont(fTxt);
196  hPtFrac -> GetXaxis() -> SetTitleSize(fTit[1]);
197  hPtFrac -> GetXaxis() -> SetTitleOffset(fOffX[1]);
198  hPtFrac -> GetXaxis() -> SetLabelFont(fTxt);
199  hPtFrac -> GetXaxis() -> SetLabelSize(fLab[1]);
200  hPtFrac -> GetXaxis() -> CenterTitle(fCnt);
201  hPtFrac -> GetYaxis() -> SetTitle(sCounts.Data());
202  hPtFrac -> GetYaxis() -> SetTitleFont(fTxt);
203  hPtFrac -> GetYaxis() -> SetTitleSize(fTit[1]);
204  hPtFrac -> GetYaxis() -> SetTitleOffset(fOffY[1]);
205  hPtFrac -> GetYaxis() -> SetLabelFont(fTxt);
206  hPtFrac -> GetYaxis() -> SetLabelSize(fLab[1]);
207  hPtFrac -> GetYaxis() -> CenterTitle(fCnt);
208  hPtTrkTru -> SetMarkerColor(fColTrk);
209  hPtTrkTru -> SetMarkerStyle(fMarTrk);
210  hPtTrkTru -> SetFillColor(fColTrk);
211  hPtTrkTru -> SetFillStyle(fFil);
212  hPtTrkTru -> SetLineColor(fColTrk);
213  hPtTrkTru -> SetLineStyle(fLin);
214  hPtTrkTru -> SetLineWidth(fWid);
215  hPtTrkTru -> SetTitle(sTitle.Data());
216  hPtTrkTru -> SetTitleFont(fTxt);
217  hPtTrkTru -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
218  hPtTrkTru -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
219  hPtTrkTru -> GetXaxis() -> SetTitleFont(fTxt);
220  hPtTrkTru -> GetXaxis() -> SetTitleSize(fTit[1]);
221  hPtTrkTru -> GetXaxis() -> SetTitleOffset(fOffX[1]);
222  hPtTrkTru -> GetXaxis() -> SetLabelFont(fTxt);
223  hPtTrkTru -> GetXaxis() -> SetLabelSize(fLab[1]);
224  hPtTrkTru -> GetXaxis() -> CenterTitle(fCnt);
225  hPtTrkTru -> GetYaxis() -> SetTitle(sCounts.Data());
226  hPtTrkTru -> GetYaxis() -> SetTitleFont(fTxt);
227  hPtTrkTru -> GetYaxis() -> SetTitleSize(fTit[1]);
228  hPtTrkTru -> GetYaxis() -> SetTitleOffset(fOffY[1]);
229  hPtTrkTru -> GetYaxis() -> SetLabelFont(fTxt);
230  hPtTrkTru -> GetYaxis() -> SetLabelSize(fLab[1]);
231  hPtTrkTru -> GetYaxis() -> CenterTitle(fCnt);
232  hPtDeltaVsFrac -> SetMarkerColor(fColTrk);
233  hPtDeltaVsFrac -> SetMarkerStyle(fMarTrk);
234  hPtDeltaVsFrac -> SetFillColor(fColTrk);
235  hPtDeltaVsFrac -> SetFillStyle(fFil);
236  hPtDeltaVsFrac -> SetLineColor(fColTrk);
237  hPtDeltaVsFrac -> SetLineStyle(fLin);
238  hPtDeltaVsFrac -> SetLineWidth(fWid);
239  hPtDeltaVsFrac -> SetTitle(sTitle.Data());
240  hPtDeltaVsFrac -> SetTitleFont(fTxt);
241  hPtDeltaVsFrac -> GetXaxis() -> SetRangeUser(rFracRange[0], rFracRange[1]);
242  hPtDeltaVsFrac -> GetXaxis() -> SetTitle(sPtFracAxis.Data());
243  hPtDeltaVsFrac -> GetXaxis() -> SetTitleFont(fTxt);
244  hPtDeltaVsFrac -> GetXaxis() -> SetTitleSize(fTit[1]);
245  hPtDeltaVsFrac -> GetXaxis() -> SetTitleOffset(fOffX[1]);
246  hPtDeltaVsFrac -> GetXaxis() -> SetLabelFont(fTxt);
247  hPtDeltaVsFrac -> GetXaxis() -> SetLabelSize(fLab[1]);
248  hPtDeltaVsFrac -> GetXaxis() -> CenterTitle(fCnt);
249  hPtDeltaVsFrac -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
250  hPtDeltaVsFrac -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
251  hPtDeltaVsFrac -> GetYaxis() -> SetTitleFont(fTxt);
252  hPtDeltaVsFrac -> GetYaxis() -> SetTitleSize(fTit[1]);
253  hPtDeltaVsFrac -> GetYaxis() -> SetTitleOffset(fOffY[1]);
254  hPtDeltaVsFrac -> GetYaxis() -> SetLabelFont(fTxt);
255  hPtDeltaVsFrac -> GetYaxis() -> SetLabelSize(fLab[1]);
256  hPtDeltaVsFrac -> GetYaxis() -> CenterTitle(fCnt);
257  hPtDeltaVsFrac -> GetZaxis() -> SetTitle(sCounts.Data());
258  hPtDeltaVsFrac -> GetZaxis() -> SetTitleFont(fTxt);
259  hPtDeltaVsFrac -> GetZaxis() -> SetTitleSize(fTit[1]);
260  hPtDeltaVsFrac -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
261  hPtDeltaVsFrac -> GetZaxis() -> SetLabelFont(fTxt);
262  hPtDeltaVsFrac -> GetZaxis() -> SetLabelSize(fLab[1]);
263  hPtDeltaVsFrac -> GetZaxis() -> CenterTitle(fCnt);
264  hPtDeltaVsTrue -> SetMarkerColor(fColTrk);
265  hPtDeltaVsTrue -> SetMarkerStyle(fMarTrk);
266  hPtDeltaVsTrue -> SetFillColor(fColTrk);
267  hPtDeltaVsTrue -> SetFillStyle(fFil);
268  hPtDeltaVsTrue -> SetLineColor(fColTrk);
269  hPtDeltaVsTrue -> SetLineStyle(fLin);
270  hPtDeltaVsTrue -> SetLineWidth(fWid);
271  hPtDeltaVsTrue -> SetTitle(sTitle.Data());
272  hPtDeltaVsTrue -> SetTitleFont(fTxt);
273  hPtDeltaVsTrue -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
274  hPtDeltaVsTrue -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
275  hPtDeltaVsTrue -> GetXaxis() -> SetTitleFont(fTxt);
276  hPtDeltaVsTrue -> GetXaxis() -> SetTitleSize(fTit[1]);
277  hPtDeltaVsTrue -> GetXaxis() -> SetTitleOffset(fOffX[1]);
278  hPtDeltaVsTrue -> GetXaxis() -> SetLabelFont(fTxt);
279  hPtDeltaVsTrue -> GetXaxis() -> SetLabelSize(fLab[1]);
280  hPtDeltaVsTrue -> GetXaxis() -> CenterTitle(fCnt);
281  hPtDeltaVsTrue -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
282  hPtDeltaVsTrue -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
283  hPtDeltaVsTrue -> GetYaxis() -> SetTitleFont(fTxt);
284  hPtDeltaVsTrue -> GetYaxis() -> SetTitleSize(fTit[1]);
285  hPtDeltaVsTrue -> GetYaxis() -> SetTitleOffset(fOffY[1]);
286  hPtDeltaVsTrue -> GetYaxis() -> SetLabelFont(fTxt);
287  hPtDeltaVsTrue -> GetYaxis() -> SetLabelSize(fLab[1]);
288  hPtDeltaVsTrue -> GetYaxis() -> CenterTitle(fCnt);
289  hPtDeltaVsTrue -> GetZaxis() -> SetTitle(sCounts.Data());
290  hPtDeltaVsTrue -> GetZaxis() -> SetTitleFont(fTxt);
291  hPtDeltaVsTrue -> GetZaxis() -> SetTitleSize(fTit[1]);
292  hPtDeltaVsTrue -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
293  hPtDeltaVsTrue -> GetZaxis() -> SetLabelFont(fTxt);
294  hPtDeltaVsTrue -> GetZaxis() -> SetLabelSize(fLab[1]);
295  hPtDeltaVsTrue -> GetZaxis() -> CenterTitle(fCnt);
296  hPtDeltaVsTrack -> SetMarkerColor(fColTrk);
297  hPtDeltaVsTrack -> SetMarkerStyle(fMarTrk);
298  hPtDeltaVsTrack -> SetFillColor(fColTrk);
299  hPtDeltaVsTrack -> SetFillStyle(fFil);
300  hPtDeltaVsTrack -> SetLineColor(fColTrk);
301  hPtDeltaVsTrack -> SetLineStyle(fLin);
302  hPtDeltaVsTrack -> SetLineWidth(fWid);
303  hPtDeltaVsTrack -> SetTitle(sTitle.Data());
304  hPtDeltaVsTrack -> SetTitleFont(fTxt);
305  hPtDeltaVsTrack -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
306  hPtDeltaVsTrack -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
307  hPtDeltaVsTrack -> GetXaxis() -> SetTitleFont(fTxt);
308  hPtDeltaVsTrack -> GetXaxis() -> SetTitleSize(fTit[1]);
309  hPtDeltaVsTrack -> GetXaxis() -> SetTitleOffset(fOffX[1]);
310  hPtDeltaVsTrack -> GetXaxis() -> SetLabelFont(fTxt);
311  hPtDeltaVsTrack -> GetXaxis() -> SetLabelSize(fLab[1]);
312  hPtDeltaVsTrack -> GetXaxis() -> CenterTitle(fCnt);
313  hPtDeltaVsTrack -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
314  hPtDeltaVsTrack -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
315  hPtDeltaVsTrack -> GetYaxis() -> SetTitleFont(fTxt);
316  hPtDeltaVsTrack -> GetYaxis() -> SetTitleSize(fTit[1]);
317  hPtDeltaVsTrack -> GetYaxis() -> SetTitleOffset(fOffY[1]);
318  hPtDeltaVsTrack -> GetYaxis() -> SetLabelFont(fTxt);
319  hPtDeltaVsTrack -> GetYaxis() -> SetLabelSize(fLab[1]);
320  hPtDeltaVsTrack -> GetYaxis() -> CenterTitle(fCnt);
321  hPtDeltaVsTrack -> GetZaxis() -> SetTitle(sCounts.Data());
322  hPtDeltaVsTrack -> GetZaxis() -> SetTitleFont(fTxt);
323  hPtDeltaVsTrack -> GetZaxis() -> SetTitleSize(fTit[1]);
324  hPtDeltaVsTrack -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
325  hPtDeltaVsTrack -> GetZaxis() -> SetLabelFont(fTxt);
326  hPtDeltaVsTrack -> GetZaxis() -> SetLabelSize(fLab[1]);
327  hPtDeltaVsTrack -> GetZaxis() -> CenterTitle(fCnt);
328  hPtTrueVsTrack -> SetMarkerColor(fColTrk);
329  hPtTrueVsTrack -> SetMarkerStyle(fMarTrk);
330  hPtTrueVsTrack -> SetFillColor(fColTrk);
331  hPtTrueVsTrack -> SetFillStyle(fFil);
332  hPtTrueVsTrack -> SetLineColor(fColTrk);
333  hPtTrueVsTrack -> SetLineStyle(fLin);
334  hPtTrueVsTrack -> SetLineWidth(fWid);
335  hPtTrueVsTrack -> SetTitle(sTitle.Data());
336  hPtTrueVsTrack -> SetTitleFont(fTxt);
337  hPtTrueVsTrack -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
338  hPtTrueVsTrack -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
339  hPtTrueVsTrack -> GetXaxis() -> SetTitleFont(fTxt);
340  hPtTrueVsTrack -> GetXaxis() -> SetTitleSize(fTit[1]);
341  hPtTrueVsTrack -> GetXaxis() -> SetTitleOffset(fOffX[1]);
342  hPtTrueVsTrack -> GetXaxis() -> SetLabelFont(fTxt);
343  hPtTrueVsTrack -> GetXaxis() -> SetLabelSize(fLab[1]);
344  hPtTrueVsTrack -> GetXaxis() -> CenterTitle(fCnt);
345  hPtTrueVsTrack -> GetYaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
346  hPtTrueVsTrack -> GetYaxis() -> SetTitle(sPtTrueAxis.Data());
347  hPtTrueVsTrack -> GetYaxis() -> SetTitleFont(fTxt);
348  hPtTrueVsTrack -> GetYaxis() -> SetTitleSize(fTit[1]);
349  hPtTrueVsTrack -> GetYaxis() -> SetTitleOffset(fOffY[1]);
350  hPtTrueVsTrack -> GetYaxis() -> SetLabelFont(fTxt);
351  hPtTrueVsTrack -> GetYaxis() -> SetLabelSize(fLab[1]);
352  hPtTrueVsTrack -> GetYaxis() -> CenterTitle(fCnt);
353  hPtTrueVsTrack -> GetZaxis() -> SetTitle(sCounts.Data());
354  hPtTrueVsTrack -> GetZaxis() -> SetTitleFont(fTxt);
355  hPtTrueVsTrack -> GetZaxis() -> SetTitleSize(fTit[1]);
356  hPtTrueVsTrack -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
357  hPtTrueVsTrack -> GetZaxis() -> SetLabelFont(fTxt);
358  hPtTrueVsTrack -> GetZaxis() -> SetLabelSize(fLab[1]);
359  hPtTrueVsTrack -> GetZaxis() -> CenterTitle(fCnt);
360 
361  // set styles of delta-pt projection histograms
362  grMuProj -> SetMarkerColor(fColTrue);
363  grMuProj -> SetMarkerStyle(fMarTrue);
364  grMuProj -> SetFillColor(fColTrue);
365  grMuProj -> SetFillStyle(fFil);
366  grMuProj -> SetLineColor(fColTrue);
367  grMuProj -> SetLineStyle(fLin);
368  grMuProj -> SetLineWidth(fWid);
369  grMuProj -> SetTitle(sTitle.Data());
370  grMuProj -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
371  grMuProj -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
372  grMuProj -> GetXaxis() -> SetTitleFont(fTxt);
373  grMuProj -> GetXaxis() -> SetTitleSize(fTit[1]);
374  grMuProj -> GetXaxis() -> SetTitleOffset(fOffX[1]);
375  grMuProj -> GetXaxis() -> SetLabelFont(fTxt);
376  grMuProj -> GetXaxis() -> SetLabelSize(fLab[1]);
377  grMuProj -> GetXaxis() -> CenterTitle(fCnt);
378  grMuProj -> GetYaxis() -> SetTitle(sMuProjAxis.Data());
379  grMuProj -> GetYaxis() -> SetTitleFont(fTxt);
380  grMuProj -> GetYaxis() -> SetTitleSize(fTit[1]);
381  grMuProj -> GetYaxis() -> SetTitleOffset(fOffY[1]);
382  grMuProj -> GetYaxis() -> SetLabelFont(fTxt);
383  grMuProj -> GetYaxis() -> SetLabelSize(fLab[1]);
384  grMuProj -> GetYaxis() -> CenterTitle(fCnt);
385  grSigProj -> SetMarkerColor(fColTrue);
386  grSigProj -> SetMarkerStyle(fMarTrue);
387  grSigProj -> SetFillColor(fColTrue);
388  grSigProj -> SetFillStyle(fFil);
389  grSigProj -> SetLineColor(fColTrue);
390  grSigProj -> SetLineStyle(fLin);
391  grSigProj -> SetLineWidth(fWid);
392  grSigProj -> SetTitle(sTitle.Data());
393  grSigProj -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
394  grSigProj -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
395  grSigProj -> GetXaxis() -> SetTitleFont(fTxt);
396  grSigProj -> GetXaxis() -> SetTitleSize(fTit[1]);
397  grSigProj -> GetXaxis() -> SetTitleOffset(fOffX[1]);
398  grSigProj -> GetXaxis() -> SetLabelFont(fTxt);
399  grSigProj -> GetXaxis() -> SetLabelSize(fLab[1]);
400  grSigProj -> GetXaxis() -> CenterTitle(fCnt);
401  grSigProj -> GetYaxis() -> SetTitle(sSigProjAxis.Data());
402  grSigProj -> GetYaxis() -> SetTitleFont(fTxt);
403  grSigProj -> GetYaxis() -> SetTitleSize(fTit[1]);
404  grSigProj -> GetYaxis() -> SetTitleOffset(fOffY[1]);
405  grSigProj -> GetYaxis() -> SetLabelFont(fTxt);
406  grSigProj -> GetYaxis() -> SetLabelSize(fLab[1]);
407  grSigProj -> GetYaxis() -> CenterTitle(fCnt);
408  for (size_t iProj = 0; iProj < nProj; iProj++) {
409  hPtDeltaProj[iProj] -> SetMarkerColor(fColProj[iProj]);
410  hPtDeltaProj[iProj] -> SetMarkerStyle(fMarProj[iProj]);
411  hPtDeltaProj[iProj] -> SetFillColor(fColProj[iProj]);
412  hPtDeltaProj[iProj] -> SetFillStyle(fFil);
413  hPtDeltaProj[iProj] -> SetLineColor(fColProj[iProj]);
414  hPtDeltaProj[iProj] -> SetLineStyle(fLin);
415  hPtDeltaProj[iProj] -> SetLineWidth(fWid);
416  hPtDeltaProj[iProj] -> SetTitle(sTitle.Data());
417  hPtDeltaProj[iProj] -> SetTitleFont(fTxt);
418  hPtDeltaProj[iProj] -> GetXaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
419  hPtDeltaProj[iProj] -> GetXaxis() -> SetTitle(sPtDeltaAxis.Data());
420  hPtDeltaProj[iProj] -> GetXaxis() -> SetTitleFont(fTxt);
421  hPtDeltaProj[iProj] -> GetXaxis() -> SetTitleSize(fTit[1]);
422  hPtDeltaProj[iProj] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
423  hPtDeltaProj[iProj] -> GetXaxis() -> SetLabelFont(fTxt);
424  hPtDeltaProj[iProj] -> GetXaxis() -> SetLabelSize(fLab[1]);
425  hPtDeltaProj[iProj] -> GetXaxis() -> CenterTitle(fCnt);
426  hPtDeltaProj[iProj] -> GetYaxis() -> SetTitle(sCounts.Data());
427  hPtDeltaProj[iProj] -> GetYaxis() -> SetTitleFont(fTxt);
428  hPtDeltaProj[iProj] -> GetYaxis() -> SetTitleSize(fTit[1]);
429  hPtDeltaProj[iProj] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
430  hPtDeltaProj[iProj] -> GetYaxis() -> SetLabelFont(fTxt);
431  hPtDeltaProj[iProj] -> GetYaxis() -> SetLabelSize(fLab[1]);
432  hPtDeltaProj[iProj] -> GetYaxis() -> CenterTitle(fCnt);
433  }
434  for (size_t iSig = 0; iSig < nSigCuts; iSig++) {
435  grMuHiProj[iSig] -> SetMarkerColor(fColSig[iSig]);
436  grMuHiProj[iSig] -> SetMarkerStyle(fMarSig[iSig]);
437  grMuHiProj[iSig] -> SetFillColor(fColSig[iSig]);
438  grMuHiProj[iSig] -> SetFillStyle(fFil);
439  grMuHiProj[iSig] -> SetLineColor(fColSig[iSig]);
440  grMuHiProj[iSig] -> SetLineStyle(fLin);
441  grMuHiProj[iSig] -> SetLineWidth(fWid);
442  grMuHiProj[iSig] -> SetTitle(sTitle.Data());
443  grMuHiProj[iSig] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
444  grMuHiProj[iSig] -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
445  grMuHiProj[iSig] -> GetXaxis() -> SetTitleFont(fTxt);
446  grMuHiProj[iSig] -> GetXaxis() -> SetTitleSize(fTit[1]);
447  grMuHiProj[iSig] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
448  grMuHiProj[iSig] -> GetXaxis() -> SetLabelFont(fTxt);
449  grMuHiProj[iSig] -> GetXaxis() -> SetLabelSize(fLab[1]);
450  grMuHiProj[iSig] -> GetXaxis() -> CenterTitle(fCnt);
451  grMuHiProj[iSig] -> GetYaxis() -> SetTitle(sMuProjAxis.Data());
452  grMuHiProj[iSig] -> GetYaxis() -> SetTitleFont(fTxt);
453  grMuHiProj[iSig] -> GetYaxis() -> SetTitleSize(fTit[1]);
454  grMuHiProj[iSig] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
455  grMuHiProj[iSig] -> GetYaxis() -> SetLabelFont(fTxt);
456  grMuHiProj[iSig] -> GetYaxis() -> SetLabelSize(fLab[1]);
457  grMuHiProj[iSig] -> GetYaxis() -> CenterTitle(fCnt);
458  grMuLoProj[iSig] -> SetMarkerColor(fColSig[iSig]);
459  grMuLoProj[iSig] -> SetMarkerStyle(fMarSig[iSig]);
460  grMuLoProj[iSig] -> SetFillColor(fColSig[iSig]);
461  grMuLoProj[iSig] -> SetFillStyle(fFil);
462  grMuLoProj[iSig] -> SetLineColor(fColSig[iSig]);
463  grMuLoProj[iSig] -> SetLineStyle(fLin);
464  grMuLoProj[iSig] -> SetLineWidth(fWid);
465  grMuLoProj[iSig] -> SetTitle(sTitle.Data());
466  grMuLoProj[iSig] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
467  grMuLoProj[iSig] -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
468  grMuLoProj[iSig] -> GetXaxis() -> SetTitleFont(fTxt);
469  grMuLoProj[iSig] -> GetXaxis() -> SetTitleSize(fTit[1]);
470  grMuLoProj[iSig] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
471  grMuLoProj[iSig] -> GetXaxis() -> SetLabelFont(fTxt);
472  grMuLoProj[iSig] -> GetXaxis() -> SetLabelSize(fLab[1]);
473  grMuLoProj[iSig] -> GetXaxis() -> CenterTitle(fCnt);
474  grMuLoProj[iSig] -> GetYaxis() -> SetTitle(sMuProjAxis.Data());
475  grMuLoProj[iSig] -> GetYaxis() -> SetTitleFont(fTxt);
476  grMuLoProj[iSig] -> GetYaxis() -> SetTitleSize(fTit[1]);
477  grMuLoProj[iSig] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
478  grMuLoProj[iSig] -> GetYaxis() -> SetLabelFont(fTxt);
479  grMuLoProj[iSig] -> GetYaxis() -> SetLabelSize(fLab[1]);
480  grMuLoProj[iSig] -> GetYaxis() -> CenterTitle(fCnt);
481  }
482 
483  // set styles of flat delta-pt cut histograms
484  for (size_t iCut = 0; iCut < nDPtCuts; iCut++) {
485  hEffCut[iCut] -> SetMarkerColor(fColCut[iCut]);
486  hEffCut[iCut] -> SetMarkerStyle(fMarCut[iCut]);
487  hEffCut[iCut] -> SetFillColor(fColCut[iCut]);
488  hEffCut[iCut] -> SetFillStyle(fFil);
489  hEffCut[iCut] -> SetLineColor(fColCut[iCut]);
490  hEffCut[iCut] -> SetLineStyle(fLin);
491  hEffCut[iCut] -> SetLineWidth(fWid);
492  hEffCut[iCut] -> SetTitle(sTitle.Data());
493  hEffCut[iCut] -> SetTitleFont(fTxt);
494  hEffCut[iCut] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
495  hEffCut[iCut] -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
496  hEffCut[iCut] -> GetXaxis() -> SetTitleFont(fTxt);
497  hEffCut[iCut] -> GetXaxis() -> SetTitleSize(fTit[0]);
498  hEffCut[iCut] -> GetXaxis() -> SetTitleOffset(fOffX[0]);
499  hEffCut[iCut] -> GetXaxis() -> SetLabelFont(fTxt);
500  hEffCut[iCut] -> GetXaxis() -> SetLabelSize(fLab[0]);
501  hEffCut[iCut] -> GetXaxis() -> CenterTitle(fCnt);
502  hEffCut[iCut] -> GetYaxis() -> SetTitle(sEffAxis.Data());
503  hEffCut[iCut] -> GetYaxis() -> SetTitleFont(fTxt);
504  hEffCut[iCut] -> GetYaxis() -> SetTitleSize(fTit[0]);
505  hEffCut[iCut] -> GetYaxis() -> SetTitleOffset(fOffY[0]);
506  hEffCut[iCut] -> GetYaxis() -> SetLabelFont(fTxt);
507  hEffCut[iCut] -> GetYaxis() -> SetLabelSize(fLab[0]);
508  hEffCut[iCut] -> GetYaxis() -> CenterTitle(fCnt);
509  hPtDeltaCut[iCut] -> SetMarkerColor(fColCut[iCut]);
510  hPtDeltaCut[iCut] -> SetMarkerStyle(fMarCut[iCut]);
511  hPtDeltaCut[iCut] -> SetFillColor(fColCut[iCut]);
512  hPtDeltaCut[iCut] -> SetFillStyle(fFil);
513  hPtDeltaCut[iCut] -> SetLineColor(fColCut[iCut]);
514  hPtDeltaCut[iCut] -> SetLineStyle(fLin);
515  hPtDeltaCut[iCut] -> SetLineWidth(fWid);
516  hPtDeltaCut[iCut] -> SetTitle(sTitle.Data());
517  hPtDeltaCut[iCut] -> SetTitleFont(fTxt);
518  hPtDeltaCut[iCut] -> GetXaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
519  hPtDeltaCut[iCut] -> GetXaxis() -> SetTitle(sPtDeltaAxis.Data());
520  hPtDeltaCut[iCut] -> GetXaxis() -> SetTitleFont(fTxt);
521  hPtDeltaCut[iCut] -> GetXaxis() -> SetTitleSize(fTit[1]);
522  hPtDeltaCut[iCut] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
523  hPtDeltaCut[iCut] -> GetXaxis() -> SetLabelFont(fTxt);
524  hPtDeltaCut[iCut] -> GetXaxis() -> SetLabelSize(fLab[1]);
525  hPtDeltaCut[iCut] -> GetXaxis() -> CenterTitle(fCnt);
526  hPtDeltaCut[iCut] -> GetYaxis() -> SetTitle(sCounts.Data());
527  hPtDeltaCut[iCut] -> GetYaxis() -> SetTitleFont(fTxt);
528  hPtDeltaCut[iCut] -> GetYaxis() -> SetTitleSize(fTit[1]);
529  hPtDeltaCut[iCut] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
530  hPtDeltaCut[iCut] -> GetYaxis() -> SetLabelFont(fTxt);
531  hPtDeltaCut[iCut] -> GetYaxis() -> SetLabelSize(fLab[1]);
532  hPtDeltaCut[iCut] -> GetYaxis() -> CenterTitle(fCnt);
533  hPtTrackCut[iCut] -> SetMarkerColor(fColCut[iCut]);
534  hPtTrackCut[iCut] -> SetMarkerStyle(fMarCut[iCut]);
535  hPtTrackCut[iCut] -> SetFillColor(fColCut[iCut]);
536  hPtTrackCut[iCut] -> SetFillStyle(fFil);
537  hPtTrackCut[iCut] -> SetLineColor(fColCut[iCut]);
538  hPtTrackCut[iCut] -> SetLineStyle(fLin);
539  hPtTrackCut[iCut] -> SetLineWidth(fWid);
540  hPtTrackCut[iCut] -> SetTitle(sTitle.Data());
541  hPtTrackCut[iCut] -> SetTitleFont(fTxt);
542  hPtTrackCut[iCut] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
543  hPtTrackCut[iCut] -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
544  hPtTrackCut[iCut] -> GetXaxis() -> SetTitleFont(fTxt);
545  hPtTrackCut[iCut] -> GetXaxis() -> SetTitleSize(fTit[1]);
546  hPtTrackCut[iCut] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
547  hPtTrackCut[iCut] -> GetXaxis() -> SetLabelFont(fTxt);
548  hPtTrackCut[iCut] -> GetXaxis() -> SetLabelSize(fLab[1]);
549  hPtTrackCut[iCut] -> GetXaxis() -> CenterTitle(fCnt);
550  hPtTrackCut[iCut] -> GetYaxis() -> SetTitle(sCounts.Data());
551  hPtTrackCut[iCut] -> GetYaxis() -> SetTitleFont(fTxt);
552  hPtTrackCut[iCut] -> GetYaxis() -> SetTitleSize(fTit[1]);
553  hPtTrackCut[iCut] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
554  hPtTrackCut[iCut] -> GetYaxis() -> SetLabelFont(fTxt);
555  hPtTrackCut[iCut] -> GetYaxis() -> SetLabelSize(fLab[1]);
556  hPtTrackCut[iCut] -> GetYaxis() -> CenterTitle(fCnt);
557  hPtFracCut[iCut] -> SetMarkerColor(fColCut[iCut]);
558  hPtFracCut[iCut] -> SetMarkerStyle(fMarCut[iCut]);
559  hPtFracCut[iCut] -> SetFillColor(fColCut[iCut]);
560  hPtFracCut[iCut] -> SetFillStyle(fFil);
561  hPtFracCut[iCut] -> SetLineColor(fColCut[iCut]);
562  hPtFracCut[iCut] -> SetLineStyle(fLin);
563  hPtFracCut[iCut] -> SetLineWidth(fWid);
564  hPtFracCut[iCut] -> SetTitle(sTitle.Data());
565  hPtFracCut[iCut] -> SetTitleFont(fTxt);
566  hPtFracCut[iCut] -> GetXaxis() -> SetRangeUser(rFracRange[0], rFracRange[1]);
567  hPtFracCut[iCut] -> GetXaxis() -> SetTitle(sPtFracAxis.Data());
568  hPtFracCut[iCut] -> GetXaxis() -> SetTitleFont(fTxt);
569  hPtFracCut[iCut] -> GetXaxis() -> SetTitleSize(fTit[1]);
570  hPtFracCut[iCut] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
571  hPtFracCut[iCut] -> GetXaxis() -> SetLabelFont(fTxt);
572  hPtFracCut[iCut] -> GetXaxis() -> SetLabelSize(fLab[1]);
573  hPtFracCut[iCut] -> GetXaxis() -> CenterTitle(fCnt);
574  hPtFracCut[iCut] -> GetYaxis() -> SetTitle(sCounts.Data());
575  hPtFracCut[iCut] -> GetYaxis() -> SetTitleFont(fTxt);
576  hPtFracCut[iCut] -> GetYaxis() -> SetTitleSize(fTit[1]);
577  hPtFracCut[iCut] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
578  hPtFracCut[iCut] -> GetYaxis() -> SetLabelFont(fTxt);
579  hPtFracCut[iCut] -> GetYaxis() -> SetLabelSize(fLab[1]);
580  hPtFracCut[iCut] -> GetYaxis() -> CenterTitle(fCnt);
581  hPtTrkTruCut[iCut] -> SetMarkerColor(fColCut[iCut]);
582  hPtTrkTruCut[iCut] -> SetMarkerStyle(fMarCut[iCut]);
583  hPtTrkTruCut[iCut] -> SetFillColor(fColCut[iCut]);
584  hPtTrkTruCut[iCut] -> SetFillStyle(fFil);
585  hPtTrkTruCut[iCut] -> SetLineColor(fColCut[iCut]);
586  hPtTrkTruCut[iCut] -> SetLineStyle(fLin);
587  hPtTrkTruCut[iCut] -> SetLineWidth(fWid);
588  hPtTrkTruCut[iCut] -> SetTitle(sTitle.Data());
589  hPtTrkTruCut[iCut] -> SetTitleFont(fTxt);
590  hPtTrkTruCut[iCut] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
591  hPtTrkTruCut[iCut] -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
592  hPtTrkTruCut[iCut] -> GetXaxis() -> SetTitleFont(fTxt);
593  hPtTrkTruCut[iCut] -> GetXaxis() -> SetTitleSize(fTit[1]);
594  hPtTrkTruCut[iCut] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
595  hPtTrkTruCut[iCut] -> GetXaxis() -> SetLabelFont(fTxt);
596  hPtTrkTruCut[iCut] -> GetXaxis() -> SetLabelSize(fLab[1]);
597  hPtTrkTruCut[iCut] -> GetXaxis() -> CenterTitle(fCnt);
598  hPtTrkTruCut[iCut] -> GetYaxis() -> SetTitle(sCounts.Data());
599  hPtTrkTruCut[iCut] -> GetYaxis() -> SetTitleFont(fTxt);
600  hPtTrkTruCut[iCut] -> GetYaxis() -> SetTitleSize(fTit[1]);
601  hPtTrkTruCut[iCut] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
602  hPtTrkTruCut[iCut] -> GetYaxis() -> SetLabelFont(fTxt);
603  hPtTrkTruCut[iCut] -> GetYaxis() -> SetLabelSize(fLab[1]);
604  hPtTrkTruCut[iCut] -> GetYaxis() -> CenterTitle(fCnt);
605  hPtDeltaVsFracCut[iCut] -> SetMarkerColor(fColCut[iCut]);
606  hPtDeltaVsFracCut[iCut] -> SetMarkerStyle(fMarCut[iCut]);
607  hPtDeltaVsFracCut[iCut] -> SetFillColor(fColCut[iCut]);
608  hPtDeltaVsFracCut[iCut] -> SetFillStyle(fFil);
609  hPtDeltaVsFracCut[iCut] -> SetLineColor(fColCut[iCut]);
610  hPtDeltaVsFracCut[iCut] -> SetLineStyle(fLin);
611  hPtDeltaVsFracCut[iCut] -> SetLineWidth(fWid);
612  hPtDeltaVsFracCut[iCut] -> SetTitle(sTitle.Data());
613  hPtDeltaVsFracCut[iCut] -> SetTitleFont(fTxt);
614  hPtDeltaVsFracCut[iCut] -> GetXaxis() -> SetRangeUser(rFracRange[0], rFracRange[1]);
615  hPtDeltaVsFracCut[iCut] -> GetXaxis() -> SetTitle(sPtFracAxis.Data());
616  hPtDeltaVsFracCut[iCut] -> GetXaxis() -> SetTitleFont(fTxt);
617  hPtDeltaVsFracCut[iCut] -> GetXaxis() -> SetTitleSize(fTit[1]);
618  hPtDeltaVsFracCut[iCut] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
619  hPtDeltaVsFracCut[iCut] -> GetXaxis() -> SetLabelFont(fTxt);
620  hPtDeltaVsFracCut[iCut] -> GetXaxis() -> SetLabelSize(fLab[1]);
621  hPtDeltaVsFracCut[iCut] -> GetXaxis() -> CenterTitle(fCnt);
622  hPtDeltaVsFracCut[iCut] -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
623  hPtDeltaVsFracCut[iCut] -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
624  hPtDeltaVsFracCut[iCut] -> GetYaxis() -> SetTitleFont(fTxt);
625  hPtDeltaVsFracCut[iCut] -> GetYaxis() -> SetTitleSize(fTit[1]);
626  hPtDeltaVsFracCut[iCut] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
627  hPtDeltaVsFracCut[iCut] -> GetYaxis() -> SetLabelFont(fTxt);
628  hPtDeltaVsFracCut[iCut] -> GetYaxis() -> SetLabelSize(fLab[1]);
629  hPtDeltaVsFracCut[iCut] -> GetYaxis() -> CenterTitle(fCnt);
630  hPtDeltaVsFracCut[iCut] -> GetZaxis() -> SetTitle(sCounts.Data());
631  hPtDeltaVsFracCut[iCut] -> GetZaxis() -> SetTitleFont(fTxt);
632  hPtDeltaVsFracCut[iCut] -> GetZaxis() -> SetTitleSize(fTit[1]);
633  hPtDeltaVsFracCut[iCut] -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
634  hPtDeltaVsFracCut[iCut] -> GetZaxis() -> SetLabelFont(fTxt);
635  hPtDeltaVsFracCut[iCut] -> GetZaxis() -> SetLabelSize(fLab[1]);
636  hPtDeltaVsFracCut[iCut] -> GetZaxis() -> CenterTitle(fCnt);
637  hPtDeltaVsTrueCut[iCut] -> SetMarkerColor(fColTrk);
638  hPtDeltaVsTrueCut[iCut] -> SetMarkerStyle(fMarTrk);
639  hPtDeltaVsTrueCut[iCut] -> SetFillColor(fColTrk);
640  hPtDeltaVsTrueCut[iCut] -> SetFillStyle(fFil);
641  hPtDeltaVsTrueCut[iCut] -> SetLineColor(fColTrk);
642  hPtDeltaVsTrueCut[iCut] -> SetLineStyle(fLin);
643  hPtDeltaVsTrueCut[iCut] -> SetLineWidth(fWid);
644  hPtDeltaVsTrueCut[iCut] -> SetTitle(sTitle.Data());
645  hPtDeltaVsTrueCut[iCut] -> SetTitleFont(fTxt);
646  hPtDeltaVsTrueCut[iCut] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
647  hPtDeltaVsTrueCut[iCut] -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
648  hPtDeltaVsTrueCut[iCut] -> GetXaxis() -> SetTitleFont(fTxt);
649  hPtDeltaVsTrueCut[iCut] -> GetXaxis() -> SetTitleSize(fTit[1]);
650  hPtDeltaVsTrueCut[iCut] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
651  hPtDeltaVsTrueCut[iCut] -> GetXaxis() -> SetLabelFont(fTxt);
652  hPtDeltaVsTrueCut[iCut] -> GetXaxis() -> SetLabelSize(fLab[1]);
653  hPtDeltaVsTrueCut[iCut] -> GetXaxis() -> CenterTitle(fCnt);
654  hPtDeltaVsTrueCut[iCut] -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
655  hPtDeltaVsTrueCut[iCut] -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
656  hPtDeltaVsTrueCut[iCut] -> GetYaxis() -> SetTitleFont(fTxt);
657  hPtDeltaVsTrueCut[iCut] -> GetYaxis() -> SetTitleSize(fTit[1]);
658  hPtDeltaVsTrueCut[iCut] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
659  hPtDeltaVsTrueCut[iCut] -> GetYaxis() -> SetLabelFont(fTxt);
660  hPtDeltaVsTrueCut[iCut] -> GetYaxis() -> SetLabelSize(fLab[1]);
661  hPtDeltaVsTrueCut[iCut] -> GetYaxis() -> CenterTitle(fCnt);
662  hPtDeltaVsTrueCut[iCut] -> GetZaxis() -> SetTitle(sCounts.Data());
663  hPtDeltaVsTrueCut[iCut] -> GetZaxis() -> SetTitleFont(fTxt);
664  hPtDeltaVsTrueCut[iCut] -> GetZaxis() -> SetTitleSize(fTit[1]);
665  hPtDeltaVsTrueCut[iCut] -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
666  hPtDeltaVsTrueCut[iCut] -> GetZaxis() -> SetLabelFont(fTxt);
667  hPtDeltaVsTrueCut[iCut] -> GetZaxis() -> SetLabelSize(fLab[1]);
668  hPtDeltaVsTrueCut[iCut] -> GetZaxis() -> CenterTitle(fCnt);
669  hPtDeltaVsTrackCut[iCut] -> SetMarkerColor(fColTrk);
670  hPtDeltaVsTrackCut[iCut] -> SetMarkerStyle(fMarTrk);
671  hPtDeltaVsTrackCut[iCut] -> SetFillColor(fColTrk);
672  hPtDeltaVsTrackCut[iCut] -> SetFillStyle(fFil);
673  hPtDeltaVsTrackCut[iCut] -> SetLineColor(fColTrk);
674  hPtDeltaVsTrackCut[iCut] -> SetLineStyle(fLin);
675  hPtDeltaVsTrackCut[iCut] -> SetLineWidth(fWid);
676  hPtDeltaVsTrackCut[iCut] -> SetTitle(sTitle.Data());
677  hPtDeltaVsTrackCut[iCut] -> SetTitleFont(fTxt);
678  hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
679  hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
680  hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> SetTitleFont(fTxt);
681  hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> SetTitleSize(fTit[1]);
682  hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
683  hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> SetLabelFont(fTxt);
684  hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> SetLabelSize(fLab[1]);
685  hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> CenterTitle(fCnt);
686  hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
687  hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
688  hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> SetTitleFont(fTxt);
689  hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> SetTitleSize(fTit[1]);
690  hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
691  hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> SetLabelFont(fTxt);
692  hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> SetLabelSize(fLab[1]);
693  hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> CenterTitle(fCnt);
694  hPtDeltaVsTrackCut[iCut] -> GetZaxis() -> SetTitle(sCounts.Data());
695  hPtDeltaVsTrackCut[iCut] -> GetZaxis() -> SetTitleFont(fTxt);
696  hPtDeltaVsTrackCut[iCut] -> GetZaxis() -> SetTitleSize(fTit[1]);
697  hPtDeltaVsTrackCut[iCut] -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
698  hPtDeltaVsTrackCut[iCut] -> GetZaxis() -> SetLabelFont(fTxt);
699  hPtDeltaVsTrackCut[iCut] -> GetZaxis() -> SetLabelSize(fLab[1]);
700  hPtDeltaVsTrackCut[iCut] -> GetZaxis() -> CenterTitle(fCnt);
701  hPtTrueVsTrackCut[iCut] -> SetMarkerColor(fColCut[iCut]);
702  hPtTrueVsTrackCut[iCut] -> SetMarkerStyle(fMarCut[iCut]);
703  hPtTrueVsTrackCut[iCut] -> SetFillColor(fColCut[iCut]);
704  hPtTrueVsTrackCut[iCut] -> SetFillStyle(fFil);
705  hPtTrueVsTrackCut[iCut] -> SetLineColor(fColCut[iCut]);
706  hPtTrueVsTrackCut[iCut] -> SetLineStyle(fLin);
707  hPtTrueVsTrackCut[iCut] -> SetLineWidth(fWid);
708  hPtTrueVsTrackCut[iCut] -> SetTitle(sTitle.Data());
709  hPtTrueVsTrackCut[iCut] -> SetTitleFont(fTxt);
710  hPtTrueVsTrackCut[iCut] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
711  hPtTrueVsTrackCut[iCut] -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
712  hPtTrueVsTrackCut[iCut] -> GetXaxis() -> SetTitleFont(fTxt);
713  hPtTrueVsTrackCut[iCut] -> GetXaxis() -> SetTitleSize(fTit[1]);
714  hPtTrueVsTrackCut[iCut] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
715  hPtTrueVsTrackCut[iCut] -> GetXaxis() -> SetLabelFont(fTxt);
716  hPtTrueVsTrackCut[iCut] -> GetXaxis() -> SetLabelSize(fLab[1]);
717  hPtTrueVsTrackCut[iCut] -> GetXaxis() -> CenterTitle(fCnt);
718  hPtTrueVsTrackCut[iCut] -> GetYaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
719  hPtTrueVsTrackCut[iCut] -> GetYaxis() -> SetTitle(sPtTrueAxis.Data());
720  hPtTrueVsTrackCut[iCut] -> GetYaxis() -> SetTitleFont(fTxt);
721  hPtTrueVsTrackCut[iCut] -> GetYaxis() -> SetTitleSize(fTit[1]);
722  hPtTrueVsTrackCut[iCut] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
723  hPtTrueVsTrackCut[iCut] -> GetYaxis() -> SetLabelFont(fTxt);
724  hPtTrueVsTrackCut[iCut] -> GetYaxis() -> SetLabelSize(fLab[1]);
725  hPtTrueVsTrackCut[iCut] -> GetYaxis() -> CenterTitle(fCnt);
726  hPtTrueVsTrackCut[iCut] -> GetZaxis() -> SetTitle(sCounts.Data());
727  hPtTrueVsTrackCut[iCut] -> GetZaxis() -> SetTitleFont(fTxt);
728  hPtTrueVsTrackCut[iCut] -> GetZaxis() -> SetTitleSize(fTit[1]);
729  hPtTrueVsTrackCut[iCut] -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
730  hPtTrueVsTrackCut[iCut] -> GetZaxis() -> SetLabelFont(fTxt);
731  hPtTrueVsTrackCut[iCut] -> GetZaxis() -> SetLabelSize(fLab[1]);
732  hPtTrueVsTrackCut[iCut] -> GetZaxis() -> CenterTitle(fCnt);
733  }
734 
735  // set styles of flat delta-pt cut histograms
736  for (size_t iSig = 0; iSig < nSigCuts; iSig++) {
737  hEffSig[iSig] -> SetMarkerColor(fColSig[iSig]);
738  hEffSig[iSig] -> SetMarkerStyle(fMarSig[iSig]);
739  hEffSig[iSig] -> SetFillColor(fColSig[iSig]);
740  hEffSig[iSig] -> SetFillStyle(fFil);
741  hEffSig[iSig] -> SetLineColor(fColSig[iSig]);
742  hEffSig[iSig] -> SetLineStyle(fLin);
743  hEffSig[iSig] -> SetLineWidth(fWid);
744  hEffSig[iSig] -> SetTitle(sTitle.Data());
745  hEffSig[iSig] -> SetTitleFont(fTxt);
746  hEffSig[iSig] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
747  hEffSig[iSig] -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
748  hEffSig[iSig] -> GetXaxis() -> SetTitleFont(fTxt);
749  hEffSig[iSig] -> GetXaxis() -> SetTitleSize(fTit[0]);
750  hEffSig[iSig] -> GetXaxis() -> SetTitleOffset(fOffX[0]);
751  hEffSig[iSig] -> GetXaxis() -> SetLabelFont(fTxt);
752  hEffSig[iSig] -> GetXaxis() -> SetLabelSize(fLab[0]);
753  hEffSig[iSig] -> GetXaxis() -> CenterTitle(fCnt);
754  hEffSig[iSig] -> GetYaxis() -> SetTitle(sEffAxis.Data());
755  hEffSig[iSig] -> GetYaxis() -> SetTitleFont(fTxt);
756  hEffSig[iSig] -> GetYaxis() -> SetTitleSize(fTit[0]);
757  hEffSig[iSig] -> GetYaxis() -> SetTitleOffset(fOffY[0]);
758  hEffSig[iSig] -> GetYaxis() -> SetLabelFont(fTxt);
759  hEffSig[iSig] -> GetYaxis() -> SetLabelSize(fLab[0]);
760  hEffSig[iSig] -> GetYaxis() -> CenterTitle(fCnt);
761  hPtDeltaSig[iSig] -> SetMarkerColor(fColSig[iSig]);
762  hPtDeltaSig[iSig] -> SetMarkerStyle(fMarSig[iSig]);
763  hPtDeltaSig[iSig] -> SetFillColor(fColSig[iSig]);
764  hPtDeltaSig[iSig] -> SetFillStyle(fFil);
765  hPtDeltaSig[iSig] -> SetLineColor(fColSig[iSig]);
766  hPtDeltaSig[iSig] -> SetLineStyle(fLin);
767  hPtDeltaSig[iSig] -> SetLineWidth(fWid);
768  hPtDeltaSig[iSig] -> SetTitle(sTitle.Data());
769  hPtDeltaSig[iSig] -> SetTitleFont(fTxt);
770  hPtDeltaSig[iSig] -> GetXaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
771  hPtDeltaSig[iSig] -> GetXaxis() -> SetTitle(sPtDeltaAxis.Data());
772  hPtDeltaSig[iSig] -> GetXaxis() -> SetTitleFont(fTxt);
773  hPtDeltaSig[iSig] -> GetXaxis() -> SetTitleSize(fTit[1]);
774  hPtDeltaSig[iSig] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
775  hPtDeltaSig[iSig] -> GetXaxis() -> SetLabelFont(fTxt);
776  hPtDeltaSig[iSig] -> GetXaxis() -> SetLabelSize(fLab[1]);
777  hPtDeltaSig[iSig] -> GetXaxis() -> CenterTitle(fCnt);
778  hPtDeltaSig[iSig] -> GetYaxis() -> SetTitle(sCounts.Data());
779  hPtDeltaSig[iSig] -> GetYaxis() -> SetTitleFont(fTxt);
780  hPtDeltaSig[iSig] -> GetYaxis() -> SetTitleSize(fTit[1]);
781  hPtDeltaSig[iSig] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
782  hPtDeltaSig[iSig] -> GetYaxis() -> SetLabelFont(fTxt);
783  hPtDeltaSig[iSig] -> GetYaxis() -> SetLabelSize(fLab[1]);
784  hPtDeltaSig[iSig] -> GetYaxis() -> CenterTitle(fCnt);
785  hPtTrackSig[iSig] -> SetMarkerColor(fColSig[iSig]);
786  hPtTrackSig[iSig] -> SetMarkerStyle(fMarSig[iSig]);
787  hPtTrackSig[iSig] -> SetFillColor(fColSig[iSig]);
788  hPtTrackSig[iSig] -> SetFillStyle(fFil);
789  hPtTrackSig[iSig] -> SetLineColor(fColSig[iSig]);
790  hPtTrackSig[iSig] -> SetLineStyle(fLin);
791  hPtTrackSig[iSig] -> SetLineWidth(fWid);
792  hPtTrackSig[iSig] -> SetTitle(sTitle.Data());
793  hPtTrackSig[iSig] -> SetTitleFont(fTxt);
794  hPtTrackSig[iSig] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
795  hPtTrackSig[iSig] -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
796  hPtTrackSig[iSig] -> GetXaxis() -> SetTitleFont(fTxt);
797  hPtTrackSig[iSig] -> GetXaxis() -> SetTitleSize(fTit[1]);
798  hPtTrackSig[iSig] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
799  hPtTrackSig[iSig] -> GetXaxis() -> SetLabelFont(fTxt);
800  hPtTrackSig[iSig] -> GetXaxis() -> SetLabelSize(fLab[1]);
801  hPtTrackSig[iSig] -> GetXaxis() -> CenterTitle(fCnt);
802  hPtTrackSig[iSig] -> GetYaxis() -> SetTitle(sCounts.Data());
803  hPtTrackSig[iSig] -> GetYaxis() -> SetTitleFont(fTxt);
804  hPtTrackSig[iSig] -> GetYaxis() -> SetTitleSize(fTit[1]);
805  hPtTrackSig[iSig] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
806  hPtTrackSig[iSig] -> GetYaxis() -> SetLabelFont(fTxt);
807  hPtTrackSig[iSig] -> GetYaxis() -> SetLabelSize(fLab[1]);
808  hPtTrackSig[iSig] -> GetYaxis() -> CenterTitle(fCnt);
809  hPtFracSig[iSig] -> SetMarkerColor(fColSig[iSig]);
810  hPtFracSig[iSig] -> SetMarkerStyle(fMarSig[iSig]);
811  hPtFracSig[iSig] -> SetFillColor(fColSig[iSig]);
812  hPtFracSig[iSig] -> SetFillStyle(fFil);
813  hPtFracSig[iSig] -> SetLineColor(fColSig[iSig]);
814  hPtFracSig[iSig] -> SetLineStyle(fLin);
815  hPtFracSig[iSig] -> SetLineWidth(fWid);
816  hPtFracSig[iSig] -> SetTitle(sTitle.Data());
817  hPtFracSig[iSig] -> SetTitleFont(fTxt);
818  hPtFracSig[iSig] -> GetXaxis() -> SetRangeUser(rFracRange[0], rFracRange[1]);
819  hPtFracSig[iSig] -> GetXaxis() -> SetTitle(sPtFracAxis.Data());
820  hPtFracSig[iSig] -> GetXaxis() -> SetTitleFont(fTxt);
821  hPtFracSig[iSig] -> GetXaxis() -> SetTitleSize(fTit[1]);
822  hPtFracSig[iSig] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
823  hPtFracSig[iSig] -> GetXaxis() -> SetLabelFont(fTxt);
824  hPtFracSig[iSig] -> GetXaxis() -> SetLabelSize(fLab[1]);
825  hPtFracSig[iSig] -> GetXaxis() -> CenterTitle(fCnt);
826  hPtFracSig[iSig] -> GetYaxis() -> SetTitle(sCounts.Data());
827  hPtFracSig[iSig] -> GetYaxis() -> SetTitleFont(fTxt);
828  hPtFracSig[iSig] -> GetYaxis() -> SetTitleSize(fTit[1]);
829  hPtFracSig[iSig] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
830  hPtFracSig[iSig] -> GetYaxis() -> SetLabelFont(fTxt);
831  hPtFracSig[iSig] -> GetYaxis() -> SetLabelSize(fLab[1]);
832  hPtFracSig[iSig] -> GetYaxis() -> CenterTitle(fCnt);
833  hPtTrkTruSig[iSig] -> SetMarkerColor(fColSig[iSig]);
834  hPtTrkTruSig[iSig] -> SetMarkerStyle(fMarSig[iSig]);
835  hPtTrkTruSig[iSig] -> SetFillColor(fColSig[iSig]);
836  hPtTrkTruSig[iSig] -> SetFillStyle(fFil);
837  hPtTrkTruSig[iSig] -> SetLineColor(fColSig[iSig]);
838  hPtTrkTruSig[iSig] -> SetLineStyle(fLin);
839  hPtTrkTruSig[iSig] -> SetLineWidth(fWid);
840  hPtTrkTruSig[iSig] -> SetTitle(sTitle.Data());
841  hPtTrkTruSig[iSig] -> SetTitleFont(fTxt);
842  hPtTrkTruSig[iSig] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
843  hPtTrkTruSig[iSig] -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
844  hPtTrkTruSig[iSig] -> GetXaxis() -> SetTitleFont(fTxt);
845  hPtTrkTruSig[iSig] -> GetXaxis() -> SetTitleSize(fTit[1]);
846  hPtTrkTruSig[iSig] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
847  hPtTrkTruSig[iSig] -> GetXaxis() -> SetLabelFont(fTxt);
848  hPtTrkTruSig[iSig] -> GetXaxis() -> SetLabelSize(fLab[1]);
849  hPtTrkTruSig[iSig] -> GetXaxis() -> CenterTitle(fCnt);
850  hPtTrkTruSig[iSig] -> GetYaxis() -> SetTitle(sCounts.Data());
851  hPtTrkTruSig[iSig] -> GetYaxis() -> SetTitleFont(fTxt);
852  hPtTrkTruSig[iSig] -> GetYaxis() -> SetTitleSize(fTit[1]);
853  hPtTrkTruSig[iSig] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
854  hPtTrkTruSig[iSig] -> GetYaxis() -> SetLabelFont(fTxt);
855  hPtTrkTruSig[iSig] -> GetYaxis() -> SetLabelSize(fLab[1]);
856  hPtTrkTruSig[iSig] -> GetYaxis() -> CenterTitle(fCnt);
857  hPtDeltaVsFracSig[iSig] -> SetMarkerColor(fColSig[iSig]);
858  hPtDeltaVsFracSig[iSig] -> SetMarkerStyle(fMarSig[iSig]);
859  hPtDeltaVsFracSig[iSig] -> SetFillColor(fColSig[iSig]);
860  hPtDeltaVsFracSig[iSig] -> SetFillStyle(fFil);
861  hPtDeltaVsFracSig[iSig] -> SetLineColor(fColSig[iSig]);
862  hPtDeltaVsFracSig[iSig] -> SetLineStyle(fLin);
863  hPtDeltaVsFracSig[iSig] -> SetLineWidth(fWid);
864  hPtDeltaVsFracSig[iSig] -> SetTitle(sTitle.Data());
865  hPtDeltaVsFracSig[iSig] -> SetTitleFont(fTxt);
866  hPtDeltaVsFracSig[iSig] -> GetXaxis() -> SetRangeUser(rFracRange[0], rFracRange[1]);
867  hPtDeltaVsFracSig[iSig] -> GetXaxis() -> SetTitle(sPtFracAxis.Data());
868  hPtDeltaVsFracSig[iSig] -> GetXaxis() -> SetTitleFont(fTxt);
869  hPtDeltaVsFracSig[iSig] -> GetXaxis() -> SetTitleSize(fTit[1]);
870  hPtDeltaVsFracSig[iSig] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
871  hPtDeltaVsFracSig[iSig] -> GetXaxis() -> SetLabelFont(fTxt);
872  hPtDeltaVsFracSig[iSig] -> GetXaxis() -> SetLabelSize(fLab[1]);
873  hPtDeltaVsFracSig[iSig] -> GetXaxis() -> CenterTitle(fCnt);
874  hPtDeltaVsFracSig[iSig] -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
875  hPtDeltaVsFracSig[iSig] -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
876  hPtDeltaVsFracSig[iSig] -> GetYaxis() -> SetTitleFont(fTxt);
877  hPtDeltaVsFracSig[iSig] -> GetYaxis() -> SetTitleSize(fTit[1]);
878  hPtDeltaVsFracSig[iSig] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
879  hPtDeltaVsFracSig[iSig] -> GetYaxis() -> SetLabelFont(fTxt);
880  hPtDeltaVsFracSig[iSig] -> GetYaxis() -> SetLabelSize(fLab[1]);
881  hPtDeltaVsFracSig[iSig] -> GetYaxis() -> CenterTitle(fCnt);
882  hPtDeltaVsFracSig[iSig] -> GetZaxis() -> SetTitle(sCounts.Data());
883  hPtDeltaVsFracSig[iSig] -> GetZaxis() -> SetTitleFont(fTxt);
884  hPtDeltaVsFracSig[iSig] -> GetZaxis() -> SetTitleSize(fTit[1]);
885  hPtDeltaVsFracSig[iSig] -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
886  hPtDeltaVsFracSig[iSig] -> GetZaxis() -> SetLabelFont(fTxt);
887  hPtDeltaVsFracSig[iSig] -> GetZaxis() -> SetLabelSize(fLab[1]);
888  hPtDeltaVsFracSig[iSig] -> GetZaxis() -> CenterTitle(fCnt);
889  hPtDeltaVsTrueSig[iSig] -> SetMarkerColor(fColTrk);
890  hPtDeltaVsTrueSig[iSig] -> SetMarkerStyle(fMarTrk);
891  hPtDeltaVsTrueSig[iSig] -> SetFillColor(fColTrk);
892  hPtDeltaVsTrueSig[iSig] -> SetFillStyle(fFil);
893  hPtDeltaVsTrueSig[iSig] -> SetLineColor(fColTrk);
894  hPtDeltaVsTrueSig[iSig] -> SetLineStyle(fLin);
895  hPtDeltaVsTrueSig[iSig] -> SetLineWidth(fWid);
896  hPtDeltaVsTrueSig[iSig] -> SetTitle(sTitle.Data());
897  hPtDeltaVsTrueSig[iSig] -> SetTitleFont(fTxt);
898  hPtDeltaVsTrueSig[iSig] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
899  hPtDeltaVsTrueSig[iSig] -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
900  hPtDeltaVsTrueSig[iSig] -> GetXaxis() -> SetTitleFont(fTxt);
901  hPtDeltaVsTrueSig[iSig] -> GetXaxis() -> SetTitleSize(fTit[1]);
902  hPtDeltaVsTrueSig[iSig] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
903  hPtDeltaVsTrueSig[iSig] -> GetXaxis() -> SetLabelFont(fTxt);
904  hPtDeltaVsTrueSig[iSig] -> GetXaxis() -> SetLabelSize(fLab[1]);
905  hPtDeltaVsTrueSig[iSig] -> GetXaxis() -> CenterTitle(fCnt);
906  hPtDeltaVsTrueSig[iSig] -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
907  hPtDeltaVsTrueSig[iSig] -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
908  hPtDeltaVsTrueSig[iSig] -> GetYaxis() -> SetTitleFont(fTxt);
909  hPtDeltaVsTrueSig[iSig] -> GetYaxis() -> SetTitleSize(fTit[1]);
910  hPtDeltaVsTrueSig[iSig] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
911  hPtDeltaVsTrueSig[iSig] -> GetYaxis() -> SetLabelFont(fTxt);
912  hPtDeltaVsTrueSig[iSig] -> GetYaxis() -> SetLabelSize(fLab[1]);
913  hPtDeltaVsTrueSig[iSig] -> GetYaxis() -> CenterTitle(fCnt);
914  hPtDeltaVsTrueSig[iSig] -> GetZaxis() -> SetTitle(sCounts.Data());
915  hPtDeltaVsTrueSig[iSig] -> GetZaxis() -> SetTitleFont(fTxt);
916  hPtDeltaVsTrueSig[iSig] -> GetZaxis() -> SetTitleSize(fTit[1]);
917  hPtDeltaVsTrueSig[iSig] -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
918  hPtDeltaVsTrueSig[iSig] -> GetZaxis() -> SetLabelFont(fTxt);
919  hPtDeltaVsTrueSig[iSig] -> GetZaxis() -> SetLabelSize(fLab[1]);
920  hPtDeltaVsTrueSig[iSig] -> GetZaxis() -> CenterTitle(fCnt);
921  hPtDeltaVsTrackSig[iSig] -> SetMarkerColor(fColTrk);
922  hPtDeltaVsTrackSig[iSig] -> SetMarkerStyle(fMarTrk);
923  hPtDeltaVsTrackSig[iSig] -> SetFillColor(fColTrk);
924  hPtDeltaVsTrackSig[iSig] -> SetFillStyle(fFil);
925  hPtDeltaVsTrackSig[iSig] -> SetLineColor(fColTrk);
926  hPtDeltaVsTrackSig[iSig] -> SetLineStyle(fLin);
927  hPtDeltaVsTrackSig[iSig] -> SetLineWidth(fWid);
928  hPtDeltaVsTrackSig[iSig] -> SetTitle(sTitle.Data());
929  hPtDeltaVsTrackSig[iSig] -> SetTitleFont(fTxt);
930  hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
931  hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
932  hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> SetTitleFont(fTxt);
933  hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> SetTitleSize(fTit[1]);
934  hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
935  hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> SetLabelFont(fTxt);
936  hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> SetLabelSize(fLab[1]);
937  hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> CenterTitle(fCnt);
938  hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
939  hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
940  hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> SetTitleFont(fTxt);
941  hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> SetTitleSize(fTit[1]);
942  hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
943  hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> SetLabelFont(fTxt);
944  hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> SetLabelSize(fLab[1]);
945  hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> CenterTitle(fCnt);
946  hPtDeltaVsTrackSig[iSig] -> GetZaxis() -> SetTitle(sCounts.Data());
947  hPtDeltaVsTrackSig[iSig] -> GetZaxis() -> SetTitleFont(fTxt);
948  hPtDeltaVsTrackSig[iSig] -> GetZaxis() -> SetTitleSize(fTit[1]);
949  hPtDeltaVsTrackSig[iSig] -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
950  hPtDeltaVsTrackSig[iSig] -> GetZaxis() -> SetLabelFont(fTxt);
951  hPtDeltaVsTrackSig[iSig] -> GetZaxis() -> SetLabelSize(fLab[1]);
952  hPtDeltaVsTrackSig[iSig] -> GetZaxis() -> CenterTitle(fCnt);
953  hPtTrueVsTrackSig[iSig] -> SetMarkerColor(fColSig[iSig]);
954  hPtTrueVsTrackSig[iSig] -> SetMarkerStyle(fMarSig[iSig]);
955  hPtTrueVsTrackSig[iSig] -> SetFillColor(fColSig[iSig]);
956  hPtTrueVsTrackSig[iSig] -> SetFillStyle(fFil);
957  hPtTrueVsTrackSig[iSig] -> SetLineColor(fColSig[iSig]);
958  hPtTrueVsTrackSig[iSig] -> SetLineStyle(fLin);
959  hPtTrueVsTrackSig[iSig] -> SetLineWidth(fWid);
960  hPtTrueVsTrackSig[iSig] -> SetTitle(sTitle.Data());
961  hPtTrueVsTrackSig[iSig] -> SetTitleFont(fTxt);
962  hPtTrueVsTrackSig[iSig] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
963  hPtTrueVsTrackSig[iSig] -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
964  hPtTrueVsTrackSig[iSig] -> GetXaxis() -> SetTitleFont(fTxt);
965  hPtTrueVsTrackSig[iSig] -> GetXaxis() -> SetTitleSize(fTit[1]);
966  hPtTrueVsTrackSig[iSig] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
967  hPtTrueVsTrackSig[iSig] -> GetXaxis() -> SetLabelFont(fTxt);
968  hPtTrueVsTrackSig[iSig] -> GetXaxis() -> SetLabelSize(fLab[1]);
969  hPtTrueVsTrackSig[iSig] -> GetXaxis() -> CenterTitle(fCnt);
970  hPtTrueVsTrackSig[iSig] -> GetYaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
971  hPtTrueVsTrackSig[iSig] -> GetYaxis() -> SetTitle(sPtTrueAxis.Data());
972  hPtTrueVsTrackSig[iSig] -> GetYaxis() -> SetTitleFont(fTxt);
973  hPtTrueVsTrackSig[iSig] -> GetYaxis() -> SetTitleSize(fTit[1]);
974  hPtTrueVsTrackSig[iSig] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
975  hPtTrueVsTrackSig[iSig] -> GetYaxis() -> SetLabelFont(fTxt);
976  hPtTrueVsTrackSig[iSig] -> GetYaxis() -> SetLabelSize(fLab[1]);
977  hPtTrueVsTrackSig[iSig] -> GetYaxis() -> CenterTitle(fCnt);
978  hPtTrueVsTrackSig[iSig] -> GetZaxis() -> SetTitle(sCounts.Data());
979  hPtTrueVsTrackSig[iSig] -> GetZaxis() -> SetTitleFont(fTxt);
980  hPtTrueVsTrackSig[iSig] -> GetZaxis() -> SetTitleSize(fTit[1]);
981  hPtTrueVsTrackSig[iSig] -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
982  hPtTrueVsTrackSig[iSig] -> GetZaxis() -> SetLabelFont(fTxt);
983  hPtTrueVsTrackSig[iSig] -> GetZaxis() -> SetLabelSize(fLab[1]);
984  hPtTrueVsTrackSig[iSig] -> GetZaxis() -> CenterTitle(fCnt);
985  }
986 
987  cout << " Set styles." << endl;
988  return;
989 
990 } // end 'SetStyles()'
991 
992 
993 
995 
996  // misc plot parameters
997  const TString sBeforeTitle = "Before #Deltap_{T}/p_{T} cuts";
998  const TString sAfterCutTitle = "After #Deltap_{T}/p_{T} < 0.03 cut";
999  const TString sAfterSigTitle = "After 2 #times #sigma(#Deltap_{T}/p_{T}) cut";
1000 
1001  // legend parameters
1002  const TString sLegTrue("truth");
1003  const TString sLegTrack("tracks (w/ cuts)");
1004  const TString sLegMu("Mean #Deltap_{T} / p_{T}^{reco} (n = 0)");
1005  const TString sLegProjBase("p_{T}^{reco} = ");
1006  const TString sLegProjSigBase("n = ");
1007  const TString sLegCutBase("#Deltap_{T} / p_{T}^{reco} < ");
1008  const TString sLegSigBase("#Deltap_{T} / p_{T}^{reco} #in ");
1009 
1010  // create projection legend text
1011  TString sLegProjTxt;
1012  vector<TString> sLegProj;
1013  for (const double proj : ptProj) {
1014  sLegProjTxt = sLegProjBase;
1015  sLegProjTxt += (float) proj;
1016  sLegProjTxt += " GeV/c";
1017  sLegProj.push_back(sLegProjTxt);
1018  }
1019 
1020  // create flat delta-pt cut legend text
1021  TString sLegCutTxt;
1022  vector<TString> sLegCut;
1023  for (const double cut : ptDeltaMax) {
1024  sLegCutTxt = sLegCutBase;
1025  sLegCutTxt += (float) cut;
1026  sLegCut.push_back(sLegCutTxt);
1027  }
1028 
1029  // create pt-dependent delta-pt cut legend text
1030  TString sLegSigTxt;
1031  TString sLegDeltaTxt;
1032  TString sLegProjSigTxt;
1033  vector<TString> sLegSig;
1034  vector<TString> sLegDelta;
1035  vector<TString> sLegProjSig;
1036  for (const double sig : ptDeltaSig) {
1037 
1038  // make sigma text
1039  sLegSigTxt = sLegSigBase;
1040  sLegSigTxt += (float) sig;
1041  sLegSigTxt += " #times sigma(#Deltap_{T} / p_{T}^{reco})";
1042  sLegSig.push_back(sLegSigTxt);
1043 
1044  // make sigma cut text
1045  sLegDeltaTxt = "";
1046  sLegDeltaTxt += (float) sig;
1047  sLegDeltaTxt += " #times #sigma(#Deltap_{T} / p_{T}^{reco})";
1048  sLegDelta.push_back(sLegDeltaTxt);
1049 
1050  // make sigma projection text
1051  sLegProjSigTxt = sLegProjSigBase;
1052  sLegProjSigTxt += (float) sig;
1053  sLegProjSig.push_back(sLegProjSigTxt);
1054  }
1055 
1056  // cut legend parameters
1057  array<TString, Const::NTrkCuts> sTrkCuts;
1058  sTrkCuts[0] = "|v_{z}| < ";
1059  sTrkCuts[0] += vzTrkMax;
1060  sTrkCuts[0] += " cm";
1061  sTrkCuts[1] = "N_{hit}^{intt} #geq ";
1062  sTrkCuts[1] += nInttTrkMin;
1063  sTrkCuts[2] = "N_{hit}^{mvtx} > ";
1064  sTrkCuts[2] += nMVtxTrkMin;
1065  sTrkCuts[3] = "N_{hit}^{tpc} > ";
1066  sTrkCuts[3] += nTpcTrkMin;
1067  sTrkCuts[4] = "p_{T}^{reco} > ";
1068  sTrkCuts[4] += (float) ptTrkMin;
1069  sTrkCuts[4] += " GeV/c";
1070  sTrkCuts[5] = "quality < ";
1071  sTrkCuts[5] += qualTrkMax;
1072 
1073  // make legends
1074  const uint32_t fColLe = 0;
1075  const uint32_t fFilLe = 0;
1076  const uint32_t fLinLe = 0;
1077  const float yObjLe = 0.1 + ((nDPtCuts + 2) * 0.05);
1078  const float yObjMu = 0.1 + ((nSigCuts + 1) * 0.05);
1079  const float yObjDel = 0.1 + (nSigCuts * 0.05);
1080  const float yObjPro = 0.1 + (nProj * 0.05);
1081  const float yObjSig = 0.1 + ((nSigCuts + 2) * 0.05);
1082  const float fLegXY[Const::NVtx] = {0.1, 0.1, 0.3, yObjLe};
1083  const float fLegMuXY[Const::NVtx] = {0.1, 0.1, 0.3, yObjMu};
1084  const float fLegDelXY[Const::NVtx] = {0.1, 0.1, 0.3, yObjDel};
1085  const float fLegProXY[Const::NVtx] = {0.1, 0.1, 0.3, yObjPro};
1086  const float fLegSigXY[Const::NVtx] = {0.1, 0.1, 0.3, yObjSig};
1087 
1088  TLegend *leg = new TLegend(fLegXY[0], fLegXY[1], fLegXY[2], fLegXY[3]);
1089  leg -> SetFillColor(fColLe);
1090  leg -> SetFillStyle(fFilLe);
1091  leg -> SetLineColor(fColLe);
1092  leg -> SetLineStyle(fLinLe);
1093  leg -> SetTextFont(fTxt);
1094  leg -> SetTextAlign(fAln);
1095  leg -> AddEntry(hPtTruth, sLegTrue.Data(), "pf");
1096  leg -> AddEntry(hPtTrkTru, sLegTrack.Data(), "pf");
1097  for (size_t iCut = 0; iCut < nDPtCuts; iCut++) {
1098  leg -> AddEntry(hPtTrkTruCut[iCut], sLegCut[iCut].Data(), "pf");
1099  }
1100 
1101  TLegend *legMu = new TLegend(fLegMuXY[0], fLegMuXY[1], fLegMuXY[2], fLegMuXY[3]);
1102  legMu -> SetFillColor(fColLe);
1103  legMu -> SetFillStyle(fFilLe);
1104  legMu -> SetLineColor(fColLe);
1105  legMu -> SetLineStyle(fLinLe);
1106  legMu -> SetTextFont(fTxt);
1107  legMu -> SetTextAlign(fAln);
1108  legMu -> AddEntry(grMuProj, sLegMu.Data(), "p");
1109  for (size_t iSig = 0; iSig < nSigCuts; iSig++) {
1110  legMu -> AddEntry(grMuHiProj[iSig], sLegProjSig[iSig].Data(), "p");
1111  }
1112 
1113  TLegend *legDel = new TLegend(fLegDelXY[0], fLegDelXY[1], fLegDelXY[2], fLegDelXY[3]);
1114  legDel -> SetFillColor(fColLe);
1115  legDel -> SetFillStyle(fFilLe);
1116  legDel -> SetLineColor(fColLe);
1117  legDel -> SetLineStyle(fLinLe);
1118  legDel -> SetTextFont(fTxt);
1119  legDel -> SetTextAlign(fAln);
1120  for (size_t iSig = 0; iSig < nSigCuts; iSig++) {
1121  legDel -> AddEntry(fMuHiProj[iSig], sLegDelta[iSig].Data(), "l");
1122  }
1123 
1124  TLegend *legPro = new TLegend(fLegProXY[0], fLegProXY[1], fLegProXY[2], fLegProXY[3]);
1125  legPro -> SetFillColor(fColLe);
1126  legPro -> SetFillStyle(fFilLe);
1127  legPro -> SetLineColor(fColLe);
1128  legPro -> SetLineStyle(fLinLe);
1129  legPro -> SetTextFont(fTxt);
1130  legPro -> SetTextAlign(fAln);
1131  for (size_t iProj = 0; iProj < nProj; iProj++) {
1132  legPro -> AddEntry(hPtDeltaProj[iProj], sLegProj[iProj].Data(), "pf");
1133  }
1134 
1135  TLegend *legSig = new TLegend(fLegSigXY[0], fLegSigXY[1], fLegSigXY[2], fLegSigXY[3]);
1136  legSig -> SetFillColor(fColLe);
1137  legSig -> SetFillStyle(fFilLe);
1138  legSig -> SetLineColor(fColLe);
1139  legSig -> SetLineStyle(fLinLe);
1140  legSig -> SetTextFont(fTxt);
1141  legSig -> SetTextAlign(fAln);
1142  legSig -> AddEntry(hPtTruth, sLegTrue.Data(), "pf");
1143  legSig -> AddEntry(hPtTrkTru, sLegTrack.Data(), "pf");
1144  for (size_t iSig = 0; iSig < nSigCuts; iSig++) {
1145  legSig -> AddEntry(hPtTrkTruSig[iSig], sLegSig[iSig].Data(), "pf");
1146  }
1147  cout << " Made legends." << endl;
1148 
1149  // make text boxes
1150  const uint32_t fColInf = 0;
1151  const uint32_t fFilInf = 0;
1152  const uint32_t fLinInf = 0;
1153  const float yObjInf = 0.1 + (nTxt * 0.05);
1154  const float yObjCut = 0.1 + (Const::NTrkCuts * 0.05);
1155  const float fInfXY[Const::NVtx] = {0.3, 0.1, 0.5, yObjInf};
1156  const float fCutXY[Const::NVtx] = {0.5, 0.1, 0.7, yObjCut};
1157 
1158  TPaveText *info = new TPaveText(fInfXY[0], fInfXY[1], fInfXY[2], fInfXY[3], "NDC NB");
1159  info -> SetFillColor(fColInf);
1160  info -> SetFillStyle(fFilInf);
1161  info -> SetLineColor(fColInf);
1162  info -> SetLineStyle(fLinInf);
1163  info -> SetTextFont(fTxt);
1164  info -> SetTextAlign(fAln);
1165  for (size_t iTxt = 0; iTxt < nTxt; iTxt++) {
1166  info -> AddText(sInfo[iTxt].Data());
1167  }
1168 
1169  TPaveText *cuts = new TPaveText(fCutXY[0], fCutXY[1], fCutXY[2], fCutXY[3], "NDC NB");
1170  cuts -> SetFillColor(fColInf);
1171  cuts -> SetFillStyle(fFilInf);
1172  cuts -> SetLineColor(fColInf);
1173  cuts -> SetLineStyle(fLinInf);
1174  cuts -> SetTextFont(fTxt);
1175  cuts -> SetTextAlign(fAln);
1176  for (uint16_t iTrkCut = 0; iTrkCut < Const::NTrkCuts; iTrkCut++) {
1177  cuts -> AddText(sTrkCuts[iTrkCut].Data());
1178  }
1179  cout << " Made text." << endl;
1180 
1181  // make line
1182  const uint32_t fColLi = 1;
1183  const uint32_t fLinLi = 9;
1184  const uint32_t fWidLi = 1;
1185  const float fLinXY[Const::NVtx] = {rPtRange[0], 1., rPtRange[1], 1.};
1186 
1187  TLine *line = new TLine(fLinXY[0], fLinXY[1], fLinXY[2], fLinXY[3]);
1188  line -> SetLineColor(fColLi);
1189  line -> SetLineStyle(fLinLi);
1190  line -> SetLineWidth(fWidLi);
1191  cout << " Made line." << endl;
1192 
1193  // make plots
1194  const uint32_t width(750);
1195  const uint32_t width2D(1500);
1196  const uint32_t height(950);
1197  const uint32_t heightNR(750);
1198  const uint32_t fMode(0);
1199  const uint32_t fBord(2);
1200  const uint32_t fGrid(0);
1201  const uint32_t fTick(1);
1202  const uint32_t fLogX(0);
1203  const uint32_t fLogY1(1);
1204  const uint32_t fLogY2(1);
1205  const uint32_t fLogYNR(0);
1206  const uint32_t fFrame(0);
1207  const float fMarginL(0.15);
1208  const float fMarginR(0.02);
1209  const float fMarginR2D(0.15);
1210  const float fMarginT1(0.005);
1211  const float fMarginT2(0.02);
1212  const float fMarginTNR(0.02);
1213  const float fMarginB1(0.25);
1214  const float fMarginB2(0.005);
1215  const float fMarginBNR(0.15);
1216  const float fEffXY[Const::NVtx] = {0., 0., 1., 0.35};
1217  const float fTrksXY[Const::NVtx] = {0., 0.35, 1., 1.};
1218  const float fTwoDimXY[Const::NVtx] = {0., 0., 0.5, 1.};
1219  const float fProjectXY[Const::NVtx] = {0.5, 0., 1., 1.};
1220  const float fBeforeDPtXY[Const::NVtx] = {0., 0., 0.5, 1.};
1221  const float fAfterDPtXY[Const::NVtx] = {0.5, 0., 1., 1.};
1222 
1223  TCanvas *cEffCut = new TCanvas("cEfficiency_FlatCut", "", width, height);
1224  TPad *pEffCut = new TPad("pEffCut", "", fEffXY[0], fEffXY[1], fEffXY[2], fEffXY[3]);
1225  TPad *pTrkCut = new TPad("pTrkCut", "", fTrksXY[0], fTrksXY[1], fTrksXY[2], fTrksXY[3]);
1226  cEffCut -> SetGrid(fGrid, fGrid);
1227  cEffCut -> SetTicks(fTick, fTick);
1228  cEffCut -> SetBorderMode(fMode);
1229  cEffCut -> SetBorderSize(fBord);
1230  pEffCut -> SetGrid(fGrid, fGrid);
1231  pEffCut -> SetTicks(fTick, fTick);
1232  pEffCut -> SetLogx(fLogX);
1233  pEffCut -> SetLogy(fLogY1);
1234  pEffCut -> SetBorderMode(fMode);
1235  pEffCut -> SetBorderSize(fBord);
1236  pEffCut -> SetFrameBorderMode(fFrame);
1237  pEffCut -> SetLeftMargin(fMarginL);
1238  pEffCut -> SetRightMargin(fMarginR);
1239  pEffCut -> SetTopMargin(fMarginT1);
1240  pEffCut -> SetBottomMargin(fMarginB1);
1241  pTrkCut -> SetGrid(fGrid, fGrid);
1242  pTrkCut -> SetTicks(fTick, fTick);
1243  pTrkCut -> SetLogx(fLogX);
1244  pTrkCut -> SetLogy(fLogY2);
1245  pTrkCut -> SetBorderMode(fMode);
1246  pTrkCut -> SetBorderSize(fBord);
1247  pTrkCut -> SetFrameBorderMode(fFrame);
1248  pTrkCut -> SetLeftMargin(fMarginL);
1249  pTrkCut -> SetRightMargin(fMarginR);
1250  pTrkCut -> SetTopMargin(fMarginT2);
1251  pTrkCut -> SetBottomMargin(fMarginB2);
1252  cEffCut -> cd();
1253  pEffCut -> Draw();
1254  pTrkCut -> Draw();
1255  pEffCut -> cd();
1256  hEff -> Draw();
1257  for (size_t iCut = 0; iCut < nDPtCuts; iCut++) {
1258  hEffCut[iCut] -> Draw("SAME");
1259  }
1260  line -> Draw();
1261  pTrkCut -> cd();
1262  hPtTruth -> Draw();
1263  hPtTrkTru -> Draw("SAME");
1264  for (size_t iCut = 0; iCut < nDPtCuts; iCut++) {
1265  hPtTrkTruCut[iCut] -> Draw("SAME");
1266  }
1267  leg -> Draw();
1268  info -> Draw();
1269  cuts -> Draw();
1270  fOutput -> cd();
1271  cEffCut -> Write();
1272  cEffCut -> Close();
1273 
1274  TCanvas *cEffSig = new TCanvas("cEfficiency_SigmaCut", "", width, height);
1275  TPad *pEffSig = new TPad("pEffSig", "", fEffXY[0], fEffXY[1], fEffXY[2], fEffXY[3]);
1276  TPad *pTrkSig = new TPad("pTrkSig", "", fTrksXY[0], fTrksXY[1], fTrksXY[2], fTrksXY[3]);
1277  cEffSig -> SetGrid(fGrid, fGrid);
1278  cEffSig -> SetTicks(fTick, fTick);
1279  cEffSig -> SetBorderMode(fMode);
1280  cEffSig -> SetBorderSize(fBord);
1281  pEffSig -> SetGrid(fGrid, fGrid);
1282  pEffSig -> SetTicks(fTick, fTick);
1283  pEffSig -> SetLogx(fLogX);
1284  pEffSig -> SetLogy(fLogY1);
1285  pEffSig -> SetBorderMode(fMode);
1286  pEffSig -> SetBorderSize(fBord);
1287  pEffSig -> SetFrameBorderMode(fFrame);
1288  pEffSig -> SetLeftMargin(fMarginL);
1289  pEffSig -> SetRightMargin(fMarginR);
1290  pEffSig -> SetTopMargin(fMarginT1);
1291  pEffSig -> SetBottomMargin(fMarginB1);
1292  pTrkSig -> SetGrid(fGrid, fGrid);
1293  pTrkSig -> SetTicks(fTick, fTick);
1294  pTrkSig -> SetLogx(fLogX);
1295  pTrkSig -> SetLogy(fLogY2);
1296  pTrkSig -> SetBorderMode(fMode);
1297  pTrkSig -> SetBorderSize(fBord);
1298  pTrkSig -> SetFrameBorderMode(fFrame);
1299  pTrkSig -> SetLeftMargin(fMarginL);
1300  pTrkSig -> SetRightMargin(fMarginR);
1301  pTrkSig -> SetTopMargin(fMarginT2);
1302  pTrkSig -> SetBottomMargin(fMarginB2);
1303  cEffSig -> cd();
1304  pEffSig -> Draw();
1305  pTrkSig -> Draw();
1306  pEffSig -> cd();
1307  hEff -> Draw();
1308  for (size_t iSig = 0; iSig < nSigCuts; iSig++) {
1309  hEffSig[iSig] -> Draw("SAME");
1310  }
1311  line -> Draw();
1312  pTrkSig -> cd();
1313  hPtTruth -> Draw();
1314  hPtTrkTru -> Draw("SAME");
1315  for (size_t iSig = 0; iSig < nSigCuts; iSig++) {
1316  hPtTrkTruSig[iSig] -> Draw("SAME");
1317  }
1318  legSig -> Draw();
1319  info -> Draw();
1320  cuts -> Draw();
1321  fOutput -> cd();
1322  cEffSig -> Write();
1323  cEffSig -> Close();
1324 
1325  TCanvas *cRejCut = new TCanvas("cReject_FlatCut", "", width, heightNR);
1326  cRejCut -> SetGrid(fGrid, fGrid);
1327  cRejCut -> SetTicks(fTick, fTick);
1328  cRejCut -> SetBorderMode(fMode);
1329  cRejCut -> SetBorderSize(fBord);
1330  cRejCut -> SetFrameBorderMode(fFrame);
1331  cRejCut -> SetLeftMargin(fMarginL);
1332  cRejCut -> SetRightMargin(fMarginR);
1333  cRejCut -> SetTopMargin(fMarginTNR);
1334  cRejCut -> SetBottomMargin(fMarginBNR);
1335  cRejCut -> SetLogx(fLogX);
1336  cRejCut -> SetLogy(fLogYNR);
1337  cRejCut -> cd();
1338  grRejCut -> Draw("ALP");
1339  info -> Draw();
1340  cuts -> Draw();
1341  fOutput -> cd();
1342  cRejCut -> Write();
1343  cRejCut -> Close();
1344 
1345  TCanvas *cRejSig = new TCanvas("cReject_SigmaCut", "", width, heightNR);
1346  cRejSig -> SetGrid(fGrid, fGrid);
1347  cRejSig -> SetTicks(fTick, fTick);
1348  cRejSig -> SetBorderMode(fMode);
1349  cRejSig -> SetBorderSize(fBord);
1350  cRejSig -> SetFrameBorderMode(fFrame);
1351  cRejSig -> SetLeftMargin(fMarginL);
1352  cRejSig -> SetRightMargin(fMarginR);
1353  cRejSig -> SetTopMargin(fMarginTNR);
1354  cRejSig -> SetBottomMargin(fMarginBNR);
1355  cRejSig -> SetLogx(fLogX);
1356  cRejSig -> SetLogy(fLogYNR);
1357  cRejSig -> cd();
1358  grRejSig -> Draw("ALP");
1359  info -> Draw();
1360  cuts -> Draw();
1361  fOutput -> cd();
1362  cRejSig -> Write();
1363  cRejSig -> Close();
1364 
1365  TCanvas *cPtTruVsTrkCut = new TCanvas("cPtTruthVsReco_FlatCut", "", width2D, heightNR);
1366  TPad *pBeforeCut = new TPad("pBeforeCut", "", fBeforeDPtXY[0], fBeforeDPtXY[1], fBeforeDPtXY[2], fBeforeDPtXY[3]);
1367  TPad *pAfterCut = new TPad("pAfterCut", "", fAfterDPtXY[0], fAfterDPtXY[1], fAfterDPtXY[2], fAfterDPtXY[3]);
1368  cPtTruVsTrkCut -> SetGrid(fGrid, fGrid);
1369  cPtTruVsTrkCut -> SetTicks(fTick, fTick);
1370  cPtTruVsTrkCut -> SetBorderMode(fMode);
1371  cPtTruVsTrkCut -> SetBorderSize(fBord);
1372  pBeforeCut -> SetGrid(fGrid, fGrid);
1373  pBeforeCut -> SetTicks(fTick, fTick);
1374  pBeforeCut -> SetLogx(fLogX);
1375  pBeforeCut -> SetLogy(fLogYNR);
1376  pBeforeCut -> SetBorderMode(fMode);
1377  pBeforeCut -> SetBorderSize(fBord);
1378  pBeforeCut -> SetFrameBorderMode(fFrame);
1379  pBeforeCut -> SetLeftMargin(fMarginL);
1380  pBeforeCut -> SetRightMargin(fMarginR2D);
1381  pBeforeCut -> SetBottomMargin(fMarginBNR);
1382  pAfterCut -> SetGrid(fGrid, fGrid);
1383  pAfterCut -> SetTicks(fTick, fTick);
1384  pAfterCut -> SetLogx(fLogX);
1385  pAfterCut -> SetLogy(fLogYNR);
1386  pAfterCut -> SetBorderMode(fMode);
1387  pAfterCut -> SetBorderSize(fBord);
1388  pAfterCut -> SetFrameBorderMode(fFrame);
1389  pAfterCut -> SetLeftMargin(fMarginL);
1390  pAfterCut -> SetRightMargin(fMarginR2D);
1391  pAfterCut -> SetBottomMargin(fMarginBNR);
1392  cPtTruVsTrkCut -> cd();
1393  pBeforeCut -> Draw();
1394  pAfterCut -> Draw();
1395  pBeforeCut -> cd();
1396  hPtTrueVsTrack -> SetTitle(sBeforeTitle.Data());
1397  hPtTrueVsTrack -> Draw("colz");
1398  cuts -> Draw();
1399  pAfterCut -> cd();
1400  hPtTrueVsTrackCut[iCutToDraw] -> SetTitle(sAfterCutTitle.Data());
1401  hPtTrueVsTrackCut[iCutToDraw] -> Draw("colz");
1402  info -> Draw();
1403  fOutput -> cd();
1404  cPtTruVsTrkCut -> Write();
1405  cPtTruVsTrkCut -> Close();
1406 
1407  TCanvas *cPtTruVsTrkSig = new TCanvas("cPtTruthVsReco_SigmaCut", "", width2D, heightNR);
1408  TPad *pBeforeSig = new TPad("pBeforeSig", "", fBeforeDPtXY[0], fBeforeDPtXY[1], fBeforeDPtXY[2], fBeforeDPtXY[3]);
1409  TPad *pAfterSig = new TPad("pAfterSig", "", fAfterDPtXY[0], fAfterDPtXY[1], fAfterDPtXY[2], fAfterDPtXY[3]);
1410  cPtTruVsTrkSig -> SetGrid(fGrid, fGrid);
1411  cPtTruVsTrkSig -> SetTicks(fTick, fTick);
1412  cPtTruVsTrkSig -> SetBorderMode(fMode);
1413  cPtTruVsTrkSig -> SetBorderSize(fBord);
1414  pBeforeSig -> SetGrid(fGrid, fGrid);
1415  pBeforeSig -> SetTicks(fTick, fTick);
1416  pBeforeSig -> SetLogx(fLogX);
1417  pBeforeSig -> SetLogy(fLogYNR);
1418  pBeforeSig -> SetBorderMode(fMode);
1419  pBeforeSig -> SetBorderSize(fBord);
1420  pBeforeSig -> SetFrameBorderMode(fFrame);
1421  pBeforeSig -> SetLeftMargin(fMarginL);
1422  pBeforeSig -> SetRightMargin(fMarginR2D);
1423  pBeforeSig -> SetBottomMargin(fMarginBNR);
1424  pAfterSig -> SetGrid(fGrid, fGrid);
1425  pAfterSig -> SetTicks(fTick, fTick);
1426  pAfterSig -> SetLogx(fLogX);
1427  pAfterSig -> SetLogy(fLogYNR);
1428  pAfterSig -> SetBorderMode(fMode);
1429  pAfterSig -> SetBorderSize(fBord);
1430  pAfterSig -> SetFrameBorderMode(fFrame);
1431  pAfterSig -> SetLeftMargin(fMarginL);
1432  pAfterSig -> SetRightMargin(fMarginR2D);
1433  pAfterSig -> SetBottomMargin(fMarginBNR);
1434  cPtTruVsTrkSig -> cd();
1435  pBeforeSig -> Draw();
1436  pAfterSig -> Draw();
1437  pBeforeSig -> cd();
1438  hPtTrueVsTrack -> Draw("colz");
1439  cuts -> Draw();
1440  pAfterSig -> cd();
1441  hPtTrueVsTrackSig[iSigToDraw] -> SetTitle(sAfterSigTitle.Data());
1442  hPtTrueVsTrackSig[iSigToDraw] -> Draw("colz");
1443  info -> Draw();
1444  fOutput -> cd();
1445  cPtTruVsTrkSig -> Write();
1446  cPtTruVsTrkSig -> Close();
1447 
1448  TCanvas *cPtDelVsTrk = new TCanvas("cPtDeltaVsTrack", "", width2D, heightNR);
1449  TPad *pTwoDim = new TPad("pTwoDim", "", fTwoDimXY[0], fTwoDimXY[1], fTwoDimXY[2], fTwoDimXY[3]);
1450  TPad *pProject = new TPad("pProjections", "", fProjectXY[0], fProjectXY[1], fProjectXY[2], fProjectXY[3]);
1451  cPtDelVsTrk -> SetGrid(fGrid, fGrid);
1452  cPtDelVsTrk -> SetTicks(fTick, fTick);
1453  cPtDelVsTrk -> SetBorderMode(fMode);
1454  cPtDelVsTrk -> SetBorderSize(fBord);
1455  pTwoDim -> SetGrid(fGrid, fGrid);
1456  pTwoDim -> SetTicks(fTick, fTick);
1457  pTwoDim -> SetLogx(fLogX);
1458  pTwoDim -> SetLogy(fLogYNR);
1459  pTwoDim -> SetBorderMode(fMode);
1460  pTwoDim -> SetBorderSize(fBord);
1461  pTwoDim -> SetFrameBorderMode(fFrame);
1462  pTwoDim -> SetLeftMargin(fMarginL);
1463  pTwoDim -> SetRightMargin(fMarginR2D);
1464  pTwoDim -> SetTopMargin(fMarginTNR);
1465  pTwoDim -> SetBottomMargin(fMarginBNR);
1466  pProject -> SetGrid(fGrid, fGrid);
1467  pProject -> SetTicks(fTick, fTick);
1468  pProject -> SetLogx(fLogX);
1469  pProject -> SetLogy(fLogYNR);
1470  pProject -> SetBorderMode(fMode);
1471  pProject -> SetBorderSize(fBord);
1472  pProject -> SetFrameBorderMode(fFrame);
1473  pProject -> SetLeftMargin(fMarginL);
1474  pProject -> SetRightMargin(fMarginR2D);
1475  pProject -> SetTopMargin(fMarginTNR);
1476  pProject -> SetBottomMargin(fMarginBNR);
1477  cPtDelVsTrk -> cd();
1478  pTwoDim -> Draw();
1479  pProject -> Draw();
1480  pTwoDim -> cd();
1481  hPtDeltaVsTrack -> Draw("colz");
1482  for (size_t iSig = 0; iSig < nSigCuts; iSig++) {
1483  fMuHiProj[iSig] -> Draw("same");
1484  fMuLoProj[iSig] -> Draw("same");
1485  }
1486  legDel -> Draw();
1487  cuts -> Draw();
1488  pProject -> cd();
1489  hPtDeltaProj[0] -> Draw();
1490  fPtDeltaProj[0] -> Draw("same");
1491  for (size_t iProj = 1; iProj < nProj; iProj++) {
1492  hPtDeltaProj[iProj] -> Draw("same");
1493  fPtDeltaProj[iProj] -> Draw("same");
1494  }
1495  legPro -> Draw();
1496  info -> Draw();
1497  fOutput -> cd();
1498  cPtDelVsTrk -> Write();
1499  cPtDelVsTrk -> Close();
1500 
1501  TCanvas *cDeltaPt = new TCanvas("cDeltaPt", "", width, heightNR);
1502  cDeltaPt -> SetGrid(fGrid, fGrid);
1503  cDeltaPt -> SetTicks(fTick, fTick);
1504  cDeltaPt -> SetBorderMode(fMode);
1505  cDeltaPt -> SetBorderSize(fBord);
1506  cDeltaPt -> SetFrameBorderMode(fFrame);
1507  cDeltaPt -> SetLeftMargin(fMarginL);
1508  cDeltaPt -> SetRightMargin(fMarginR);
1509  cDeltaPt -> SetTopMargin(fMarginTNR);
1510  cDeltaPt -> SetBottomMargin(fMarginBNR);
1511  cDeltaPt -> SetLogx(fLogX);
1512  cDeltaPt -> SetLogy(fLogYNR);
1513  cDeltaPt -> cd();
1514  hPtDelta -> Draw();
1515  info -> Draw();
1516  cuts -> Draw();
1517  fOutput -> cd();
1518  cDeltaPt -> Write();
1519  cDeltaPt -> Close();
1520 
1521  TCanvas *cMuProj = new TCanvas("cMuDeltaPt", "", width, heightNR);
1522  cMuProj -> SetGrid(fGrid, fGrid);
1523  cMuProj -> SetTicks(fTick, fTick);
1524  cMuProj -> SetBorderMode(fMode);
1525  cMuProj -> SetBorderSize(fBord);
1526  cMuProj -> SetFrameBorderMode(fFrame);
1527  cMuProj -> SetLeftMargin(fMarginL);
1528  cMuProj -> SetRightMargin(fMarginR);
1529  cMuProj -> SetTopMargin(fMarginTNR);
1530  cMuProj -> SetBottomMargin(fMarginBNR);
1531  cMuProj -> SetLogx(fLogX);
1532  cMuProj -> SetLogy(fLogYNR);
1533  cMuProj -> cd();
1534  grMuProj -> Draw("ALP");
1535  for (size_t iSig = 0; iSig < nSigCuts; iSig++) {
1536  grMuHiProj[iSig] -> Draw("LP");
1537  grMuLoProj[iSig] -> Draw("LP");
1538  }
1539  legMu -> Draw();
1540  info -> Draw();
1541  cuts -> Draw();
1542  fOutput -> cd();
1543  cMuProj -> Write();
1544  cMuProj -> Close();
1545 
1546  TCanvas *cSigProj = new TCanvas("cSigmaDeltaPt", "", width, heightNR);
1547  cSigProj -> SetGrid(fGrid, fGrid);
1548  cSigProj -> SetTicks(fTick, fTick);
1549  cSigProj -> SetBorderMode(fMode);
1550  cSigProj -> SetBorderSize(fBord);
1551  cSigProj -> SetFrameBorderMode(fFrame);
1552  cSigProj -> SetLeftMargin(fMarginL);
1553  cSigProj -> SetRightMargin(fMarginR);
1554  cSigProj -> SetTopMargin(fMarginTNR);
1555  cSigProj -> SetBottomMargin(fMarginBNR);
1556  cSigProj -> SetLogx(fLogX);
1557  cSigProj -> SetLogy(fLogYNR);
1558  cSigProj -> cd();
1559  grSigProj -> Draw("ALP");
1560  info -> Draw();
1561  cuts -> Draw();
1562  fOutput -> cd();
1563  cSigProj -> Write();
1564  cSigProj -> Close();
1565 
1566  cout << " Made plots." << endl;
1567  return;
1568 
1569 } // end 'MakePlots()'
1570 
1571 // end ------------------------------------------------------------------------