Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2021-02-14 14:21:49

0001 
0002 #ifndef jhugon_TrackHistogramList_h
0003 #define jhugon_TrackHistogramList_h
0004 // system include files
0005 #include <vector>
0006 #include <string>
0007 // user include files
0008 #include "FWCore/Framework/interface/Frameworkfwd.h"
0009 #include "FWCore/Framework/interface/EDAnalyzer.h"
0010 #include "FWCore/Framework/interface/Event.h"
0011 #include "FWCore/Framework/interface/MakerMacros.h"
0012 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0013 #include "FWCore/ServiceRegistry/interface/Service.h"
0014 #include "CommonTools/UtilAlgos/interface/TFileService.h"
0015 #include <TCanvas.h>
0016 #include <TStyle.h>
0017 #include <TLegend.h>
0018 #include <TF1.h>
0019 #include <TH2.h>
0020 namespace csctf_analysis
0021 {
0022   class  TrackHistogramList
0023   {
0024     public:
0025     TrackHistogramList(const std::string dirname, const edm::ParameterSet* parameters);
0026     TH2F* SimPt_vs_TFPt_FWD;    
0027     TH2F* SimPt_vs_TFPt_DT;
0028     TH1F* matchedRefPt_FWD;
0029     TH1F* matchedRefPt_DT;
0030     TH1F* modeOcc, *modeOccDT, *modeOccCSCOnly, *modeOccOverlap, *modeOccHighEta;
0031     TH1F* BX;
0032     TH1F* FR;
0033     TH1F* Eta, *signedEta, *Phi, *Phi_mod_10_endcap1,*Phi_mod_10_endcap2, *Pt, *Pz, *P, *Quality, *Radius;//,*EHalo;
0034     TH1F* matchPhi, *matchPhi_mod_10_Q3_endcap1, *matchPhi_mod_10_Q2_endcap1,*matchPhi_mod_10_Q3_endcap2, *matchPhi_mod_10_Q2_endcap2;
0035     TH1F* matchEta, *signedMatchEta, *matchPt, *matchRadius;//, *HaloPRes;
0036     TH1F* EtaQ3, *EtaQ2, *EtaQ1;
0037     TH1F* signedEtaQ3, *signedEtaQ2, *signedEtaQ1;
0038     TH1F* PhiQ3, *PhiQ2, *PhiQ1;
0039     TH1F* PtQ3, *PtQ2, *PtQ1;
0040     TH1F* ghostPhi, *ghostEta, *ghostSignedEta, *ghostPt, *ghostRadius;//, *ghostPhiSector;
0041     TH1F* ghostEtaQ3, *ghostEtaQ2, *ghostEtaQ1;
0042     TH1F* ghostSignedEtaQ3, *ghostSignedEtaQ2, *ghostSignedEtaQ1;
0043     TH1F* ghostPhiQ3, *ghostPhiQ2, *ghostPhiQ1;
0044     TH1F* ghostPtQ3, *ghostPtQ2, *ghostPtQ1;
0045     TH1F* ghostQuality;//, *ghostPhiSectorTrk;
0046     TH1F* matchTFPt10Overall, *matchTFPt12Overall, *matchTFPt16Overall,*matchTFPt20Overall, *matchTFPt40Overall, *matchTFPt60Overall;
0047     TH1F* matchTFPt10CSCOnly,*matchTFPt12CSCOnly,*matchTFPt16CSCOnly, *matchTFPt20CSCOnly, *matchTFPt40CSCOnly, *matchTFPt60CSCOnly;
0048     TH1F* matchTFPt10CSCRestricted,*matchTFPt12CSCRestricted,*matchTFPt16CSCRestricted, *matchTFPt20CSCRestricted, *matchTFPt40CSCRestricted, *matchTFPt60CSCRestricted;
0049     TH1F* matchTFPt10Overlap,*matchTFPt12Overlap,*matchTFPt16Overlap, *matchTFPt20Overlap, *matchTFPt40Overlap, *matchTFPt60Overlap;
0050     TH1F* matchTFPt10HighEta,*matchTFPt12HighEta,*matchTFPt16HighEta, *matchTFPt20HighEta, *matchTFPt40HighEta, *matchTFPt60HighEta;
0051     TH1F* matchTFPt10DTOnly,*matchTFPt12DTOnly,*matchTFPt16DTOnly, *matchTFPt20DTOnly, *matchTFPt40DTOnly, *matchTFPt60DTOnly;
0052     TH1F* matchPtCSCOnly, *matchPtOverlap, *matchPtHighEta, *matchPtOverall, *matchPtDTOnly, *matchPtCSCRestricted;
0053     TH1F* matchMode;
0054     TH1F* fidPtDen,*ptDenOverall, *ptDenCSCOnly, *ptDenOverlap, *ptDenHighEta, *ptDenDTOnly, *ptDenCSCRestricted;
0055     TH1F* rateHist;
0056     double getPtStep(){return ptStep;};
0057     private:
0058     edm::Service<TFileService> fs;
0059     double ptStep;
0060   };
0061 }
0062 #endif