CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTTauDQMCaloPlotter.h
Go to the documentation of this file.
1 // Original Author: Michail Bachtis
2 // Created: Sun Jan 20 20:10:02 CST 2008
3 // University of Wisconsin-Madison
4 
5 #ifndef HLTTauDQMCaloPlotter_h
6 #define HLTTauDQMCaloPlotter_h
7 
9 
11 
13 public:
14  HLTTauDQMCaloPlotter( const edm::ParameterSet&, int, int, int, double, bool, double, std::string );
16  const std::string name() { return name_; }
17  void analyze( const edm::Event&, const edm::EventSetup&, const std::map<int,LVColl>& );
18 
19 private:
20  //Parameters to read
21  std::vector<edm::InputTag> l2preJets_;
22  edm::InputTag l2TauInfoAssoc_; //Path to analyze
23  edm::InputTag met_; //Handle to missing Et
24  bool doRef_; //DoReference Analysis
25 
26  //Select if you want match or not
28  edm::InputTag l2Isolated_; //Path to analyze
29 
30  //Histogram Limits
31 
32  double EtMax_;
33  int NPtBins_;
34  int NEtaBins_;
35  int NPhiBins_;
36 
37  //Monitor elements main
41 
45 
49 
51 
54 
57 
62 
67 
74 
81 
82  bool matchJet( const reco::Jet&, const reco::CaloJetCollection& );//See if this Jet Is Matched
83  std::pair<bool,reco::CaloJet> inverseMatch( const LV&, const reco::CaloJetCollection& );//See if this Jet Is Matched
84 
85  class SorterByPt {
86  public:
90  return jet1.pt() > jet2.pt();
91  }
92  };
93 };
94 #endif
MonitorElement * isoEtaEffDenom
MonitorElement * hcalClusterDeltaRRMS
Jets made from CaloTowers.
Definition: CaloJet.h:30
MonitorElement * isoEtaEffNum
Base class for all types of Jets.
Definition: Jet.h:21
std::vector< edm::InputTag > l2preJets_
MonitorElement * preJetEta
MonitorElement * nHcalClusters
MonitorElement * isoEtEffDenom
MonitorElement * ecalClusterEtaRMS
MonitorElement * isoEtEffNum
MonitorElement * seedHcalEt
MonitorElement * recoPhiEffDenom
MonitorElement * isoPhiEffNum
bool operator()(reco::CaloJet jet1, reco::CaloJet jet2)
MonitorElement * ecalClusterDeltaRRMS
math::XYZTLorentzVectorD LV
MonitorElement * seedEcalEt
HLTTauDQMCaloPlotter(const edm::ParameterSet &, int, int, int, double, bool, double, std::string)
MonitorElement * isoJetEta
MonitorElement * isoJetEt
MonitorElement * preJetPhi
MonitorElement * isoJetPhi
MonitorElement * ecalClusterPhiRMS
MonitorElement * recoEtEffDenom
MonitorElement * recoEtaEffNum
void analyze(const edm::Event &, const edm::EventSetup &, const std::map< int, LVColl > &)
MonitorElement * recoPhiEffNum
MonitorElement * recoEtaEffDenom
MonitorElement * isoPhiEffDenom
std::pair< bool, reco::CaloJet > inverseMatch(const LV &, const reco::CaloJetCollection &)
const std::string name()
virtual double pt() const
transverse momentum
MonitorElement * preJetEt
MonitorElement * hcalClusterEtaRMS
MonitorElement * hcalIsolEt
MonitorElement * jetEtRes
bool matchJet(const reco::Jet &, const reco::CaloJetCollection &)
MonitorElement * recoEtEffNum
MonitorElement * ecalIsolEt
MonitorElement * hcalClusterPhiRMS
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects
MonitorElement * nEcalClusters