Go to the documentation of this file.00001
00002
00003
00004 #ifndef HLTTauDQMTrkPlotter_h
00005 #define HLTTauDQMTrkPlotter_h
00006
00007 #include "DQMOffline/Trigger/interface/HLTTauDQMPlotter.h"
00008
00009 #include "DataFormats/BTauReco/interface/IsolatedTauTagInfo.h"
00010 #include "DataFormats/JetReco/interface/CaloJet.h"
00011 #include "DataFormats/TrackReco/interface/Track.h"
00012
00013 class HLTTauDQMTrkPlotter : public HLTTauDQMPlotter {
00014 public:
00015 HLTTauDQMTrkPlotter( const edm::ParameterSet&, int, int, int, double, bool, double, std::string );
00016 ~HLTTauDQMTrkPlotter();
00017 const std::string name() { return name_; }
00018 void analyze( const edm::Event&, const edm::EventSetup&, const std::map<int,LVColl>& );
00019
00020 private:
00021 bool matchJet( const reco::Jet&, const reco::CaloJetCollection& );
00022
00023
00024 edm::InputTag jetTagSrc_;
00025 edm::InputTag isolJets_;
00026
00027
00028 std::string type_;
00029 double mcMatch_;
00030
00031 MonitorElement* jetEt;
00032 MonitorElement* jetEta;
00033 MonitorElement* jetPhi;
00034
00035 MonitorElement* isoJetEt;
00036 MonitorElement* isoJetEta;
00037 MonitorElement* isoJetPhi;
00038
00039 MonitorElement* nPxlTrksInL25Jet;
00040 MonitorElement* nQPxlTrksInL25Jet;
00041 MonitorElement* signalLeadTrkPt;
00042 MonitorElement* hasLeadTrack;
00043
00044 MonitorElement* EtEffNum;
00045 MonitorElement* EtEffDenom;
00046 MonitorElement* EtaEffNum;
00047 MonitorElement* EtaEffDenom;
00048 MonitorElement* PhiEffNum;
00049 MonitorElement* PhiEffDenom;
00050
00051 bool doRef_;
00052
00053
00054 double EtMax_;
00055 int NPtBins_;
00056 int NEtaBins_;
00057 int NPhiBins_;
00058 };
00059 #endif