Back to home page

Project CMSSW displayed by LXR

 
 

    


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     //matchPt = dir.make<TH1F>("matchPt","Matched Track Pt",ptbins,minpt,maxpt);
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     //fidPtDen = dir.make<TH1F>("fidPtDen", "Fiducial Sim Track Pt", ptbins,minpt,maxpt);
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     // Setting Axis Titles!
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     //ghostQuality->GetXaxis()->SetTitle("Track Quality");
0194     //ghostQuality->GetYaxis()->SetTitle("Counts");
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 }