CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTTauDQML1Plotter.h
Go to the documentation of this file.
1 /* HLTTau Path Analyzer
2 Michail Bachtis
3 University of Wisconsin - Madison
4 bachtis@hep.wisc.edu
5 */
6 
18 //Include DQM core
21 
23 typedef std::vector<LV> LVColl;
24 
25 
27 
28  public:
29  HLTTauDQML1Plotter(const edm::ParameterSet&,int,int,int,double,bool,double);
31  void analyze(const edm::Event&, const edm::EventSetup&, const std::vector<LVColl>&);
32 
33  private:
34  void endJob() ;
35 
36  //helper functions
37  std::pair<bool,LV> match(const LV&,const LVColl&,double);
38 
39 
40  //Just a tag for better file organization
41  std::string triggerTag_;
42 
43  //The filters
48 
50  double matchDeltaR_;
51 
52  double maxEt_;
53  int binsEt_;
54  int binsEta_;
55  int binsPhi_;
56 
57 
58 
59  //MonitorElements general
63 
64 
68 
72 
76 
77  //Monitor Elements for matching
79 
81 
84 
87 
90 
93 
96 
99 
100 /* MonitorElement* l1electronEtEffNum_; */
101 /* MonitorElement* l1electronEtEffDenom_; */
102 
103 /* MonitorElement* l1electronEtaEffNum_; */
104 /* MonitorElement* l1electronEtaEffDenom_; */
105 
106 /* MonitorElement* l1electronPhiEffNum_; */
107 /* MonitorElement* l1electronPhiEffDenom_; */
108 
109 /* MonitorElement* l1muonEtEffNum_; */
110 /* MonitorElement* l1muonEtEffDenom_; */
111 
112 /* MonitorElement* l1muonEtaEffNum_; */
113 /* MonitorElement* l1muonEtaEffDenom_; */
114 
115 /* MonitorElement* l1muonPhiEffNum_; */
116 /* MonitorElement* l1muonPhiEffDenom_; */
117 
121 
124 
125 
126 struct ComparePt
127 {
128  bool operator()(LV l1,LV l2)
129  {
130  return l1.pt() > l2.pt() ;
131 
132  }
133 };
134 
136 
137 
138 
139 };
140 
MonitorElement * l1doubleTauPath_
MonitorElement * l1muonTauPath_
MonitorElement * l1jetEta_
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:15
MonitorElement * l1jetEtEffNum_
edm::InputTag l1ExtraMuons_
MonitorElement * l1jetPhiEffDenom_
MonitorElement * l1jetEtaEffNum_
MonitorElement * l1muonEta_
MonitorElement * l1tauEt_
MonitorElement * secondTauEt_
MonitorElement * l1tauEtEffDenom_
math::XYZTLorentzVectorD LV
MonitorElement * l1jetPhiEffNum_
MonitorElement * l1electronTauPath_
std::pair< bool, LV > match(const LV &, const LVColl &, double)
MonitorElement * l1muonPhi_
MonitorElement * l1tauEtaEffNum_
MonitorElement * firstTauEt_
MonitorElement * l1electronPhi_
MonitorElement * l1jetEtEffDenom_
HLTTauDQML1Plotter(const edm::ParameterSet &, int, int, int, double, bool, double)
MonitorElement * l1tauEtEffNum_
MonitorElement * l1tauPhi_
std::vector< LV > LVColl
edm::InputTag l1ExtraTaus_
MonitorElement * l1tauEta_
MonitorElement * l1muonEt_
MonitorElement * l1tauPhiEffDenom_
edm::InputTag l1ExtraJets_
MonitorElement * l1electronEt_
MonitorElement * l1tauEtaEffDenom_
MonitorElement * l1tauEtRes_
MonitorElement * l1jetPhi_
MonitorElement * l1jetEt_
MonitorElement * l1electronEta_
MonitorElement * l1jetEtaEffDenom_
void analyze(const edm::Event &, const edm::EventSetup &, const std::vector< LVColl > &)
edm::InputTag l1ExtraElectrons_
MonitorElement * l1tauPhiEffNum_
MonitorElement * inputEvents_