File indexing completed on 2024-04-06 12:32:41
0001 #ifndef L1ValidatorHists_h
0002 #define L1ValidatorHists_h
0003
0004 #include "TH1F.h"
0005
0006
0007
0008 #include <DataFormats/Candidate/interface/LeafCandidate.h>
0009
0010 #include <string>
0011
0012 #include "DQMServices/Core/interface/DQMStore.h"
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 class L1ValidatorHists {
0024 public:
0025 typedef dqm::legacy::DQMStore DQMStore;
0026 typedef dqm::legacy::MonitorElement MonitorElement;
0027
0028 L1ValidatorHists();
0029 ~L1ValidatorHists();
0030
0031 void Book(DQMStore::IBooker &, std::string dirname);
0032 void Write();
0033
0034 int NEvents;
0035
0036
0037 enum Type { Egamma, Jet, Tau, Muon, Number };
0038 std::string Name[4];
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057 MonitorElement *N[Type::Number];
0058
0059 MonitorElement *Eff_Pt[Type::Number];
0060 MonitorElement *Eff_Pt_Denom[Type::Number];
0061 MonitorElement *Eff_Pt_Nomin[Type::Number];
0062 MonitorElement *Eff_Eta[Type::Number];
0063 MonitorElement *Eff_Eta_Denom[Type::Number];
0064 MonitorElement *Eff_Eta_Nomin[Type::Number];
0065 MonitorElement *TurnOn_15[Type::Number];
0066 MonitorElement *TurnOn_15_Denom[Type::Number];
0067 MonitorElement *TurnOn_15_Nomin[Type::Number];
0068 MonitorElement *TurnOn_30[Type::Number];
0069 MonitorElement *TurnOn_30_Denom[Type::Number];
0070 MonitorElement *TurnOn_30_Nomin[Type::Number];
0071 MonitorElement *dR[Type::Number];
0072 MonitorElement *dPt[Type::Number];
0073 MonitorElement *dR_vs_Pt[Type::Number];
0074 MonitorElement *dPt_vs_Pt[Type::Number];
0075
0076
0077
0078
0079 void Fill(int, const reco::LeafCandidate *, const reco::LeafCandidate *);
0080 void FillNumber(int, int);
0081
0082
0083 };
0084
0085 #endif