Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:11:47

0001 // ----------------------------------------------------------------------------
0002 // 'SDeltaPtCutStudy.plot.h'
0003 // Derek Anderson
0004 // 07.06.2023
0005 //
0006 // Reads in the 'ntp_track' Ntuple
0007 // generated by the SVtxEvaluator
0008 // class and studies how deltapt/pt
0009 // varies with quality cuts.
0010 // ----------------------------------------------------------------------------
0011 
0012 #pragma once
0013 
0014 using namespace std;
0015 
0016 
0017 
0018 // plotting methods -----------------------------------------------------------
0019 
0020 void SDeltaPtCutStudy::SetStyles() {
0021 
0022   // histogram text parameters
0023   const TString sTitle        = "";
0024   const TString sCounts       = "counts";
0025   const TString sPtTrueAxis   = "p_{T}^{true} [GeV/c]";
0026   const TString sPtRecoAxis   = "p_{T}^{reco} [GeV/c]";
0027   const TString sPtFracAxis   = "p_{T}^{reco} / p_{T}^{true}";
0028   const TString sPtDeltaAxis  = "#Deltap_{T} / p_{T}^{reco}";
0029   const TString sDeltaCutAxis = "max #Deltap_{T} / p_{T}^{reco}";
0030   const TString sSigmaCutAxis = "n #times #sigma(#Deltap_{T} / p_{T}^{reco})";
0031   const TString sSigProjAxis  = "#sigma(#Deltap_{T} / p_{T}^{reco})";
0032   const TString sMuProjAxis   = "#mu(#Deltap_{T} / p_{T}^{reco}) #pm (n #times #sigma(#Deltap_{T} / p_{T}^{reco}))";
0033   const TString sRejectAxis   = "rejection factor";
0034   const TString sEffAxis      = "#epsilon_{trk}";
0035 
0036   // set styles
0037   const float fLab[Const::NPad]  = {0.074, 0.04};
0038   const float fTit[Const::NPad]  = {0.074, 0.04};
0039   const float fOffX[Const::NPad] = {1.1,   1.};
0040   const float fOffY[Const::NPad] = {0.7,   1.3};
0041   const float fOffZ[Const::NPad] = {1.1,   1.1};
0042   grRejCut        -> SetMarkerColor(fColPure);
0043   grRejCut        -> SetMarkerStyle(fMarPure);
0044   grRejCut        -> SetFillColor(fColPure);
0045   grRejCut        -> SetFillStyle(fFil);
0046   grRejCut        -> SetLineColor(fColPure);
0047   grRejCut        -> SetLineStyle(fLin);
0048   grRejCut        -> SetLineWidth(fWid);
0049   grRejCut        -> SetTitle(sTitle.Data());
0050   grRejCut        -> GetXaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0051   grRejCut        -> GetXaxis() -> SetTitle(sDeltaCutAxis.Data());
0052   grRejCut        -> GetXaxis() -> SetTitleFont(fTxt);
0053   grRejCut        -> GetXaxis() -> SetTitleSize(fTit[1]);
0054   grRejCut        -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0055   grRejCut        -> GetXaxis() -> SetLabelFont(fTxt);
0056   grRejCut        -> GetXaxis() -> SetLabelSize(fLab[1]);
0057   grRejCut        -> GetXaxis() -> CenterTitle(fCnt);
0058   grRejCut        -> GetYaxis() -> SetTitle(sRejectAxis.Data());
0059   grRejCut        -> GetYaxis() -> SetTitleFont(fTxt);
0060   grRejCut        -> GetYaxis() -> SetTitleSize(fTit[1]);
0061   grRejCut        -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0062   grRejCut        -> GetYaxis() -> SetLabelFont(fTxt);
0063   grRejCut        -> GetYaxis() -> SetLabelSize(fLab[1]);
0064   grRejCut        -> GetYaxis() -> CenterTitle(fCnt);
0065   grRejSig        -> SetMarkerColor(fColPure);
0066   grRejSig        -> SetMarkerStyle(fMarTrue);
0067   grRejSig        -> SetFillColor(fColPure);
0068   grRejSig        -> SetFillStyle(fFil);
0069   grRejSig        -> SetLineColor(fColPure);
0070   grRejSig        -> SetLineStyle(fLin);
0071   grRejSig        -> SetLineWidth(fWid);
0072   grRejSig        -> SetTitle(sTitle.Data());
0073   grRejSig        -> GetXaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0074   grRejSig        -> GetXaxis() -> SetTitle(sSigmaCutAxis.Data());
0075   grRejSig        -> GetXaxis() -> SetTitleFont(fTxt);
0076   grRejSig        -> GetXaxis() -> SetTitleSize(fTit[1]);
0077   grRejSig        -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0078   grRejSig        -> GetXaxis() -> SetLabelFont(fTxt);
0079   grRejSig        -> GetXaxis() -> SetLabelSize(fLab[1]);
0080   grRejSig        -> GetXaxis() -> CenterTitle(fCnt);
0081   grRejSig        -> GetYaxis() -> SetTitle(sRejectAxis.Data());
0082   grRejSig        -> GetYaxis() -> SetTitleFont(fTxt);
0083   grRejSig        -> GetYaxis() -> SetTitleSize(fTit[1]);
0084   grRejSig        -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0085   grRejSig        -> GetYaxis() -> SetLabelFont(fTxt);
0086   grRejSig        -> GetYaxis() -> SetLabelSize(fLab[1]);
0087   grRejSig        -> GetYaxis() -> CenterTitle(fCnt);
0088   hEff            -> SetMarkerColor(fColTrk);
0089   hEff            -> SetMarkerStyle(fMarTrk);
0090   hEff            -> SetFillColor(fColTrk);
0091   hEff            -> SetFillStyle(fFil);
0092   hEff            -> SetLineColor(fColTrk);
0093   hEff            -> SetLineStyle(fLin);
0094   hEff            -> SetLineWidth(fWid);
0095   hEff            -> SetTitle(sTitle.Data());
0096   hEff            -> SetTitleFont(fTxt);
0097   hEff            -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0098   hEff            -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
0099   hEff            -> GetXaxis() -> SetTitleFont(fTxt);
0100   hEff            -> GetXaxis() -> SetTitleSize(fTit[0]);
0101   hEff            -> GetXaxis() -> SetTitleOffset(fOffX[0]);
0102   hEff            -> GetXaxis() -> SetLabelFont(fTxt);
0103   hEff            -> GetXaxis() -> SetLabelSize(fLab[0]);
0104   hEff            -> GetXaxis() -> CenterTitle(fCnt);
0105   hEff            -> GetYaxis() -> SetTitle(sEffAxis.Data());
0106   hEff            -> GetYaxis() -> SetTitleFont(fTxt);
0107   hEff            -> GetYaxis() -> SetTitleSize(fTit[0]);
0108   hEff            -> GetYaxis() -> SetTitleOffset(fOffY[0]);
0109   hEff            -> GetYaxis() -> SetLabelFont(fTxt);
0110   hEff            -> GetYaxis() -> SetLabelSize(fLab[0]);
0111   hEff            -> GetYaxis() -> CenterTitle(fCnt);
0112   hPtTruth        -> SetMarkerColor(fColTrue);
0113   hPtTruth        -> SetMarkerStyle(fMarTrue);
0114   hPtTruth        -> SetFillColor(fColTrue);
0115   hPtTruth        -> SetFillStyle(fFil);
0116   hPtTruth        -> SetLineColor(fColTrue);
0117   hPtTruth        -> SetLineStyle(fLin);
0118   hPtTruth        -> SetLineWidth(fWid);
0119   hPtTruth        -> SetTitle(sTitle.Data());
0120   hPtTruth        -> SetTitleFont(fTxt);
0121   hPtTruth        -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0122   hPtTruth        -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
0123   hPtTruth        -> GetXaxis() -> SetTitleFont(fTxt);
0124   hPtTruth        -> GetXaxis() -> SetTitleSize(fTit[1]);
0125   hPtTruth        -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0126   hPtTruth        -> GetXaxis() -> SetLabelFont(fTxt);
0127   hPtTruth        -> GetXaxis() -> SetLabelSize(fLab[1]);
0128   hPtTruth        -> GetXaxis() -> CenterTitle(fCnt);
0129   hPtTruth        -> GetYaxis() -> SetTitle(sCounts.Data());
0130   hPtTruth        -> GetYaxis() -> SetTitleFont(fTxt);
0131   hPtTruth        -> GetYaxis() -> SetTitleSize(fTit[1]);
0132   hPtTruth        -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0133   hPtTruth        -> GetYaxis() -> SetLabelFont(fTxt);
0134   hPtTruth        -> GetYaxis() -> SetLabelSize(fLab[1]);
0135   hPtTruth        -> GetYaxis() -> CenterTitle(fCnt);
0136   hPtDelta        -> SetMarkerColor(fColTrue);
0137   hPtDelta        -> SetMarkerStyle(fMarTrue);
0138   hPtDelta        -> SetFillColor(fColTrue);
0139   hPtDelta        -> SetFillStyle(fFil);
0140   hPtDelta        -> SetLineColor(fColTrue);
0141   hPtDelta        -> SetLineStyle(fLin);
0142   hPtDelta        -> SetLineWidth(fWid);
0143   hPtDelta        -> SetTitle(sTitle.Data());
0144   hPtDelta        -> SetTitleFont(fTxt);
0145   hPtDelta        -> GetXaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0146   hPtDelta        -> GetXaxis() -> SetTitle(sPtDeltaAxis.Data());
0147   hPtDelta        -> GetXaxis() -> SetTitleFont(fTxt);
0148   hPtDelta        -> GetXaxis() -> SetTitleSize(fTit[1]);
0149   hPtDelta        -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0150   hPtDelta        -> GetXaxis() -> SetLabelFont(fTxt);
0151   hPtDelta        -> GetXaxis() -> SetLabelSize(fLab[1]);
0152   hPtDelta        -> GetXaxis() -> CenterTitle(fCnt);
0153   hPtDelta        -> GetYaxis() -> SetTitle(sCounts.Data());
0154   hPtDelta        -> GetYaxis() -> SetTitleFont(fTxt);
0155   hPtDelta        -> GetYaxis() -> SetTitleSize(fTit[1]);
0156   hPtDelta        -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0157   hPtDelta        -> GetYaxis() -> SetLabelFont(fTxt);
0158   hPtDelta        -> GetYaxis() -> SetLabelSize(fLab[1]);
0159   hPtDelta        -> GetYaxis() -> CenterTitle(fCnt);
0160   hPtTrack        -> SetMarkerColor(fColTrue);
0161   hPtTrack        -> SetMarkerStyle(fMarTrue);
0162   hPtTrack        -> SetFillColor(fColTrue);
0163   hPtTrack        -> SetFillStyle(fFil);
0164   hPtTrack        -> SetLineColor(fColTrue);
0165   hPtTrack        -> SetLineStyle(fLin);
0166   hPtTrack        -> SetLineWidth(fWid);
0167   hPtTrack        -> SetTitle(sTitle.Data());
0168   hPtTrack        -> SetTitleFont(fTxt);
0169   hPtTrack        -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0170   hPtTrack        -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
0171   hPtTrack        -> GetXaxis() -> SetTitleFont(fTxt);
0172   hPtTrack        -> GetXaxis() -> SetTitleSize(fTit[1]);
0173   hPtTrack        -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0174   hPtTrack        -> GetXaxis() -> SetLabelFont(fTxt);
0175   hPtTrack        -> GetXaxis() -> SetLabelSize(fLab[1]);
0176   hPtTrack        -> GetXaxis() -> CenterTitle(fCnt);
0177   hPtTrack        -> GetYaxis() -> SetTitle(sCounts.Data());
0178   hPtTrack        -> GetYaxis() -> SetTitleFont(fTxt);
0179   hPtTrack        -> GetYaxis() -> SetTitleSize(fTit[1]);
0180   hPtTrack        -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0181   hPtTrack        -> GetYaxis() -> SetLabelFont(fTxt);
0182   hPtTrack        -> GetYaxis() -> SetLabelSize(fLab[1]);
0183   hPtTrack        -> GetYaxis() -> CenterTitle(fCnt);
0184   hPtFrac         -> SetMarkerColor(fColTrue);
0185   hPtFrac         -> SetMarkerStyle(fMarTrue);
0186   hPtFrac         -> SetFillColor(fColTrue);
0187   hPtFrac         -> SetFillStyle(fFil);
0188   hPtFrac         -> SetLineColor(fColTrue);
0189   hPtFrac         -> SetLineStyle(fLin);
0190   hPtFrac         -> SetLineWidth(fWid);
0191   hPtFrac         -> SetTitle(sTitle.Data());
0192   hPtFrac         -> SetTitleFont(fTxt);
0193   hPtFrac         -> GetXaxis() -> SetRangeUser(rFracRange[0], rFracRange[1]);
0194   hPtFrac         -> GetXaxis() -> SetTitle(sPtFracAxis.Data());
0195   hPtFrac         -> GetXaxis() -> SetTitleFont(fTxt);
0196   hPtFrac         -> GetXaxis() -> SetTitleSize(fTit[1]);
0197   hPtFrac         -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0198   hPtFrac         -> GetXaxis() -> SetLabelFont(fTxt);
0199   hPtFrac         -> GetXaxis() -> SetLabelSize(fLab[1]);
0200   hPtFrac         -> GetXaxis() -> CenterTitle(fCnt);
0201   hPtFrac         -> GetYaxis() -> SetTitle(sCounts.Data());
0202   hPtFrac         -> GetYaxis() -> SetTitleFont(fTxt);
0203   hPtFrac         -> GetYaxis() -> SetTitleSize(fTit[1]);
0204   hPtFrac         -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0205   hPtFrac         -> GetYaxis() -> SetLabelFont(fTxt);
0206   hPtFrac         -> GetYaxis() -> SetLabelSize(fLab[1]);
0207   hPtFrac         -> GetYaxis() -> CenterTitle(fCnt);
0208   hPtTrkTru       -> SetMarkerColor(fColTrk);
0209   hPtTrkTru       -> SetMarkerStyle(fMarTrk);
0210   hPtTrkTru       -> SetFillColor(fColTrk);
0211   hPtTrkTru       -> SetFillStyle(fFil);
0212   hPtTrkTru       -> SetLineColor(fColTrk);
0213   hPtTrkTru       -> SetLineStyle(fLin);
0214   hPtTrkTru       -> SetLineWidth(fWid);
0215   hPtTrkTru       -> SetTitle(sTitle.Data());
0216   hPtTrkTru       -> SetTitleFont(fTxt);
0217   hPtTrkTru       -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0218   hPtTrkTru       -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
0219   hPtTrkTru       -> GetXaxis() -> SetTitleFont(fTxt);
0220   hPtTrkTru       -> GetXaxis() -> SetTitleSize(fTit[1]);
0221   hPtTrkTru       -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0222   hPtTrkTru       -> GetXaxis() -> SetLabelFont(fTxt);
0223   hPtTrkTru       -> GetXaxis() -> SetLabelSize(fLab[1]);
0224   hPtTrkTru       -> GetXaxis() -> CenterTitle(fCnt);
0225   hPtTrkTru       -> GetYaxis() -> SetTitle(sCounts.Data());
0226   hPtTrkTru       -> GetYaxis() -> SetTitleFont(fTxt);
0227   hPtTrkTru       -> GetYaxis() -> SetTitleSize(fTit[1]);
0228   hPtTrkTru       -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0229   hPtTrkTru       -> GetYaxis() -> SetLabelFont(fTxt);
0230   hPtTrkTru       -> GetYaxis() -> SetLabelSize(fLab[1]);
0231   hPtTrkTru       -> GetYaxis() -> CenterTitle(fCnt);
0232   hPtDeltaVsFrac  -> SetMarkerColor(fColTrk);
0233   hPtDeltaVsFrac  -> SetMarkerStyle(fMarTrk);
0234   hPtDeltaVsFrac  -> SetFillColor(fColTrk);
0235   hPtDeltaVsFrac  -> SetFillStyle(fFil);
0236   hPtDeltaVsFrac  -> SetLineColor(fColTrk);
0237   hPtDeltaVsFrac  -> SetLineStyle(fLin);
0238   hPtDeltaVsFrac  -> SetLineWidth(fWid);
0239   hPtDeltaVsFrac  -> SetTitle(sTitle.Data());
0240   hPtDeltaVsFrac  -> SetTitleFont(fTxt);
0241   hPtDeltaVsFrac  -> GetXaxis() -> SetRangeUser(rFracRange[0], rFracRange[1]);
0242   hPtDeltaVsFrac  -> GetXaxis() -> SetTitle(sPtFracAxis.Data());
0243   hPtDeltaVsFrac  -> GetXaxis() -> SetTitleFont(fTxt);
0244   hPtDeltaVsFrac  -> GetXaxis() -> SetTitleSize(fTit[1]);
0245   hPtDeltaVsFrac  -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0246   hPtDeltaVsFrac  -> GetXaxis() -> SetLabelFont(fTxt);
0247   hPtDeltaVsFrac  -> GetXaxis() -> SetLabelSize(fLab[1]);
0248   hPtDeltaVsFrac  -> GetXaxis() -> CenterTitle(fCnt);
0249   hPtDeltaVsFrac  -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0250   hPtDeltaVsFrac  -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
0251   hPtDeltaVsFrac  -> GetYaxis() -> SetTitleFont(fTxt);
0252   hPtDeltaVsFrac  -> GetYaxis() -> SetTitleSize(fTit[1]);
0253   hPtDeltaVsFrac  -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0254   hPtDeltaVsFrac  -> GetYaxis() -> SetLabelFont(fTxt);
0255   hPtDeltaVsFrac  -> GetYaxis() -> SetLabelSize(fLab[1]);
0256   hPtDeltaVsFrac  -> GetYaxis() -> CenterTitle(fCnt);
0257   hPtDeltaVsFrac  -> GetZaxis() -> SetTitle(sCounts.Data());
0258   hPtDeltaVsFrac  -> GetZaxis() -> SetTitleFont(fTxt);
0259   hPtDeltaVsFrac  -> GetZaxis() -> SetTitleSize(fTit[1]);
0260   hPtDeltaVsFrac  -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
0261   hPtDeltaVsFrac  -> GetZaxis() -> SetLabelFont(fTxt);
0262   hPtDeltaVsFrac  -> GetZaxis() -> SetLabelSize(fLab[1]);
0263   hPtDeltaVsFrac  -> GetZaxis() -> CenterTitle(fCnt);
0264   hPtDeltaVsTrue  -> SetMarkerColor(fColTrk);
0265   hPtDeltaVsTrue  -> SetMarkerStyle(fMarTrk);
0266   hPtDeltaVsTrue  -> SetFillColor(fColTrk);
0267   hPtDeltaVsTrue  -> SetFillStyle(fFil);
0268   hPtDeltaVsTrue  -> SetLineColor(fColTrk);
0269   hPtDeltaVsTrue  -> SetLineStyle(fLin);
0270   hPtDeltaVsTrue  -> SetLineWidth(fWid);
0271   hPtDeltaVsTrue  -> SetTitle(sTitle.Data());
0272   hPtDeltaVsTrue  -> SetTitleFont(fTxt);
0273   hPtDeltaVsTrue  -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0274   hPtDeltaVsTrue  -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
0275   hPtDeltaVsTrue  -> GetXaxis() -> SetTitleFont(fTxt);
0276   hPtDeltaVsTrue  -> GetXaxis() -> SetTitleSize(fTit[1]);
0277   hPtDeltaVsTrue  -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0278   hPtDeltaVsTrue  -> GetXaxis() -> SetLabelFont(fTxt);
0279   hPtDeltaVsTrue  -> GetXaxis() -> SetLabelSize(fLab[1]);
0280   hPtDeltaVsTrue  -> GetXaxis() -> CenterTitle(fCnt);
0281   hPtDeltaVsTrue  -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0282   hPtDeltaVsTrue  -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
0283   hPtDeltaVsTrue  -> GetYaxis() -> SetTitleFont(fTxt);
0284   hPtDeltaVsTrue  -> GetYaxis() -> SetTitleSize(fTit[1]);
0285   hPtDeltaVsTrue  -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0286   hPtDeltaVsTrue  -> GetYaxis() -> SetLabelFont(fTxt);
0287   hPtDeltaVsTrue  -> GetYaxis() -> SetLabelSize(fLab[1]);
0288   hPtDeltaVsTrue  -> GetYaxis() -> CenterTitle(fCnt);
0289   hPtDeltaVsTrue  -> GetZaxis() -> SetTitle(sCounts.Data());
0290   hPtDeltaVsTrue  -> GetZaxis() -> SetTitleFont(fTxt);
0291   hPtDeltaVsTrue  -> GetZaxis() -> SetTitleSize(fTit[1]);
0292   hPtDeltaVsTrue  -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
0293   hPtDeltaVsTrue  -> GetZaxis() -> SetLabelFont(fTxt);
0294   hPtDeltaVsTrue  -> GetZaxis() -> SetLabelSize(fLab[1]);
0295   hPtDeltaVsTrue  -> GetZaxis() -> CenterTitle(fCnt);
0296   hPtDeltaVsTrack -> SetMarkerColor(fColTrk);
0297   hPtDeltaVsTrack -> SetMarkerStyle(fMarTrk);
0298   hPtDeltaVsTrack -> SetFillColor(fColTrk);
0299   hPtDeltaVsTrack -> SetFillStyle(fFil);
0300   hPtDeltaVsTrack -> SetLineColor(fColTrk);
0301   hPtDeltaVsTrack -> SetLineStyle(fLin);
0302   hPtDeltaVsTrack -> SetLineWidth(fWid);
0303   hPtDeltaVsTrack -> SetTitle(sTitle.Data());
0304   hPtDeltaVsTrack -> SetTitleFont(fTxt);
0305   hPtDeltaVsTrack -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0306   hPtDeltaVsTrack -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
0307   hPtDeltaVsTrack -> GetXaxis() -> SetTitleFont(fTxt);
0308   hPtDeltaVsTrack -> GetXaxis() -> SetTitleSize(fTit[1]);
0309   hPtDeltaVsTrack -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0310   hPtDeltaVsTrack -> GetXaxis() -> SetLabelFont(fTxt);
0311   hPtDeltaVsTrack -> GetXaxis() -> SetLabelSize(fLab[1]);
0312   hPtDeltaVsTrack -> GetXaxis() -> CenterTitle(fCnt);
0313   hPtDeltaVsTrack -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0314   hPtDeltaVsTrack -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
0315   hPtDeltaVsTrack -> GetYaxis() -> SetTitleFont(fTxt);
0316   hPtDeltaVsTrack -> GetYaxis() -> SetTitleSize(fTit[1]);
0317   hPtDeltaVsTrack -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0318   hPtDeltaVsTrack -> GetYaxis() -> SetLabelFont(fTxt);
0319   hPtDeltaVsTrack -> GetYaxis() -> SetLabelSize(fLab[1]);
0320   hPtDeltaVsTrack -> GetYaxis() -> CenterTitle(fCnt);
0321   hPtDeltaVsTrack -> GetZaxis() -> SetTitle(sCounts.Data());
0322   hPtDeltaVsTrack -> GetZaxis() -> SetTitleFont(fTxt);
0323   hPtDeltaVsTrack -> GetZaxis() -> SetTitleSize(fTit[1]);
0324   hPtDeltaVsTrack -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
0325   hPtDeltaVsTrack -> GetZaxis() -> SetLabelFont(fTxt);
0326   hPtDeltaVsTrack -> GetZaxis() -> SetLabelSize(fLab[1]);
0327   hPtDeltaVsTrack -> GetZaxis() -> CenterTitle(fCnt);
0328   hPtTrueVsTrack  -> SetMarkerColor(fColTrk);
0329   hPtTrueVsTrack  -> SetMarkerStyle(fMarTrk);
0330   hPtTrueVsTrack  -> SetFillColor(fColTrk);
0331   hPtTrueVsTrack  -> SetFillStyle(fFil);
0332   hPtTrueVsTrack  -> SetLineColor(fColTrk);
0333   hPtTrueVsTrack  -> SetLineStyle(fLin);
0334   hPtTrueVsTrack  -> SetLineWidth(fWid);
0335   hPtTrueVsTrack  -> SetTitle(sTitle.Data());
0336   hPtTrueVsTrack  -> SetTitleFont(fTxt);
0337   hPtTrueVsTrack  -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0338   hPtTrueVsTrack  -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
0339   hPtTrueVsTrack  -> GetXaxis() -> SetTitleFont(fTxt);
0340   hPtTrueVsTrack  -> GetXaxis() -> SetTitleSize(fTit[1]);
0341   hPtTrueVsTrack  -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0342   hPtTrueVsTrack  -> GetXaxis() -> SetLabelFont(fTxt);
0343   hPtTrueVsTrack  -> GetXaxis() -> SetLabelSize(fLab[1]);
0344   hPtTrueVsTrack  -> GetXaxis() -> CenterTitle(fCnt);
0345   hPtTrueVsTrack  -> GetYaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0346   hPtTrueVsTrack  -> GetYaxis() -> SetTitle(sPtTrueAxis.Data());
0347   hPtTrueVsTrack  -> GetYaxis() -> SetTitleFont(fTxt);
0348   hPtTrueVsTrack  -> GetYaxis() -> SetTitleSize(fTit[1]);
0349   hPtTrueVsTrack  -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0350   hPtTrueVsTrack  -> GetYaxis() -> SetLabelFont(fTxt);
0351   hPtTrueVsTrack  -> GetYaxis() -> SetLabelSize(fLab[1]);
0352   hPtTrueVsTrack  -> GetYaxis() -> CenterTitle(fCnt);
0353   hPtTrueVsTrack  -> GetZaxis() -> SetTitle(sCounts.Data());
0354   hPtTrueVsTrack  -> GetZaxis() -> SetTitleFont(fTxt);
0355   hPtTrueVsTrack  -> GetZaxis() -> SetTitleSize(fTit[1]);
0356   hPtTrueVsTrack  -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
0357   hPtTrueVsTrack  -> GetZaxis() -> SetLabelFont(fTxt);
0358   hPtTrueVsTrack  -> GetZaxis() -> SetLabelSize(fLab[1]);
0359   hPtTrueVsTrack  -> GetZaxis() -> CenterTitle(fCnt);
0360 
0361   // set styles of delta-pt projection histograms
0362   grMuProj  -> SetMarkerColor(fColTrue);
0363   grMuProj  -> SetMarkerStyle(fMarTrue);
0364   grMuProj  -> SetFillColor(fColTrue);
0365   grMuProj  -> SetFillStyle(fFil);
0366   grMuProj  -> SetLineColor(fColTrue);
0367   grMuProj  -> SetLineStyle(fLin);
0368   grMuProj  -> SetLineWidth(fWid);
0369   grMuProj  -> SetTitle(sTitle.Data());
0370   grMuProj  -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0371   grMuProj  -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
0372   grMuProj  -> GetXaxis() -> SetTitleFont(fTxt);
0373   grMuProj  -> GetXaxis() -> SetTitleSize(fTit[1]);
0374   grMuProj  -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0375   grMuProj  -> GetXaxis() -> SetLabelFont(fTxt);
0376   grMuProj  -> GetXaxis() -> SetLabelSize(fLab[1]);
0377   grMuProj  -> GetXaxis() -> CenterTitle(fCnt);
0378   grMuProj  -> GetYaxis() -> SetTitle(sMuProjAxis.Data());
0379   grMuProj  -> GetYaxis() -> SetTitleFont(fTxt);
0380   grMuProj  -> GetYaxis() -> SetTitleSize(fTit[1]);
0381   grMuProj  -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0382   grMuProj  -> GetYaxis() -> SetLabelFont(fTxt);
0383   grMuProj  -> GetYaxis() -> SetLabelSize(fLab[1]);
0384   grMuProj  -> GetYaxis() -> CenterTitle(fCnt);
0385   grSigProj -> SetMarkerColor(fColTrue);
0386   grSigProj -> SetMarkerStyle(fMarTrue);
0387   grSigProj -> SetFillColor(fColTrue);
0388   grSigProj -> SetFillStyle(fFil);
0389   grSigProj -> SetLineColor(fColTrue);
0390   grSigProj -> SetLineStyle(fLin);
0391   grSigProj -> SetLineWidth(fWid);
0392   grSigProj -> SetTitle(sTitle.Data());
0393   grSigProj -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0394   grSigProj -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
0395   grSigProj -> GetXaxis() -> SetTitleFont(fTxt);
0396   grSigProj -> GetXaxis() -> SetTitleSize(fTit[1]);
0397   grSigProj -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0398   grSigProj -> GetXaxis() -> SetLabelFont(fTxt);
0399   grSigProj -> GetXaxis() -> SetLabelSize(fLab[1]);
0400   grSigProj -> GetXaxis() -> CenterTitle(fCnt);
0401   grSigProj -> GetYaxis() -> SetTitle(sSigProjAxis.Data());
0402   grSigProj -> GetYaxis() -> SetTitleFont(fTxt);
0403   grSigProj -> GetYaxis() -> SetTitleSize(fTit[1]);
0404   grSigProj -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0405   grSigProj -> GetYaxis() -> SetLabelFont(fTxt);
0406   grSigProj -> GetYaxis() -> SetLabelSize(fLab[1]);
0407   grSigProj -> GetYaxis() -> CenterTitle(fCnt);
0408   for (size_t iProj = 0; iProj < nProj; iProj++) {
0409     hPtDeltaProj[iProj] -> SetMarkerColor(fColProj[iProj]);
0410     hPtDeltaProj[iProj] -> SetMarkerStyle(fMarProj[iProj]);
0411     hPtDeltaProj[iProj] -> SetFillColor(fColProj[iProj]);
0412     hPtDeltaProj[iProj] -> SetFillStyle(fFil);
0413     hPtDeltaProj[iProj] -> SetLineColor(fColProj[iProj]);
0414     hPtDeltaProj[iProj] -> SetLineStyle(fLin);
0415     hPtDeltaProj[iProj] -> SetLineWidth(fWid);
0416     hPtDeltaProj[iProj] -> SetTitle(sTitle.Data());
0417     hPtDeltaProj[iProj] -> SetTitleFont(fTxt);
0418     hPtDeltaProj[iProj] -> GetXaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0419     hPtDeltaProj[iProj] -> GetXaxis() -> SetTitle(sPtDeltaAxis.Data());
0420     hPtDeltaProj[iProj] -> GetXaxis() -> SetTitleFont(fTxt);
0421     hPtDeltaProj[iProj] -> GetXaxis() -> SetTitleSize(fTit[1]);
0422     hPtDeltaProj[iProj] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0423     hPtDeltaProj[iProj] -> GetXaxis() -> SetLabelFont(fTxt);
0424     hPtDeltaProj[iProj] -> GetXaxis() -> SetLabelSize(fLab[1]);
0425     hPtDeltaProj[iProj] -> GetXaxis() -> CenterTitle(fCnt);
0426     hPtDeltaProj[iProj] -> GetYaxis() -> SetTitle(sCounts.Data());
0427     hPtDeltaProj[iProj] -> GetYaxis() -> SetTitleFont(fTxt);
0428     hPtDeltaProj[iProj] -> GetYaxis() -> SetTitleSize(fTit[1]);
0429     hPtDeltaProj[iProj] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0430     hPtDeltaProj[iProj] -> GetYaxis() -> SetLabelFont(fTxt);
0431     hPtDeltaProj[iProj] -> GetYaxis() -> SetLabelSize(fLab[1]);
0432     hPtDeltaProj[iProj] -> GetYaxis() -> CenterTitle(fCnt);
0433   }
0434   for (size_t iSig = 0; iSig < nSigCuts; iSig++) {
0435     grMuHiProj[iSig]  -> SetMarkerColor(fColSig[iSig]);
0436     grMuHiProj[iSig]  -> SetMarkerStyle(fMarSig[iSig]);
0437     grMuHiProj[iSig]  -> SetFillColor(fColSig[iSig]);
0438     grMuHiProj[iSig]  -> SetFillStyle(fFil);
0439     grMuHiProj[iSig]  -> SetLineColor(fColSig[iSig]);
0440     grMuHiProj[iSig]  -> SetLineStyle(fLin);
0441     grMuHiProj[iSig]  -> SetLineWidth(fWid);
0442     grMuHiProj[iSig]  -> SetTitle(sTitle.Data());
0443     grMuHiProj[iSig]  -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0444     grMuHiProj[iSig]  -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
0445     grMuHiProj[iSig]  -> GetXaxis() -> SetTitleFont(fTxt);
0446     grMuHiProj[iSig]  -> GetXaxis() -> SetTitleSize(fTit[1]);
0447     grMuHiProj[iSig]  -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0448     grMuHiProj[iSig]  -> GetXaxis() -> SetLabelFont(fTxt);
0449     grMuHiProj[iSig]  -> GetXaxis() -> SetLabelSize(fLab[1]);
0450     grMuHiProj[iSig]  -> GetXaxis() -> CenterTitle(fCnt);
0451     grMuHiProj[iSig]  -> GetYaxis() -> SetTitle(sMuProjAxis.Data());
0452     grMuHiProj[iSig]  -> GetYaxis() -> SetTitleFont(fTxt);
0453     grMuHiProj[iSig]  -> GetYaxis() -> SetTitleSize(fTit[1]);
0454     grMuHiProj[iSig]  -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0455     grMuHiProj[iSig]  -> GetYaxis() -> SetLabelFont(fTxt);
0456     grMuHiProj[iSig]  -> GetYaxis() -> SetLabelSize(fLab[1]);
0457     grMuHiProj[iSig]  -> GetYaxis() -> CenterTitle(fCnt);
0458     grMuLoProj[iSig]  -> SetMarkerColor(fColSig[iSig]);
0459     grMuLoProj[iSig]  -> SetMarkerStyle(fMarSig[iSig]);
0460     grMuLoProj[iSig]  -> SetFillColor(fColSig[iSig]);
0461     grMuLoProj[iSig]  -> SetFillStyle(fFil);
0462     grMuLoProj[iSig]  -> SetLineColor(fColSig[iSig]);
0463     grMuLoProj[iSig]  -> SetLineStyle(fLin);
0464     grMuLoProj[iSig]  -> SetLineWidth(fWid);
0465     grMuLoProj[iSig]  -> SetTitle(sTitle.Data());
0466     grMuLoProj[iSig]  -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0467     grMuLoProj[iSig]  -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
0468     grMuLoProj[iSig]  -> GetXaxis() -> SetTitleFont(fTxt);
0469     grMuLoProj[iSig]  -> GetXaxis() -> SetTitleSize(fTit[1]);
0470     grMuLoProj[iSig]  -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0471     grMuLoProj[iSig]  -> GetXaxis() -> SetLabelFont(fTxt);
0472     grMuLoProj[iSig]  -> GetXaxis() -> SetLabelSize(fLab[1]);
0473     grMuLoProj[iSig]  -> GetXaxis() -> CenterTitle(fCnt);
0474     grMuLoProj[iSig]  -> GetYaxis() -> SetTitle(sMuProjAxis.Data());
0475     grMuLoProj[iSig]  -> GetYaxis() -> SetTitleFont(fTxt);
0476     grMuLoProj[iSig]  -> GetYaxis() -> SetTitleSize(fTit[1]);
0477     grMuLoProj[iSig]  -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0478     grMuLoProj[iSig]  -> GetYaxis() -> SetLabelFont(fTxt);
0479     grMuLoProj[iSig]  -> GetYaxis() -> SetLabelSize(fLab[1]);
0480     grMuLoProj[iSig]  -> GetYaxis() -> CenterTitle(fCnt);
0481   }
0482 
0483   // set styles of flat delta-pt cut histograms
0484   for (size_t iCut = 0; iCut < nDPtCuts; iCut++) {
0485     hEffCut[iCut]            -> SetMarkerColor(fColCut[iCut]);
0486     hEffCut[iCut]            -> SetMarkerStyle(fMarCut[iCut]);
0487     hEffCut[iCut]            -> SetFillColor(fColCut[iCut]);
0488     hEffCut[iCut]            -> SetFillStyle(fFil);
0489     hEffCut[iCut]            -> SetLineColor(fColCut[iCut]);
0490     hEffCut[iCut]            -> SetLineStyle(fLin);
0491     hEffCut[iCut]            -> SetLineWidth(fWid);
0492     hEffCut[iCut]            -> SetTitle(sTitle.Data());
0493     hEffCut[iCut]            -> SetTitleFont(fTxt);
0494     hEffCut[iCut]            -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0495     hEffCut[iCut]            -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
0496     hEffCut[iCut]            -> GetXaxis() -> SetTitleFont(fTxt);
0497     hEffCut[iCut]            -> GetXaxis() -> SetTitleSize(fTit[0]);
0498     hEffCut[iCut]            -> GetXaxis() -> SetTitleOffset(fOffX[0]);
0499     hEffCut[iCut]            -> GetXaxis() -> SetLabelFont(fTxt);
0500     hEffCut[iCut]            -> GetXaxis() -> SetLabelSize(fLab[0]);
0501     hEffCut[iCut]            -> GetXaxis() -> CenterTitle(fCnt);
0502     hEffCut[iCut]            -> GetYaxis() -> SetTitle(sEffAxis.Data());
0503     hEffCut[iCut]            -> GetYaxis() -> SetTitleFont(fTxt);
0504     hEffCut[iCut]            -> GetYaxis() -> SetTitleSize(fTit[0]);
0505     hEffCut[iCut]            -> GetYaxis() -> SetTitleOffset(fOffY[0]);
0506     hEffCut[iCut]            -> GetYaxis() -> SetLabelFont(fTxt);
0507     hEffCut[iCut]            -> GetYaxis() -> SetLabelSize(fLab[0]);
0508     hEffCut[iCut]            -> GetYaxis() -> CenterTitle(fCnt);
0509     hPtDeltaCut[iCut]        -> SetMarkerColor(fColCut[iCut]);
0510     hPtDeltaCut[iCut]        -> SetMarkerStyle(fMarCut[iCut]);
0511     hPtDeltaCut[iCut]        -> SetFillColor(fColCut[iCut]);
0512     hPtDeltaCut[iCut]        -> SetFillStyle(fFil);
0513     hPtDeltaCut[iCut]        -> SetLineColor(fColCut[iCut]);
0514     hPtDeltaCut[iCut]        -> SetLineStyle(fLin);
0515     hPtDeltaCut[iCut]        -> SetLineWidth(fWid);
0516     hPtDeltaCut[iCut]        -> SetTitle(sTitle.Data());
0517     hPtDeltaCut[iCut]        -> SetTitleFont(fTxt);
0518     hPtDeltaCut[iCut]        -> GetXaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0519     hPtDeltaCut[iCut]        -> GetXaxis() -> SetTitle(sPtDeltaAxis.Data());
0520     hPtDeltaCut[iCut]        -> GetXaxis() -> SetTitleFont(fTxt);
0521     hPtDeltaCut[iCut]        -> GetXaxis() -> SetTitleSize(fTit[1]);
0522     hPtDeltaCut[iCut]        -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0523     hPtDeltaCut[iCut]        -> GetXaxis() -> SetLabelFont(fTxt);
0524     hPtDeltaCut[iCut]        -> GetXaxis() -> SetLabelSize(fLab[1]);
0525     hPtDeltaCut[iCut]        -> GetXaxis() -> CenterTitle(fCnt);
0526     hPtDeltaCut[iCut]        -> GetYaxis() -> SetTitle(sCounts.Data());
0527     hPtDeltaCut[iCut]        -> GetYaxis() -> SetTitleFont(fTxt);
0528     hPtDeltaCut[iCut]        -> GetYaxis() -> SetTitleSize(fTit[1]);
0529     hPtDeltaCut[iCut]        -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0530     hPtDeltaCut[iCut]        -> GetYaxis() -> SetLabelFont(fTxt);
0531     hPtDeltaCut[iCut]        -> GetYaxis() -> SetLabelSize(fLab[1]);
0532     hPtDeltaCut[iCut]        -> GetYaxis() -> CenterTitle(fCnt);
0533     hPtTrackCut[iCut]        -> SetMarkerColor(fColCut[iCut]);
0534     hPtTrackCut[iCut]        -> SetMarkerStyle(fMarCut[iCut]);
0535     hPtTrackCut[iCut]        -> SetFillColor(fColCut[iCut]);
0536     hPtTrackCut[iCut]        -> SetFillStyle(fFil);
0537     hPtTrackCut[iCut]        -> SetLineColor(fColCut[iCut]);
0538     hPtTrackCut[iCut]        -> SetLineStyle(fLin);
0539     hPtTrackCut[iCut]        -> SetLineWidth(fWid);
0540     hPtTrackCut[iCut]        -> SetTitle(sTitle.Data());
0541     hPtTrackCut[iCut]        -> SetTitleFont(fTxt);
0542     hPtTrackCut[iCut]        -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0543     hPtTrackCut[iCut]        -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
0544     hPtTrackCut[iCut]        -> GetXaxis() -> SetTitleFont(fTxt);
0545     hPtTrackCut[iCut]        -> GetXaxis() -> SetTitleSize(fTit[1]);
0546     hPtTrackCut[iCut]        -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0547     hPtTrackCut[iCut]        -> GetXaxis() -> SetLabelFont(fTxt);
0548     hPtTrackCut[iCut]        -> GetXaxis() -> SetLabelSize(fLab[1]);
0549     hPtTrackCut[iCut]        -> GetXaxis() -> CenterTitle(fCnt);
0550     hPtTrackCut[iCut]        -> GetYaxis() -> SetTitle(sCounts.Data());
0551     hPtTrackCut[iCut]        -> GetYaxis() -> SetTitleFont(fTxt);
0552     hPtTrackCut[iCut]        -> GetYaxis() -> SetTitleSize(fTit[1]);
0553     hPtTrackCut[iCut]        -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0554     hPtTrackCut[iCut]        -> GetYaxis() -> SetLabelFont(fTxt);
0555     hPtTrackCut[iCut]        -> GetYaxis() -> SetLabelSize(fLab[1]);
0556     hPtTrackCut[iCut]        -> GetYaxis() -> CenterTitle(fCnt);
0557     hPtFracCut[iCut]         -> SetMarkerColor(fColCut[iCut]);
0558     hPtFracCut[iCut]         -> SetMarkerStyle(fMarCut[iCut]);
0559     hPtFracCut[iCut]         -> SetFillColor(fColCut[iCut]);
0560     hPtFracCut[iCut]         -> SetFillStyle(fFil);
0561     hPtFracCut[iCut]         -> SetLineColor(fColCut[iCut]);
0562     hPtFracCut[iCut]         -> SetLineStyle(fLin);
0563     hPtFracCut[iCut]         -> SetLineWidth(fWid);
0564     hPtFracCut[iCut]         -> SetTitle(sTitle.Data());
0565     hPtFracCut[iCut]         -> SetTitleFont(fTxt);
0566     hPtFracCut[iCut]         -> GetXaxis() -> SetRangeUser(rFracRange[0], rFracRange[1]);
0567     hPtFracCut[iCut]         -> GetXaxis() -> SetTitle(sPtFracAxis.Data());
0568     hPtFracCut[iCut]         -> GetXaxis() -> SetTitleFont(fTxt);
0569     hPtFracCut[iCut]         -> GetXaxis() -> SetTitleSize(fTit[1]);
0570     hPtFracCut[iCut]         -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0571     hPtFracCut[iCut]         -> GetXaxis() -> SetLabelFont(fTxt);
0572     hPtFracCut[iCut]         -> GetXaxis() -> SetLabelSize(fLab[1]);
0573     hPtFracCut[iCut]         -> GetXaxis() -> CenterTitle(fCnt);
0574     hPtFracCut[iCut]         -> GetYaxis() -> SetTitle(sCounts.Data());
0575     hPtFracCut[iCut]         -> GetYaxis() -> SetTitleFont(fTxt);
0576     hPtFracCut[iCut]         -> GetYaxis() -> SetTitleSize(fTit[1]);
0577     hPtFracCut[iCut]         -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0578     hPtFracCut[iCut]         -> GetYaxis() -> SetLabelFont(fTxt);
0579     hPtFracCut[iCut]         -> GetYaxis() -> SetLabelSize(fLab[1]);
0580     hPtFracCut[iCut]         -> GetYaxis() -> CenterTitle(fCnt);
0581     hPtTrkTruCut[iCut]       -> SetMarkerColor(fColCut[iCut]);
0582     hPtTrkTruCut[iCut]       -> SetMarkerStyle(fMarCut[iCut]);
0583     hPtTrkTruCut[iCut]       -> SetFillColor(fColCut[iCut]);
0584     hPtTrkTruCut[iCut]       -> SetFillStyle(fFil);
0585     hPtTrkTruCut[iCut]       -> SetLineColor(fColCut[iCut]);
0586     hPtTrkTruCut[iCut]       -> SetLineStyle(fLin);
0587     hPtTrkTruCut[iCut]       -> SetLineWidth(fWid);
0588     hPtTrkTruCut[iCut]       -> SetTitle(sTitle.Data());
0589     hPtTrkTruCut[iCut]       -> SetTitleFont(fTxt);
0590     hPtTrkTruCut[iCut]       -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0591     hPtTrkTruCut[iCut]       -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
0592     hPtTrkTruCut[iCut]       -> GetXaxis() -> SetTitleFont(fTxt);
0593     hPtTrkTruCut[iCut]       -> GetXaxis() -> SetTitleSize(fTit[1]);
0594     hPtTrkTruCut[iCut]       -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0595     hPtTrkTruCut[iCut]       -> GetXaxis() -> SetLabelFont(fTxt);
0596     hPtTrkTruCut[iCut]       -> GetXaxis() -> SetLabelSize(fLab[1]);
0597     hPtTrkTruCut[iCut]       -> GetXaxis() -> CenterTitle(fCnt);
0598     hPtTrkTruCut[iCut]       -> GetYaxis() -> SetTitle(sCounts.Data());
0599     hPtTrkTruCut[iCut]       -> GetYaxis() -> SetTitleFont(fTxt);
0600     hPtTrkTruCut[iCut]       -> GetYaxis() -> SetTitleSize(fTit[1]);
0601     hPtTrkTruCut[iCut]       -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0602     hPtTrkTruCut[iCut]       -> GetYaxis() -> SetLabelFont(fTxt);
0603     hPtTrkTruCut[iCut]       -> GetYaxis() -> SetLabelSize(fLab[1]);
0604     hPtTrkTruCut[iCut]       -> GetYaxis() -> CenterTitle(fCnt);
0605     hPtDeltaVsFracCut[iCut]  -> SetMarkerColor(fColCut[iCut]);
0606     hPtDeltaVsFracCut[iCut]  -> SetMarkerStyle(fMarCut[iCut]);
0607     hPtDeltaVsFracCut[iCut]  -> SetFillColor(fColCut[iCut]);
0608     hPtDeltaVsFracCut[iCut]  -> SetFillStyle(fFil);
0609     hPtDeltaVsFracCut[iCut]  -> SetLineColor(fColCut[iCut]);
0610     hPtDeltaVsFracCut[iCut]  -> SetLineStyle(fLin);
0611     hPtDeltaVsFracCut[iCut]  -> SetLineWidth(fWid);
0612     hPtDeltaVsFracCut[iCut]  -> SetTitle(sTitle.Data());
0613     hPtDeltaVsFracCut[iCut]  -> SetTitleFont(fTxt);
0614     hPtDeltaVsFracCut[iCut]  -> GetXaxis() -> SetRangeUser(rFracRange[0], rFracRange[1]);
0615     hPtDeltaVsFracCut[iCut]  -> GetXaxis() -> SetTitle(sPtFracAxis.Data());
0616     hPtDeltaVsFracCut[iCut]  -> GetXaxis() -> SetTitleFont(fTxt);
0617     hPtDeltaVsFracCut[iCut]  -> GetXaxis() -> SetTitleSize(fTit[1]);
0618     hPtDeltaVsFracCut[iCut]  -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0619     hPtDeltaVsFracCut[iCut]  -> GetXaxis() -> SetLabelFont(fTxt);
0620     hPtDeltaVsFracCut[iCut]  -> GetXaxis() -> SetLabelSize(fLab[1]);
0621     hPtDeltaVsFracCut[iCut]  -> GetXaxis() -> CenterTitle(fCnt);
0622     hPtDeltaVsFracCut[iCut]  -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0623     hPtDeltaVsFracCut[iCut]  -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
0624     hPtDeltaVsFracCut[iCut]  -> GetYaxis() -> SetTitleFont(fTxt);
0625     hPtDeltaVsFracCut[iCut]  -> GetYaxis() -> SetTitleSize(fTit[1]);
0626     hPtDeltaVsFracCut[iCut]  -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0627     hPtDeltaVsFracCut[iCut]  -> GetYaxis() -> SetLabelFont(fTxt);
0628     hPtDeltaVsFracCut[iCut]  -> GetYaxis() -> SetLabelSize(fLab[1]);
0629     hPtDeltaVsFracCut[iCut]  -> GetYaxis() -> CenterTitle(fCnt);
0630     hPtDeltaVsFracCut[iCut]  -> GetZaxis() -> SetTitle(sCounts.Data());
0631     hPtDeltaVsFracCut[iCut]  -> GetZaxis() -> SetTitleFont(fTxt);
0632     hPtDeltaVsFracCut[iCut]  -> GetZaxis() -> SetTitleSize(fTit[1]);
0633     hPtDeltaVsFracCut[iCut]  -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
0634     hPtDeltaVsFracCut[iCut]  -> GetZaxis() -> SetLabelFont(fTxt);
0635     hPtDeltaVsFracCut[iCut]  -> GetZaxis() -> SetLabelSize(fLab[1]);
0636     hPtDeltaVsFracCut[iCut]  -> GetZaxis() -> CenterTitle(fCnt);
0637     hPtDeltaVsTrueCut[iCut]  -> SetMarkerColor(fColTrk);
0638     hPtDeltaVsTrueCut[iCut]  -> SetMarkerStyle(fMarTrk);
0639     hPtDeltaVsTrueCut[iCut]  -> SetFillColor(fColTrk);
0640     hPtDeltaVsTrueCut[iCut]  -> SetFillStyle(fFil);
0641     hPtDeltaVsTrueCut[iCut]  -> SetLineColor(fColTrk);
0642     hPtDeltaVsTrueCut[iCut]  -> SetLineStyle(fLin);
0643     hPtDeltaVsTrueCut[iCut]  -> SetLineWidth(fWid);
0644     hPtDeltaVsTrueCut[iCut]  -> SetTitle(sTitle.Data());
0645     hPtDeltaVsTrueCut[iCut]  -> SetTitleFont(fTxt);
0646     hPtDeltaVsTrueCut[iCut]  -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0647     hPtDeltaVsTrueCut[iCut]  -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
0648     hPtDeltaVsTrueCut[iCut]  -> GetXaxis() -> SetTitleFont(fTxt);
0649     hPtDeltaVsTrueCut[iCut]  -> GetXaxis() -> SetTitleSize(fTit[1]);
0650     hPtDeltaVsTrueCut[iCut]  -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0651     hPtDeltaVsTrueCut[iCut]  -> GetXaxis() -> SetLabelFont(fTxt);
0652     hPtDeltaVsTrueCut[iCut]  -> GetXaxis() -> SetLabelSize(fLab[1]);
0653     hPtDeltaVsTrueCut[iCut]  -> GetXaxis() -> CenterTitle(fCnt);
0654     hPtDeltaVsTrueCut[iCut]  -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0655     hPtDeltaVsTrueCut[iCut]  -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
0656     hPtDeltaVsTrueCut[iCut]  -> GetYaxis() -> SetTitleFont(fTxt);
0657     hPtDeltaVsTrueCut[iCut]  -> GetYaxis() -> SetTitleSize(fTit[1]);
0658     hPtDeltaVsTrueCut[iCut]  -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0659     hPtDeltaVsTrueCut[iCut]  -> GetYaxis() -> SetLabelFont(fTxt);
0660     hPtDeltaVsTrueCut[iCut]  -> GetYaxis() -> SetLabelSize(fLab[1]);
0661     hPtDeltaVsTrueCut[iCut]  -> GetYaxis() -> CenterTitle(fCnt);
0662     hPtDeltaVsTrueCut[iCut]  -> GetZaxis() -> SetTitle(sCounts.Data());
0663     hPtDeltaVsTrueCut[iCut]  -> GetZaxis() -> SetTitleFont(fTxt);
0664     hPtDeltaVsTrueCut[iCut]  -> GetZaxis() -> SetTitleSize(fTit[1]);
0665     hPtDeltaVsTrueCut[iCut]  -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
0666     hPtDeltaVsTrueCut[iCut]  -> GetZaxis() -> SetLabelFont(fTxt);
0667     hPtDeltaVsTrueCut[iCut]  -> GetZaxis() -> SetLabelSize(fLab[1]);
0668     hPtDeltaVsTrueCut[iCut]  -> GetZaxis() -> CenterTitle(fCnt);
0669     hPtDeltaVsTrackCut[iCut] -> SetMarkerColor(fColTrk);
0670     hPtDeltaVsTrackCut[iCut] -> SetMarkerStyle(fMarTrk);
0671     hPtDeltaVsTrackCut[iCut] -> SetFillColor(fColTrk);
0672     hPtDeltaVsTrackCut[iCut] -> SetFillStyle(fFil);
0673     hPtDeltaVsTrackCut[iCut] -> SetLineColor(fColTrk);
0674     hPtDeltaVsTrackCut[iCut] -> SetLineStyle(fLin);
0675     hPtDeltaVsTrackCut[iCut] -> SetLineWidth(fWid);
0676     hPtDeltaVsTrackCut[iCut] -> SetTitle(sTitle.Data());
0677     hPtDeltaVsTrackCut[iCut] -> SetTitleFont(fTxt);
0678     hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0679     hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
0680     hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> SetTitleFont(fTxt);
0681     hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> SetTitleSize(fTit[1]);
0682     hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0683     hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> SetLabelFont(fTxt);
0684     hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> SetLabelSize(fLab[1]);
0685     hPtDeltaVsTrackCut[iCut] -> GetXaxis() -> CenterTitle(fCnt);
0686     hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0687     hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
0688     hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> SetTitleFont(fTxt);
0689     hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> SetTitleSize(fTit[1]);
0690     hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0691     hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> SetLabelFont(fTxt);
0692     hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> SetLabelSize(fLab[1]);
0693     hPtDeltaVsTrackCut[iCut] -> GetYaxis() -> CenterTitle(fCnt);
0694     hPtDeltaVsTrackCut[iCut] -> GetZaxis() -> SetTitle(sCounts.Data());
0695     hPtDeltaVsTrackCut[iCut] -> GetZaxis() -> SetTitleFont(fTxt);
0696     hPtDeltaVsTrackCut[iCut] -> GetZaxis() -> SetTitleSize(fTit[1]);
0697     hPtDeltaVsTrackCut[iCut] -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
0698     hPtDeltaVsTrackCut[iCut] -> GetZaxis() -> SetLabelFont(fTxt);
0699     hPtDeltaVsTrackCut[iCut] -> GetZaxis() -> SetLabelSize(fLab[1]);
0700     hPtDeltaVsTrackCut[iCut] -> GetZaxis() -> CenterTitle(fCnt);
0701     hPtTrueVsTrackCut[iCut]  -> SetMarkerColor(fColCut[iCut]);
0702     hPtTrueVsTrackCut[iCut]  -> SetMarkerStyle(fMarCut[iCut]);
0703     hPtTrueVsTrackCut[iCut]  -> SetFillColor(fColCut[iCut]);
0704     hPtTrueVsTrackCut[iCut]  -> SetFillStyle(fFil);
0705     hPtTrueVsTrackCut[iCut]  -> SetLineColor(fColCut[iCut]);
0706     hPtTrueVsTrackCut[iCut]  -> SetLineStyle(fLin);
0707     hPtTrueVsTrackCut[iCut]  -> SetLineWidth(fWid);
0708     hPtTrueVsTrackCut[iCut]  -> SetTitle(sTitle.Data());
0709     hPtTrueVsTrackCut[iCut]  -> SetTitleFont(fTxt);
0710     hPtTrueVsTrackCut[iCut]  -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0711     hPtTrueVsTrackCut[iCut]  -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
0712     hPtTrueVsTrackCut[iCut]  -> GetXaxis() -> SetTitleFont(fTxt);
0713     hPtTrueVsTrackCut[iCut]  -> GetXaxis() -> SetTitleSize(fTit[1]);
0714     hPtTrueVsTrackCut[iCut]  -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0715     hPtTrueVsTrackCut[iCut]  -> GetXaxis() -> SetLabelFont(fTxt);
0716     hPtTrueVsTrackCut[iCut]  -> GetXaxis() -> SetLabelSize(fLab[1]);
0717     hPtTrueVsTrackCut[iCut]  -> GetXaxis() -> CenterTitle(fCnt);
0718     hPtTrueVsTrackCut[iCut]  -> GetYaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0719     hPtTrueVsTrackCut[iCut]  -> GetYaxis() -> SetTitle(sPtTrueAxis.Data());
0720     hPtTrueVsTrackCut[iCut]  -> GetYaxis() -> SetTitleFont(fTxt);
0721     hPtTrueVsTrackCut[iCut]  -> GetYaxis() -> SetTitleSize(fTit[1]);
0722     hPtTrueVsTrackCut[iCut]  -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0723     hPtTrueVsTrackCut[iCut]  -> GetYaxis() -> SetLabelFont(fTxt);
0724     hPtTrueVsTrackCut[iCut]  -> GetYaxis() -> SetLabelSize(fLab[1]);
0725     hPtTrueVsTrackCut[iCut]  -> GetYaxis() -> CenterTitle(fCnt);
0726     hPtTrueVsTrackCut[iCut]  -> GetZaxis() -> SetTitle(sCounts.Data());
0727     hPtTrueVsTrackCut[iCut]  -> GetZaxis() -> SetTitleFont(fTxt);
0728     hPtTrueVsTrackCut[iCut]  -> GetZaxis() -> SetTitleSize(fTit[1]);
0729     hPtTrueVsTrackCut[iCut]  -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
0730     hPtTrueVsTrackCut[iCut]  -> GetZaxis() -> SetLabelFont(fTxt);
0731     hPtTrueVsTrackCut[iCut]  -> GetZaxis() -> SetLabelSize(fLab[1]);
0732     hPtTrueVsTrackCut[iCut]  -> GetZaxis() -> CenterTitle(fCnt);
0733   }
0734 
0735   // set styles of flat delta-pt cut histograms
0736   for (size_t iSig = 0; iSig < nSigCuts; iSig++) {
0737     hEffSig[iSig]            -> SetMarkerColor(fColSig[iSig]);
0738     hEffSig[iSig]            -> SetMarkerStyle(fMarSig[iSig]);
0739     hEffSig[iSig]            -> SetFillColor(fColSig[iSig]);
0740     hEffSig[iSig]            -> SetFillStyle(fFil);
0741     hEffSig[iSig]            -> SetLineColor(fColSig[iSig]);
0742     hEffSig[iSig]            -> SetLineStyle(fLin);
0743     hEffSig[iSig]            -> SetLineWidth(fWid);
0744     hEffSig[iSig]            -> SetTitle(sTitle.Data());
0745     hEffSig[iSig]            -> SetTitleFont(fTxt);
0746     hEffSig[iSig]            -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0747     hEffSig[iSig]            -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
0748     hEffSig[iSig]            -> GetXaxis() -> SetTitleFont(fTxt);
0749     hEffSig[iSig]            -> GetXaxis() -> SetTitleSize(fTit[0]);
0750     hEffSig[iSig]            -> GetXaxis() -> SetTitleOffset(fOffX[0]);
0751     hEffSig[iSig]            -> GetXaxis() -> SetLabelFont(fTxt);
0752     hEffSig[iSig]            -> GetXaxis() -> SetLabelSize(fLab[0]);
0753     hEffSig[iSig]            -> GetXaxis() -> CenterTitle(fCnt);
0754     hEffSig[iSig]            -> GetYaxis() -> SetTitle(sEffAxis.Data());
0755     hEffSig[iSig]            -> GetYaxis() -> SetTitleFont(fTxt);
0756     hEffSig[iSig]            -> GetYaxis() -> SetTitleSize(fTit[0]);
0757     hEffSig[iSig]            -> GetYaxis() -> SetTitleOffset(fOffY[0]);
0758     hEffSig[iSig]            -> GetYaxis() -> SetLabelFont(fTxt);
0759     hEffSig[iSig]            -> GetYaxis() -> SetLabelSize(fLab[0]);
0760     hEffSig[iSig]            -> GetYaxis() -> CenterTitle(fCnt);
0761     hPtDeltaSig[iSig]        -> SetMarkerColor(fColSig[iSig]);
0762     hPtDeltaSig[iSig]        -> SetMarkerStyle(fMarSig[iSig]);
0763     hPtDeltaSig[iSig]        -> SetFillColor(fColSig[iSig]);
0764     hPtDeltaSig[iSig]        -> SetFillStyle(fFil);
0765     hPtDeltaSig[iSig]        -> SetLineColor(fColSig[iSig]);
0766     hPtDeltaSig[iSig]        -> SetLineStyle(fLin);
0767     hPtDeltaSig[iSig]        -> SetLineWidth(fWid);
0768     hPtDeltaSig[iSig]        -> SetTitle(sTitle.Data());
0769     hPtDeltaSig[iSig]        -> SetTitleFont(fTxt);
0770     hPtDeltaSig[iSig]        -> GetXaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0771     hPtDeltaSig[iSig]        -> GetXaxis() -> SetTitle(sPtDeltaAxis.Data());
0772     hPtDeltaSig[iSig]        -> GetXaxis() -> SetTitleFont(fTxt);
0773     hPtDeltaSig[iSig]        -> GetXaxis() -> SetTitleSize(fTit[1]);
0774     hPtDeltaSig[iSig]        -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0775     hPtDeltaSig[iSig]        -> GetXaxis() -> SetLabelFont(fTxt);
0776     hPtDeltaSig[iSig]        -> GetXaxis() -> SetLabelSize(fLab[1]);
0777     hPtDeltaSig[iSig]        -> GetXaxis() -> CenterTitle(fCnt);
0778     hPtDeltaSig[iSig]        -> GetYaxis() -> SetTitle(sCounts.Data());
0779     hPtDeltaSig[iSig]        -> GetYaxis() -> SetTitleFont(fTxt);
0780     hPtDeltaSig[iSig]        -> GetYaxis() -> SetTitleSize(fTit[1]);
0781     hPtDeltaSig[iSig]        -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0782     hPtDeltaSig[iSig]        -> GetYaxis() -> SetLabelFont(fTxt);
0783     hPtDeltaSig[iSig]        -> GetYaxis() -> SetLabelSize(fLab[1]);
0784     hPtDeltaSig[iSig]        -> GetYaxis() -> CenterTitle(fCnt);
0785     hPtTrackSig[iSig]        -> SetMarkerColor(fColSig[iSig]);
0786     hPtTrackSig[iSig]        -> SetMarkerStyle(fMarSig[iSig]);
0787     hPtTrackSig[iSig]        -> SetFillColor(fColSig[iSig]);
0788     hPtTrackSig[iSig]        -> SetFillStyle(fFil);
0789     hPtTrackSig[iSig]        -> SetLineColor(fColSig[iSig]);
0790     hPtTrackSig[iSig]        -> SetLineStyle(fLin);
0791     hPtTrackSig[iSig]        -> SetLineWidth(fWid);
0792     hPtTrackSig[iSig]        -> SetTitle(sTitle.Data());
0793     hPtTrackSig[iSig]        -> SetTitleFont(fTxt);
0794     hPtTrackSig[iSig]        -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0795     hPtTrackSig[iSig]        -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
0796     hPtTrackSig[iSig]        -> GetXaxis() -> SetTitleFont(fTxt);
0797     hPtTrackSig[iSig]        -> GetXaxis() -> SetTitleSize(fTit[1]);
0798     hPtTrackSig[iSig]        -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0799     hPtTrackSig[iSig]        -> GetXaxis() -> SetLabelFont(fTxt);
0800     hPtTrackSig[iSig]        -> GetXaxis() -> SetLabelSize(fLab[1]);
0801     hPtTrackSig[iSig]        -> GetXaxis() -> CenterTitle(fCnt);
0802     hPtTrackSig[iSig]        -> GetYaxis() -> SetTitle(sCounts.Data());
0803     hPtTrackSig[iSig]        -> GetYaxis() -> SetTitleFont(fTxt);
0804     hPtTrackSig[iSig]        -> GetYaxis() -> SetTitleSize(fTit[1]);
0805     hPtTrackSig[iSig]        -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0806     hPtTrackSig[iSig]        -> GetYaxis() -> SetLabelFont(fTxt);
0807     hPtTrackSig[iSig]        -> GetYaxis() -> SetLabelSize(fLab[1]);
0808     hPtTrackSig[iSig]        -> GetYaxis() -> CenterTitle(fCnt);
0809     hPtFracSig[iSig]         -> SetMarkerColor(fColSig[iSig]);
0810     hPtFracSig[iSig]         -> SetMarkerStyle(fMarSig[iSig]);
0811     hPtFracSig[iSig]         -> SetFillColor(fColSig[iSig]);
0812     hPtFracSig[iSig]         -> SetFillStyle(fFil);
0813     hPtFracSig[iSig]         -> SetLineColor(fColSig[iSig]);
0814     hPtFracSig[iSig]         -> SetLineStyle(fLin);
0815     hPtFracSig[iSig]         -> SetLineWidth(fWid);
0816     hPtFracSig[iSig]         -> SetTitle(sTitle.Data());
0817     hPtFracSig[iSig]         -> SetTitleFont(fTxt);
0818     hPtFracSig[iSig]         -> GetXaxis() -> SetRangeUser(rFracRange[0], rFracRange[1]);
0819     hPtFracSig[iSig]         -> GetXaxis() -> SetTitle(sPtFracAxis.Data());
0820     hPtFracSig[iSig]         -> GetXaxis() -> SetTitleFont(fTxt);
0821     hPtFracSig[iSig]         -> GetXaxis() -> SetTitleSize(fTit[1]);
0822     hPtFracSig[iSig]         -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0823     hPtFracSig[iSig]         -> GetXaxis() -> SetLabelFont(fTxt);
0824     hPtFracSig[iSig]         -> GetXaxis() -> SetLabelSize(fLab[1]);
0825     hPtFracSig[iSig]         -> GetXaxis() -> CenterTitle(fCnt);
0826     hPtFracSig[iSig]         -> GetYaxis() -> SetTitle(sCounts.Data());
0827     hPtFracSig[iSig]         -> GetYaxis() -> SetTitleFont(fTxt);
0828     hPtFracSig[iSig]         -> GetYaxis() -> SetTitleSize(fTit[1]);
0829     hPtFracSig[iSig]         -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0830     hPtFracSig[iSig]         -> GetYaxis() -> SetLabelFont(fTxt);
0831     hPtFracSig[iSig]         -> GetYaxis() -> SetLabelSize(fLab[1]);
0832     hPtFracSig[iSig]         -> GetYaxis() -> CenterTitle(fCnt);
0833     hPtTrkTruSig[iSig]       -> SetMarkerColor(fColSig[iSig]);
0834     hPtTrkTruSig[iSig]       -> SetMarkerStyle(fMarSig[iSig]);
0835     hPtTrkTruSig[iSig]       -> SetFillColor(fColSig[iSig]);
0836     hPtTrkTruSig[iSig]       -> SetFillStyle(fFil);
0837     hPtTrkTruSig[iSig]       -> SetLineColor(fColSig[iSig]);
0838     hPtTrkTruSig[iSig]       -> SetLineStyle(fLin);
0839     hPtTrkTruSig[iSig]       -> SetLineWidth(fWid);
0840     hPtTrkTruSig[iSig]       -> SetTitle(sTitle.Data());
0841     hPtTrkTruSig[iSig]       -> SetTitleFont(fTxt);
0842     hPtTrkTruSig[iSig]       -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0843     hPtTrkTruSig[iSig]       -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
0844     hPtTrkTruSig[iSig]       -> GetXaxis() -> SetTitleFont(fTxt);
0845     hPtTrkTruSig[iSig]       -> GetXaxis() -> SetTitleSize(fTit[1]);
0846     hPtTrkTruSig[iSig]       -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0847     hPtTrkTruSig[iSig]       -> GetXaxis() -> SetLabelFont(fTxt);
0848     hPtTrkTruSig[iSig]       -> GetXaxis() -> SetLabelSize(fLab[1]);
0849     hPtTrkTruSig[iSig]       -> GetXaxis() -> CenterTitle(fCnt);
0850     hPtTrkTruSig[iSig]       -> GetYaxis() -> SetTitle(sCounts.Data());
0851     hPtTrkTruSig[iSig]       -> GetYaxis() -> SetTitleFont(fTxt);
0852     hPtTrkTruSig[iSig]       -> GetYaxis() -> SetTitleSize(fTit[1]);
0853     hPtTrkTruSig[iSig]       -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0854     hPtTrkTruSig[iSig]       -> GetYaxis() -> SetLabelFont(fTxt);
0855     hPtTrkTruSig[iSig]       -> GetYaxis() -> SetLabelSize(fLab[1]);
0856     hPtTrkTruSig[iSig]       -> GetYaxis() -> CenterTitle(fCnt);
0857     hPtDeltaVsFracSig[iSig]  -> SetMarkerColor(fColSig[iSig]);
0858     hPtDeltaVsFracSig[iSig]  -> SetMarkerStyle(fMarSig[iSig]);
0859     hPtDeltaVsFracSig[iSig]  -> SetFillColor(fColSig[iSig]);
0860     hPtDeltaVsFracSig[iSig]  -> SetFillStyle(fFil);
0861     hPtDeltaVsFracSig[iSig]  -> SetLineColor(fColSig[iSig]);
0862     hPtDeltaVsFracSig[iSig]  -> SetLineStyle(fLin);
0863     hPtDeltaVsFracSig[iSig]  -> SetLineWidth(fWid);
0864     hPtDeltaVsFracSig[iSig]  -> SetTitle(sTitle.Data());
0865     hPtDeltaVsFracSig[iSig]  -> SetTitleFont(fTxt);
0866     hPtDeltaVsFracSig[iSig]  -> GetXaxis() -> SetRangeUser(rFracRange[0], rFracRange[1]);
0867     hPtDeltaVsFracSig[iSig]  -> GetXaxis() -> SetTitle(sPtFracAxis.Data());
0868     hPtDeltaVsFracSig[iSig]  -> GetXaxis() -> SetTitleFont(fTxt);
0869     hPtDeltaVsFracSig[iSig]  -> GetXaxis() -> SetTitleSize(fTit[1]);
0870     hPtDeltaVsFracSig[iSig]  -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0871     hPtDeltaVsFracSig[iSig]  -> GetXaxis() -> SetLabelFont(fTxt);
0872     hPtDeltaVsFracSig[iSig]  -> GetXaxis() -> SetLabelSize(fLab[1]);
0873     hPtDeltaVsFracSig[iSig]  -> GetXaxis() -> CenterTitle(fCnt);
0874     hPtDeltaVsFracSig[iSig]  -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0875     hPtDeltaVsFracSig[iSig]  -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
0876     hPtDeltaVsFracSig[iSig]  -> GetYaxis() -> SetTitleFont(fTxt);
0877     hPtDeltaVsFracSig[iSig]  -> GetYaxis() -> SetTitleSize(fTit[1]);
0878     hPtDeltaVsFracSig[iSig]  -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0879     hPtDeltaVsFracSig[iSig]  -> GetYaxis() -> SetLabelFont(fTxt);
0880     hPtDeltaVsFracSig[iSig]  -> GetYaxis() -> SetLabelSize(fLab[1]);
0881     hPtDeltaVsFracSig[iSig]  -> GetYaxis() -> CenterTitle(fCnt);
0882     hPtDeltaVsFracSig[iSig]  -> GetZaxis() -> SetTitle(sCounts.Data());
0883     hPtDeltaVsFracSig[iSig]  -> GetZaxis() -> SetTitleFont(fTxt);
0884     hPtDeltaVsFracSig[iSig]  -> GetZaxis() -> SetTitleSize(fTit[1]);
0885     hPtDeltaVsFracSig[iSig]  -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
0886     hPtDeltaVsFracSig[iSig]  -> GetZaxis() -> SetLabelFont(fTxt);
0887     hPtDeltaVsFracSig[iSig]  -> GetZaxis() -> SetLabelSize(fLab[1]);
0888     hPtDeltaVsFracSig[iSig]  -> GetZaxis() -> CenterTitle(fCnt);
0889     hPtDeltaVsTrueSig[iSig]  -> SetMarkerColor(fColTrk);
0890     hPtDeltaVsTrueSig[iSig]  -> SetMarkerStyle(fMarTrk);
0891     hPtDeltaVsTrueSig[iSig]  -> SetFillColor(fColTrk);
0892     hPtDeltaVsTrueSig[iSig]  -> SetFillStyle(fFil);
0893     hPtDeltaVsTrueSig[iSig]  -> SetLineColor(fColTrk);
0894     hPtDeltaVsTrueSig[iSig]  -> SetLineStyle(fLin);
0895     hPtDeltaVsTrueSig[iSig]  -> SetLineWidth(fWid);
0896     hPtDeltaVsTrueSig[iSig]  -> SetTitle(sTitle.Data());
0897     hPtDeltaVsTrueSig[iSig]  -> SetTitleFont(fTxt);
0898     hPtDeltaVsTrueSig[iSig]  -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0899     hPtDeltaVsTrueSig[iSig]  -> GetXaxis() -> SetTitle(sPtTrueAxis.Data());
0900     hPtDeltaVsTrueSig[iSig]  -> GetXaxis() -> SetTitleFont(fTxt);
0901     hPtDeltaVsTrueSig[iSig]  -> GetXaxis() -> SetTitleSize(fTit[1]);
0902     hPtDeltaVsTrueSig[iSig]  -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0903     hPtDeltaVsTrueSig[iSig]  -> GetXaxis() -> SetLabelFont(fTxt);
0904     hPtDeltaVsTrueSig[iSig]  -> GetXaxis() -> SetLabelSize(fLab[1]);
0905     hPtDeltaVsTrueSig[iSig]  -> GetXaxis() -> CenterTitle(fCnt);
0906     hPtDeltaVsTrueSig[iSig]  -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0907     hPtDeltaVsTrueSig[iSig]  -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
0908     hPtDeltaVsTrueSig[iSig]  -> GetYaxis() -> SetTitleFont(fTxt);
0909     hPtDeltaVsTrueSig[iSig]  -> GetYaxis() -> SetTitleSize(fTit[1]);
0910     hPtDeltaVsTrueSig[iSig]  -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0911     hPtDeltaVsTrueSig[iSig]  -> GetYaxis() -> SetLabelFont(fTxt);
0912     hPtDeltaVsTrueSig[iSig]  -> GetYaxis() -> SetLabelSize(fLab[1]);
0913     hPtDeltaVsTrueSig[iSig]  -> GetYaxis() -> CenterTitle(fCnt);
0914     hPtDeltaVsTrueSig[iSig]  -> GetZaxis() -> SetTitle(sCounts.Data());
0915     hPtDeltaVsTrueSig[iSig]  -> GetZaxis() -> SetTitleFont(fTxt);
0916     hPtDeltaVsTrueSig[iSig]  -> GetZaxis() -> SetTitleSize(fTit[1]);
0917     hPtDeltaVsTrueSig[iSig]  -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
0918     hPtDeltaVsTrueSig[iSig]  -> GetZaxis() -> SetLabelFont(fTxt);
0919     hPtDeltaVsTrueSig[iSig]  -> GetZaxis() -> SetLabelSize(fLab[1]);
0920     hPtDeltaVsTrueSig[iSig]  -> GetZaxis() -> CenterTitle(fCnt);
0921     hPtDeltaVsTrackSig[iSig] -> SetMarkerColor(fColTrk);
0922     hPtDeltaVsTrackSig[iSig] -> SetMarkerStyle(fMarTrk);
0923     hPtDeltaVsTrackSig[iSig] -> SetFillColor(fColTrk);
0924     hPtDeltaVsTrackSig[iSig] -> SetFillStyle(fFil);
0925     hPtDeltaVsTrackSig[iSig] -> SetLineColor(fColTrk);
0926     hPtDeltaVsTrackSig[iSig] -> SetLineStyle(fLin);
0927     hPtDeltaVsTrackSig[iSig] -> SetLineWidth(fWid);
0928     hPtDeltaVsTrackSig[iSig] -> SetTitle(sTitle.Data());
0929     hPtDeltaVsTrackSig[iSig] -> SetTitleFont(fTxt);
0930     hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0931     hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
0932     hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> SetTitleFont(fTxt);
0933     hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> SetTitleSize(fTit[1]);
0934     hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0935     hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> SetLabelFont(fTxt);
0936     hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> SetLabelSize(fLab[1]);
0937     hPtDeltaVsTrackSig[iSig] -> GetXaxis() -> CenterTitle(fCnt);
0938     hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> SetRangeUser(rDeltaRange[0], rDeltaRange[1]);
0939     hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> SetTitle(sPtDeltaAxis.Data());
0940     hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> SetTitleFont(fTxt);
0941     hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> SetTitleSize(fTit[1]);
0942     hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0943     hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> SetLabelFont(fTxt);
0944     hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> SetLabelSize(fLab[1]);
0945     hPtDeltaVsTrackSig[iSig] -> GetYaxis() -> CenterTitle(fCnt);
0946     hPtDeltaVsTrackSig[iSig] -> GetZaxis() -> SetTitle(sCounts.Data());
0947     hPtDeltaVsTrackSig[iSig] -> GetZaxis() -> SetTitleFont(fTxt);
0948     hPtDeltaVsTrackSig[iSig] -> GetZaxis() -> SetTitleSize(fTit[1]);
0949     hPtDeltaVsTrackSig[iSig] -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
0950     hPtDeltaVsTrackSig[iSig] -> GetZaxis() -> SetLabelFont(fTxt);
0951     hPtDeltaVsTrackSig[iSig] -> GetZaxis() -> SetLabelSize(fLab[1]);
0952     hPtDeltaVsTrackSig[iSig] -> GetZaxis() -> CenterTitle(fCnt);
0953     hPtTrueVsTrackSig[iSig]  -> SetMarkerColor(fColSig[iSig]);
0954     hPtTrueVsTrackSig[iSig]  -> SetMarkerStyle(fMarSig[iSig]);
0955     hPtTrueVsTrackSig[iSig]  -> SetFillColor(fColSig[iSig]);
0956     hPtTrueVsTrackSig[iSig]  -> SetFillStyle(fFil);
0957     hPtTrueVsTrackSig[iSig]  -> SetLineColor(fColSig[iSig]);
0958     hPtTrueVsTrackSig[iSig]  -> SetLineStyle(fLin);
0959     hPtTrueVsTrackSig[iSig]  -> SetLineWidth(fWid);
0960     hPtTrueVsTrackSig[iSig]  -> SetTitle(sTitle.Data());
0961     hPtTrueVsTrackSig[iSig]  -> SetTitleFont(fTxt);
0962     hPtTrueVsTrackSig[iSig]  -> GetXaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0963     hPtTrueVsTrackSig[iSig]  -> GetXaxis() -> SetTitle(sPtRecoAxis.Data());
0964     hPtTrueVsTrackSig[iSig]  -> GetXaxis() -> SetTitleFont(fTxt);
0965     hPtTrueVsTrackSig[iSig]  -> GetXaxis() -> SetTitleSize(fTit[1]);
0966     hPtTrueVsTrackSig[iSig]  -> GetXaxis() -> SetTitleOffset(fOffX[1]);
0967     hPtTrueVsTrackSig[iSig]  -> GetXaxis() -> SetLabelFont(fTxt);
0968     hPtTrueVsTrackSig[iSig]  -> GetXaxis() -> SetLabelSize(fLab[1]);
0969     hPtTrueVsTrackSig[iSig]  -> GetXaxis() -> CenterTitle(fCnt);
0970     hPtTrueVsTrackSig[iSig]  -> GetYaxis() -> SetRangeUser(rPtRange[0], rPtRange[1]);
0971     hPtTrueVsTrackSig[iSig]  -> GetYaxis() -> SetTitle(sPtTrueAxis.Data());
0972     hPtTrueVsTrackSig[iSig]  -> GetYaxis() -> SetTitleFont(fTxt);
0973     hPtTrueVsTrackSig[iSig]  -> GetYaxis() -> SetTitleSize(fTit[1]);
0974     hPtTrueVsTrackSig[iSig]  -> GetYaxis() -> SetTitleOffset(fOffY[1]);
0975     hPtTrueVsTrackSig[iSig]  -> GetYaxis() -> SetLabelFont(fTxt);
0976     hPtTrueVsTrackSig[iSig]  -> GetYaxis() -> SetLabelSize(fLab[1]);
0977     hPtTrueVsTrackSig[iSig]  -> GetYaxis() -> CenterTitle(fCnt);
0978     hPtTrueVsTrackSig[iSig]  -> GetZaxis() -> SetTitle(sCounts.Data());
0979     hPtTrueVsTrackSig[iSig]  -> GetZaxis() -> SetTitleFont(fTxt);
0980     hPtTrueVsTrackSig[iSig]  -> GetZaxis() -> SetTitleSize(fTit[1]);
0981     hPtTrueVsTrackSig[iSig]  -> GetZaxis() -> SetTitleOffset(fOffZ[1]);
0982     hPtTrueVsTrackSig[iSig]  -> GetZaxis() -> SetLabelFont(fTxt);
0983     hPtTrueVsTrackSig[iSig]  -> GetZaxis() -> SetLabelSize(fLab[1]);
0984     hPtTrueVsTrackSig[iSig]  -> GetZaxis() -> CenterTitle(fCnt);
0985   }
0986 
0987   cout << "      Set styles." << endl;
0988   return;
0989 
0990 }  // end 'SetStyles()'
0991 
0992 
0993 
0994 void SDeltaPtCutStudy::MakePlots() {
0995 
0996   // misc plot parameters
0997   const TString sBeforeTitle   = "Before #Deltap_{T}/p_{T} cuts";
0998   const TString sAfterCutTitle = "After #Deltap_{T}/p_{T} < 0.03 cut";
0999   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 ------------------------------------------------------------------------