File indexing completed on 2024-04-06 12:19:34
0001
0002 #include "L1Trigger/CSCTrackFinder/test/src/TrackHistogramList.h"
0003 #include "L1Trigger/CSCTrackFinder/test/src/EffHistogramList.h"
0004 namespace csctf_analysis
0005 {
0006 TrackHistogramList::TrackHistogramList(const std::string dirname, const edm::ParameterSet* parameters)
0007 {
0008 double maxpt=parameters->getUntrackedParameter<double>("MaxPtHist");
0009 double minpt=parameters->getUntrackedParameter<double>("MinPtHist");
0010 int ptbins=parameters->getUntrackedParameter<double>("BinsPtHist");
0011 ptStep=(maxpt-minpt)/(1.0*ptbins);
0012
0013 TFileDirectory dir = fs->mkdir(dirname);
0014 TFileDirectory allSubdir = dir.mkdir("All_Tracks");
0015 TFileDirectory allSubdirGhost = allSubdir.mkdir("Ghost_Tracks");
0016
0017 TFileDirectory matchSubdir = dir.mkdir("Match_Tracks");
0018 TFileDirectory matchSubdirPt = matchSubdir.mkdir("Pt");
0019 TFileDirectory matchSubdirPhi = matchSubdir.mkdir("Phi");
0020
0021 TFileDirectory matchSubdirOverall = matchSubdirPt.mkdir("Overall");
0022 TFileDirectory matchSubdirCSCOnly = matchSubdirPt.mkdir("CSCOnly");
0023 TFileDirectory matchSubdirCSCRestricted = matchSubdirPt.mkdir("CSCRestricted");
0024 TFileDirectory matchSubdirDTOnly = matchSubdirPt.mkdir("DTOnly");
0025 TFileDirectory matchSubdirOverlap = matchSubdirPt.mkdir("Overlap");
0026 TFileDirectory matchSubdirHighEta = matchSubdirPt.mkdir("HighEta");
0027
0028
0029 SimPt_vs_TFPt_FWD = allSubdir.make<TH2F>("SimPt_vs_TFPt_FWD","Forward Region: Sim Pt vs TF Pt",100,0,100,100,0,100);
0030 matchedRefPt_FWD = matchSubdirPt.make<TH1F>("matchedRefPt_FWD","Forward Region: Pt of Matched Sim Tracks",500,0,100);
0031 SimPt_vs_TFPt_DT = allSubdir.make<TH2F>("SimPt_vs_TFPt_DT","DT Region: Sim Pt vs TF Pt",100,0,100,100,0,100);
0032 matchedRefPt_DT = matchSubdirPt.make<TH1F>("matchedRefPt_DT","DT Region: Pt of Matched Sim Tracks",500,0,100);
0033 BX = allSubdir.make<TH1F>("BX","Track Finder BX",20,-10,10);
0034 FR = allSubdir.make<TH1F>("FR","Track Finder FR Bit",2,-0.5,1.5);
0035 modeOcc = allSubdir.make<TH1F>("modeOcc","Mode Occupancy",16,-0.5,15.5);
0036 modeOccDT = allSubdir.make<TH1F>("modeOccDT","Mode Occupancy 0 <= #eta <= 0.9",16,-0.5,15.5);
0037 modeOccCSCOnly = allSubdir.make<TH1F>("modeOccCSCOnly","Mode Occupancy 1.2<= #eta <=2.4",16,-0.5,15.5);
0038 modeOccOverlap = allSubdir.make<TH1F>("modeOccOverlap","Mode Occupancy 0.9<= #eta <=1.2",16,-0.5,15.5);
0039 modeOccHighEta = allSubdir.make<TH1F>("modeOccHighEta","Mode Occupancy 2.1<= #eta",16,-0.5,15.5);
0040 Eta = allSubdir.make<TH1F>("Eta"," Track #eta",50,0, 2.5);
0041 signedEta = allSubdir.make<TH1F>("signedEta"," Track #eta",100,-2.5, 2.5);
0042 Phi = allSubdir.make<TH1F>("Phi"," Track #phi",144,0,6.283);
0043 Phi_mod_10_endcap1 = allSubdir.make<TH1F>("Phi_mod_10_endcap1","Track #phi_mod_10_endcap1",140,-2,12);
0044 Phi_mod_10_endcap2 = allSubdir.make<TH1F>("Phi_mod_10_endcap2","Track #phi_mod_10_endcap2",140,-2,12);
0045 Pt = allSubdir.make<TH1F>("Pt"," Track Transverse Momentum",ptbins,minpt,maxpt);
0046 Pz = allSubdir.make<TH1F>("Pz", " Track Z Momentum", ptbins,minpt,maxpt);
0047 P = allSubdir.make<TH1F>("P", " Track Total Momentum",ptbins,minpt,maxpt);
0048 Radius = allSubdir.make<TH1F>("Radius","Angle between tf and sim track", 30, 0, 0.6);
0049 Quality = allSubdir.make<TH1F>("Quality", " Track Quality",9,-0.5,8.5);
0050 matchMode= matchSubdir.make<TH1F>("matchMode","Matched Track Mode",16,-0.5,15.5);
0051 matchPhi = matchSubdirPhi.make<TH1F>("matchPhi","Matched Track #phi", 144, 0, 6.283);
0052 matchPhi_mod_10_Q2_endcap1 = matchSubdirPhi.make<TH1F>("matchPhi_mod_10_Q2_endcap1","Matched Track #phi_mod_10_endcap1 Qual>=2",140,-2,12);
0053 matchPhi_mod_10_Q3_endcap1 = matchSubdirPhi.make<TH1F>("matchPhi_mod_10_Q3_endcap1","Matched Track #phi_mod_10_endcap1 Qual>=3",140,-2,12);
0054 matchPhi_mod_10_Q2_endcap2 = matchSubdirPhi.make<TH1F>("matchPhi_mod_10_Q2_endcap2","Matched Track #phi_mod_10_endcap2 Qual>=2",140,-2,12);
0055 matchPhi_mod_10_Q3_endcap2 = matchSubdirPhi.make<TH1F>("matchPhi_mod_10_Q3_endcap2","Matched Track #phi_mod_10_endcap2 Qual>=3",140,-2,12);
0056 matchEta = matchSubdir.make<TH1F>("matchEta","Matched Track #eta",50,0, 2.5);
0057 signedMatchEta = matchSubdir.make<TH1F>("signedMatchEta","Matched Track #eta",100,-2.5, 2.5);
0058
0059 matchPtOverall = matchSubdirOverall.make<TH1F>("matchPtOverall","Matched Track Overall Pt",ptbins,minpt,maxpt);
0060 matchPtCSCOnly = matchSubdirCSCOnly.make<TH1F>("matchPtCSCOnly","Matched Track Pt; 1.2<= #eta <=2.4",ptbins,minpt,maxpt);
0061 matchPtCSCRestricted = matchSubdirCSCRestricted.make<TH1F>("matchPtCSCRestricted","Matched Track Pt; 1.2<= #eta <=2.1",ptbins,minpt,maxpt);
0062 matchPtDTOnly = matchSubdirDTOnly.make<TH1F>("matchPtDTOnly","Matched Track Pt; 0.0<= #eta <=0.9",ptbins,minpt,maxpt);
0063 matchPtOverlap = matchSubdirOverlap.make<TH1F>("matchPtOverlap","Matched Track Pt; 0.9<= #eta <=1.2",ptbins,minpt,maxpt);
0064 matchPtHighEta = matchSubdirHighEta.make<TH1F>("matchPtHighEta","Matched Track Pt; 2.1<= #eta",ptbins,minpt,maxpt);
0065 matchRadius = matchSubdir.make<TH1F>("matchRadius","Matched Angle between tf and sim track", 30, 0, 0.6);
0066 matchTFPt10Overall = matchSubdirOverall.make<TH1F>("matchTFPt10Overall","Matched Track Pt Tf > 10",ptbins,minpt,maxpt);
0067 matchTFPt12Overall = matchSubdirOverall.make<TH1F>("matchTFPt12Overall","Matched Track Pt Tf > 12",ptbins,minpt,maxpt);
0068 matchTFPt16Overall = matchSubdirOverall.make<TH1F>("matchTFPt16Overall","Matched Track Pt Tf > 16",ptbins,minpt,maxpt);
0069 matchTFPt20Overall = matchSubdirOverall.make<TH1F>("matchTFPt20Overall","Matched Track Pt Tf > 20",ptbins,minpt,maxpt);
0070 matchTFPt40Overall = matchSubdirOverall.make<TH1F>("matchTFPt40Overall","Matched Track Pt Tf > 40",ptbins,minpt,maxpt);
0071 matchTFPt60Overall = matchSubdirOverall.make<TH1F>("matchTFPt60Overall","Matched Track Pt Tf > 60",ptbins,minpt,maxpt);
0072 matchTFPt10CSCOnly = matchSubdirCSCOnly.make<TH1F>("matchPt10CSCOnly","Matched Track Pt Tf > 10; 1.2<= #eta <=2.4",ptbins,minpt,maxpt);
0073 matchTFPt12CSCOnly = matchSubdirCSCOnly.make<TH1F>("matchPt12CSCOnly","Matched Track Pt Tf > 12; 1.2<= #eta <=2.4",ptbins,minpt,maxpt);
0074 matchTFPt16CSCOnly = matchSubdirCSCOnly.make<TH1F>("matchPt16CSCOnly","Matched Track Pt Tf > 16; 1.2<= #eta <=2.4",ptbins,minpt,maxpt);
0075 matchTFPt20CSCOnly = matchSubdirCSCOnly.make<TH1F>("matchPt20CSCOnly","Matched Track Pt Tf > 20; 1.2<= #eta <=2.4",ptbins,minpt,maxpt);
0076 matchTFPt40CSCOnly = matchSubdirCSCOnly.make<TH1F>("matchPt40CSCOnly","Matched Track Pt Tf > 40; 1.2<= #eta <=2.4",ptbins,minpt,maxpt);
0077 matchTFPt60CSCOnly = matchSubdirCSCOnly.make<TH1F>("matchPt60CSCOnly","Matched Track Pt Tf > 60; 1.2<= #eta <=2.4",ptbins,minpt,maxpt);
0078 matchTFPt10CSCRestricted = matchSubdirCSCRestricted.make<TH1F>("matchPt10CSCRestricted","Matched Track Pt Tf > 10; 1.2<= #eta <=2.1",ptbins,minpt,maxpt);
0079 matchTFPt12CSCRestricted = matchSubdirCSCRestricted.make<TH1F>("matchPt12CSCRestricted","Matched Track Pt Tf > 12; 1.2<= #eta <=2.1",ptbins,minpt,maxpt);
0080 matchTFPt16CSCRestricted = matchSubdirCSCRestricted.make<TH1F>("matchPt16CSCRestricted","Matched Track Pt Tf > 16; 1.2<= #eta <=2.1",ptbins,minpt,maxpt);
0081 matchTFPt20CSCRestricted = matchSubdirCSCRestricted.make<TH1F>("matchPt20CSCRestricted","Matched Track Pt Tf > 20; 1.2<= #eta <=2.1",ptbins,minpt,maxpt);
0082 matchTFPt40CSCRestricted = matchSubdirCSCRestricted.make<TH1F>("matchPt40CSCRestricted","Matched Track Pt Tf > 40; 1.2<= #eta <=2.1",ptbins,minpt,maxpt);
0083 matchTFPt60CSCRestricted = matchSubdirCSCRestricted.make<TH1F>("matchPt60CSCRestricted","Matched Track Pt Tf > 60; 1.2<= #eta <=2.1",ptbins,minpt,maxpt);
0084 matchTFPt10Overlap = matchSubdirOverlap.make<TH1F>("matchPt10Overlap","Matched Track Pt Tf > 10; 0.9<= #eta <=1.2",ptbins,minpt,maxpt);
0085 matchTFPt12Overlap = matchSubdirOverlap.make<TH1F>("matchPt12Overlap","Matched Track Pt Tf > 12; 0.9<= #eta <=1.2",ptbins,minpt,maxpt);
0086 matchTFPt16Overlap = matchSubdirOverlap.make<TH1F>("matchPt16Overlap","Matched Track Pt Tf > 16; 0.9<= #eta <=1.2",ptbins,minpt,maxpt);
0087 matchTFPt20Overlap = matchSubdirOverlap.make<TH1F>("matchPt20Overlap","Matched Track Pt Tf > 20; 0.9<= #eta <=1.2",ptbins,minpt,maxpt);
0088 matchTFPt40Overlap = matchSubdirOverlap.make<TH1F>("matchPt40Overlap","Matched Track Pt Tf > 40; 0.9<= #eta <=1.2",ptbins,minpt,maxpt);
0089 matchTFPt60Overlap = matchSubdirOverlap.make<TH1F>("matchPt60Overlap","Matched Track Pt Tf > 60; 0.9<= #eta <=1.2",ptbins,minpt,maxpt);
0090 matchTFPt10HighEta = matchSubdirHighEta.make<TH1F>("matchPt10HighEta","Matched Track Pt Tf > 10; 2.1<= #eta",ptbins,minpt,maxpt);
0091 matchTFPt12HighEta = matchSubdirHighEta.make<TH1F>("matchPt12HighEta","Matched Track Pt Tf > 12; 2.1<= #eta",ptbins,minpt,maxpt);
0092 matchTFPt16HighEta = matchSubdirHighEta.make<TH1F>("matchPt16HighEta","Matched Track Pt Tf > 16; 2.1<= #eta",ptbins,minpt,maxpt);
0093 matchTFPt20HighEta = matchSubdirHighEta.make<TH1F>("matchPt20HighEta","Matched Track Pt Tf > 20; 2.1<= #eta",ptbins,minpt,maxpt);
0094 matchTFPt40HighEta = matchSubdirHighEta.make<TH1F>("matchPt40HighEta","Matched Track Pt Tf > 40; 2.1<= #eta",ptbins,minpt,maxpt);
0095 matchTFPt60HighEta = matchSubdirHighEta.make<TH1F>("matchPt60HighEta","Matched Track Pt Tf > 60; 2.1<= #eta",ptbins,minpt,maxpt);
0096 matchTFPt10DTOnly = matchSubdirDTOnly.make<TH1F>("matchPt10DTOnly","Matched Track Pt Tf > 10; 0.0<= #eta <=0.9",ptbins,minpt,maxpt);
0097 matchTFPt12DTOnly = matchSubdirDTOnly.make<TH1F>("matchPt12DTOnly","Matched Track Pt Tf > 12; 0.0<= #eta <=0.9",ptbins,minpt,maxpt);
0098 matchTFPt16DTOnly = matchSubdirDTOnly.make<TH1F>("matchPt16DTOnly","Matched Track Pt Tf > 16; 0.0<= #eta <=0.9",ptbins,minpt,maxpt);
0099 matchTFPt20DTOnly = matchSubdirDTOnly.make<TH1F>("matchPt20DTOnly","Matched Track Pt Tf > 20; 0.0<= #eta <=0.9",ptbins,minpt,maxpt);
0100 matchTFPt40DTOnly = matchSubdirDTOnly.make<TH1F>("matchPt40DTOnly","Matched Track Pt Tf > 40; 0.0<= #eta <=0.9",ptbins,minpt,maxpt);
0101 matchTFPt60DTOnly = matchSubdirDTOnly.make<TH1F>("matchPt60DTOnly","Matched Track Pt Tf > 60; 0.0<= #eta <=0.9",ptbins,minpt,maxpt);
0102
0103 ptDenOverall = allSubdir.make<TH1F>("ptDenOverall", "Overall Sim Track Pt", ptbins,minpt,maxpt);
0104 ptDenCSCOnly = allSubdir.make<TH1F>("ptDenCSCOnly", "High Eta Sim Track Pt", ptbins,minpt,maxpt);
0105 ptDenCSCRestricted = allSubdir.make<TH1F>("ptDenCSCRestricted", "1.2<= #eta <=2.1 Sim Track Pt", ptbins,minpt,maxpt);
0106 ptDenOverlap = allSubdir.make<TH1F>("ptDenOverlap", "Overlap Sim Track Pt", ptbins,minpt,maxpt);
0107 ptDenHighEta = allSubdir.make<TH1F>("ptDenHighEta", "HighEta Sim Track Pt", ptbins,minpt,maxpt);
0108 ptDenDTOnly = allSubdir.make<TH1F>("ptDenDTOnly", "DT Sim Track Pt", ptbins,minpt,maxpt);
0109 EtaQ3 = allSubdir.make<TH1F>("EtaQ3"," Track #eta, Quality >= 3 Tracks",50,0,2.5);
0110 EtaQ2 = allSubdir.make<TH1F>("EtaQ2"," Track #eta, Quality >= 2 Tracks",50,0,2.5);
0111 EtaQ1 = allSubdir.make<TH1F>("EtaQ1"," Track #eta, Quality >= 1 Tracks",50,0,2.5);
0112 signedEtaQ3 = allSubdir.make<TH1F>("signedEtaQ3"," Track #eta, Quality >= 3 Tracks",100,-2.5,2.5);
0113 signedEtaQ2 = allSubdir.make<TH1F>("signedEtaQ2"," Track #eta, Quality >= 2 Tracks",100,-2.5,2.5);
0114 signedEtaQ1 = allSubdir.make<TH1F>("signedEtaQ1"," Track #eta, Quality >= 1 Tracks",100,-2.5,2.5);
0115 PhiQ3 = allSubdir.make<TH1F>("PhiQ3"," Track #phi, Quality >= 3 Tracks",144,0,6.283);
0116 PhiQ2 = allSubdir.make<TH1F>("PhiQ2"," Track #phi, Quality >= 2 Tracks",144,0,6.283);
0117 PhiQ1 = allSubdir.make<TH1F>("PhiQ1"," Track #phi, Quality >= 1 Tracks",144,0,6.283);
0118 PtQ3 = allSubdir.make<TH1F>("PtQ3"," Track Pt, Quality >= 3 Tracks",ptbins,minpt,maxpt);
0119 PtQ2 = allSubdir.make<TH1F>("PtQ2"," Track Pt, Quality >= 2 Tracks",ptbins,minpt,maxpt);
0120 PtQ1 = allSubdir.make<TH1F>("PtQ1"," Track Pt, Quality >= 1 Tracks",ptbins,minpt,maxpt);
0121 ghostEtaQ3 = allSubdirGhost.make<TH1F>("GhostEtaQ3"," Track #eta, Quality >= 3 Tracks",50,0,2.5);
0122 ghostEtaQ2 = allSubdirGhost.make<TH1F>("GhostEtaQ2"," Track #eta, Quality >= 2 Tracks",50,0,2.5);
0123 ghostEtaQ1 = allSubdirGhost.make<TH1F>("GhostEtaQ1"," Track #eta, Quality >= 1 Tracks",50,0,2.5);
0124 ghostSignedEtaQ3 = allSubdirGhost.make<TH1F>("signedGhostEtaQ3"," Track #eta, Quality >= 3 Tracks",100,-2.5,2.5);
0125 ghostSignedEtaQ2 = allSubdirGhost.make<TH1F>("signedGhostEtaQ2"," Track #eta, Quality >= 2 Tracks",100,-2.5,2.5);
0126 ghostSignedEtaQ1 = allSubdirGhost.make<TH1F>("signedGhostEtaQ1"," Track #eta, Quality >= 1 Tracks",100,-2.5,2.5);
0127 ghostPhiQ3 = allSubdirGhost.make<TH1F>("GhostPhiQ3"," Track #phi, Quality >= 3 Tracks",144,0,6.283);
0128 ghostPhiQ2 = allSubdirGhost.make<TH1F>("GhostPhiQ2"," Track #phi, Quality >= 2 Tracks",144,0,6.283);
0129 ghostPhiQ1 = allSubdirGhost.make<TH1F>("GhostPhiQ1"," Track #phi, Quality >= 1 Tracks",144,0,6.283);
0130 ghostPtQ3 = allSubdirGhost.make<TH1F>("GhostPhiQ3"," Track Pt, Quality >= 3 Tracks",ptbins,minpt,maxpt);
0131 ghostPtQ2 = allSubdirGhost.make<TH1F>("GhostPhiQ2"," Track Pt, Quality >= 2 Tracks",ptbins,minpt,maxpt);
0132 ghostPtQ1 = allSubdirGhost.make<TH1F>("GhostPhiQ1"," Track Pt, Quality >= 1 Tracks",ptbins,minpt,maxpt);
0133 ghostEta = allSubdirGhost.make<TH1F>("GhostEta","Sim #eta Value for Fake Tracks",50, 0, 2.5);
0134 ghostSignedEta = allSubdirGhost.make<TH1F>("GhostSignedEta","Sim #eta Value for Fake Tracks",100, -2.5, 2.5);
0135 ghostPhi = allSubdirGhost.make<TH1F>("GhostPhi","Sim #phi Value for Fake Tracks",144, 0, 6.283);
0136 ghostPt = allSubdirGhost.make<TH1F>("GhostPt", "Sim Pt Value for Fake Tracks",ptbins,minpt,maxpt);
0137 ghostRadius = allSubdirGhost.make<TH1F>("GhostRadius", "Radius Value for Fake Tracks", 30, 0, 0.6);
0138 rateHist = allSubdir.make<TH1F>("rateHist", "Number Passing vs TF Pt Threshold",ptbins, minpt, maxpt);
0139
0140
0141
0142
0143 SimPt_vs_TFPt_FWD->GetXaxis()->SetTitle("Sim Pt");
0144 SimPt_vs_TFPt_FWD->GetYaxis()->SetTitle("TF Pt");
0145 SimPt_vs_TFPt_DT->GetXaxis()->SetTitle("Sim Pt");
0146 SimPt_vs_TFPt_DT->GetYaxis()->SetTitle("TF Pt");
0147 Eta->GetXaxis()->SetTitle("#eta");
0148 Eta->GetYaxis()->SetTitle("Counts");
0149 Phi->GetXaxis()->SetTitle("#phi");
0150 Phi->GetYaxis()->SetTitle("Counts");
0151 Pt->GetXaxis()->SetTitle("#pt");
0152 Pt->GetYaxis()->SetTitle("Counts");
0153 Quality->GetXaxis()->SetTitle("Track Quality");
0154 Quality->GetYaxis()->SetTitle("Counts");
0155 BX->GetXaxis()->SetTitle("Bunch Crossing");
0156 BX->GetYaxis()->SetTitle("Counts");
0157 FR->GetXaxis()->SetTitle("FR Bit Value");
0158 FR->GetYaxis()->SetTitle("Counts");
0159 modeOcc->GetXaxis()->SetTitle("Mode");
0160 modeOcc->GetYaxis()->SetTitle("Counts");
0161 matchMode->GetXaxis()->SetTitle("Mode");
0162 matchMode->GetYaxis()->SetTitle("Counts");
0163 modeOccDT->GetXaxis()->SetTitle("Mode");
0164 modeOccDT->GetYaxis()->SetTitle("Counts");
0165 modeOccCSCOnly->GetXaxis()->SetTitle("Mode");
0166 modeOccCSCOnly->GetYaxis()->SetTitle("Counts");
0167 modeOccOverlap->GetXaxis()->SetTitle("Mode");
0168 modeOccOverlap->GetYaxis()->SetTitle("Counts");
0169 EtaQ3->GetXaxis()->SetTitle("#eta");
0170 EtaQ3->GetYaxis()->SetTitle("Counts");
0171 EtaQ2->GetXaxis()->SetTitle("#eta");
0172 EtaQ2->GetYaxis()->SetTitle("Counts");
0173 EtaQ1->GetXaxis()->SetTitle("#eta");
0174 EtaQ1->GetYaxis()->SetTitle("Counts");
0175 PhiQ3->GetXaxis()->SetTitle("#phi");
0176 PhiQ3->GetYaxis()->SetTitle("Counts");
0177 PhiQ2->GetXaxis()->SetTitle("#phi");
0178 PhiQ2->GetYaxis()->SetTitle("Counts");
0179 PhiQ1->GetXaxis()->SetTitle("#phi");
0180 PhiQ1->GetYaxis()->SetTitle("Counts");
0181 PtQ3->GetXaxis()->SetTitle("#pt");
0182 PtQ3->GetYaxis()->SetTitle("Counts");
0183 PtQ2->GetXaxis()->SetTitle("#pt");
0184 PtQ2->GetYaxis()->SetTitle("Counts");
0185 PtQ1->GetXaxis()->SetTitle("#pt");
0186 PtQ1->GetYaxis()->SetTitle("Counts");
0187 ghostEta->GetXaxis()->SetTitle("#eta");
0188 ghostEta->GetYaxis()->SetTitle("Counts");
0189 ghostPhi->GetXaxis()->SetTitle("#phi");
0190 ghostPhi->GetYaxis()->SetTitle("Counts");
0191 ghostPt->GetXaxis()->SetTitle("#pt");
0192 ghostPt->GetYaxis()->SetTitle("Counts");
0193
0194
0195 ghostEtaQ3->GetXaxis()->SetTitle("#eta");
0196 ghostEtaQ3->GetYaxis()->SetTitle("Counts");
0197 ghostEtaQ2->GetXaxis()->SetTitle("#eta");
0198 ghostEtaQ2->GetYaxis()->SetTitle("Counts");
0199 ghostEtaQ1->GetXaxis()->SetTitle("#eta");
0200 ghostEtaQ1->GetYaxis()->SetTitle("Counts");
0201 ghostPhiQ3->GetXaxis()->SetTitle("#phi");
0202 ghostPhiQ3->GetYaxis()->SetTitle("Counts");
0203 ghostPhiQ2->GetXaxis()->SetTitle("#phi");
0204 ghostPhiQ2->GetYaxis()->SetTitle("Counts");
0205 ghostPhiQ1->GetXaxis()->SetTitle("#phi");
0206 ghostPhiQ1->GetYaxis()->SetTitle("Counts");
0207 ghostPtQ3->GetXaxis()->SetTitle("#pt");
0208 ghostPtQ3->GetYaxis()->SetTitle("Counts");
0209 ghostPtQ2->GetXaxis()->SetTitle("#pt");
0210 ghostPtQ2->GetYaxis()->SetTitle("Counts");
0211 ghostPtQ1->GetXaxis()->SetTitle("#pt");
0212 ghostPtQ1->GetYaxis()->SetTitle("Counts");
0213 rateHist->GetXaxis()->SetTitle("Tf Pt Threshold (GeV)");
0214 rateHist->GetYaxis()->SetTitle("Number Passed");
0215
0216
0217 }
0218 }