CMS 3D CMS Logo

BPHMonitor.h
Go to the documentation of this file.
1 #ifndef BPHMONITOR_H
2 #define BPHMONITOR_H
3 
4 #include <string>
5 #include <vector>
6 #include <map>
7 
23 //DataFormats
40 
47 
49 
50 struct MEbinning {
51  MEbinning(int n, double min, double max) : nbins(n), xmin(min), xmax(max) {}
52  MEbinning(std::vector<double> e) : edges(std::move(e)) {}
53  int nbins;
54  double xmin;
55  double xmax;
56  std::vector<double> edges;
57 };
58 
59 struct METME{
62 };
63 
64 //
65 // class declaration
66 //
67 
68 class BPHMonitor : public DQMEDAnalyzer
69 {
70 public:
71  BPHMonitor( const edm::ParameterSet& );
72  ~BPHMonitor() override;
73  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
74  static void fillHistoPSetDescription(edm::ParameterSetDescription & pset);
75  static void fillHistoLSPSetDescription(edm::ParameterSetDescription & pset);
76 
77 protected:
78 
79  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
80  void bookME(DQMStore::IBooker &, METME& me, std::string& histname, std::string& histtitle, int& nbins, double& xmin, double& xmax);
81  void bookME(DQMStore::IBooker &, METME& me, std::string& histname, std::string& histtitle, std::vector<double> binningX);
82  void bookME(DQMStore::IBooker &, METME& me, std::string& histname, std::string& histtitle, int& nbinsX, double& xmin, double& xmax, double& ymin, double& ymax);
83  void bookME(DQMStore::IBooker &, METME& me, std::string& histname, std::string& histtitle, int& nbinsX, double& xmin, double& xmax, int& nbinsY, double& ymin, double& ymax);
84  void bookME(DQMStore::IBooker &, METME& me, std::string& histname, std::string& histtitle, std::vector<double> binningX, std::vector<double> binningY);
85  void bookME(DQMStore::IBooker &, METME& me, std::string &histname, std::string &histtitle, /*const*/ MEbinning& binning);
86 
87  void setMETitle(METME& me, std::string titleX, std::string titleY);
88 
89  void analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) override;
90  template <typename T>
91  bool matchToTrigger(const std::string &theTriggerName ,T t, edm::Handle<trigger::TriggerEvent> handleTriggerEvent);
92  //bool matchToTrigger(std::string theTriggerName,T t, edm::Handle<trigger::TriggerEventWithRefs> handleTriggerEvent);
93 
94 
95 private:
96  static MEbinning getHistoPSet (edm::ParameterSet pset);
97  // static MEbinning getHistoLSPSet (edm::ParameterSet pset);
98 
101 
106 
118 
124 
140 
141 
155 
156 
157 //
158 
166  int nmuons_;
167  bool tnp_;
168  int L3_;
169  int trOrMu_;
170  int Jpsi_;
171  int Upsilon_;
172  int enum_;
173  int seagull_;
174  double maxmass_;
175  double minmass_;
176  double maxmassJpsi;
177  double minmassJpsi;
182  double kaon_mass;
183  double mu_mass;
184  double min_dR;
185 
186  double minprob;
187  double mincos;
188  double minDS;
191  std::vector<std::string> hltpaths_num;
192  std::vector<std::string> hltpaths_den;
196 
197 };
198 
199 #endif // METMONITOR_H
MEbinning z0_binning_
Definition: BPHMonitor.h:111
int seagull_
Definition: BPHMonitor.h:173
MonitorElement * numerator
Definition: BPHMonitor.h:60
METME mu2Phi_
Definition: BPHMonitor.h:130
int Upsilon_
Definition: BPHMonitor.h:171
METME DiMuDCA_
Definition: BPHMonitor.h:152
METME phEta_
Definition: BPHMonitor.h:144
StringCutObjectSelector< reco::Muon, true > muoSelection_tag
Definition: BPHMonitor.h:164
METME phPt_
Definition: BPHMonitor.h:145
StringCutObjectSelector< reco::Candidate::LorentzVector, true > DMSelection_ref
Definition: BPHMonitor.h:195
std::string histoSuffix_
Definition: BPHMonitor.h:100
double maxmassJpsiTk
Definition: BPHMonitor.h:180
double kaon_mass
Definition: BPHMonitor.h:182
METME mu2Pt_
Definition: BPHMonitor.h:132
METME muPt_
Definition: BPHMonitor.h:121
METME mu1Eta_
Definition: BPHMonitor.h:126
def analyze(function, filename, filter=None)
Definition: Profiling.py:11
METME phPhi_
Definition: BPHMonitor.h:143
edm::EDGetTokenT< reco::MuonCollection > muoToken_
Definition: BPHMonitor.h:102
METME mu2d0_
Definition: BPHMonitor.h:133
std::string folderName_
Definition: BPHMonitor.h:99
MEbinning(int n, double min, double max)
Definition: BPHMonitor.h:51
METME mu2z0_
Definition: BPHMonitor.h:134
METME mu2Eta_
Definition: BPHMonitor.h:131
METME DiMuPhi_
Definition: BPHMonitor.h:146
METME mu3Pt_
Definition: BPHMonitor.h:137
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
std::vector< double > edges
Definition: BPHMonitor.h:56
PrescaleWeightProvider * prescaleWeightProvider_
Definition: BPHMonitor.h:161
MEbinning eta_binning_
Definition: BPHMonitor.h:109
edm::EDGetTokenT< trigger::TriggerEvent > hltInputTag_
Definition: BPHMonitor.h:190
edm::EDGetTokenT< reco::TrackCollection > trToken_
Definition: BPHMonitor.h:104
double minmass_
Definition: BPHMonitor.h:175
void bookHistograms(fwlite::EventContainer &eventCont)
double minprob
Definition: BPHMonitor.h:186
METME mu1Phi_
Definition: BPHMonitor.h:125
METME DiMuEta_
Definition: BPHMonitor.h:147
MEbinning dca_binning_
Definition: BPHMonitor.h:114
int iEvent
Definition: GenABIO.cc:230
MEbinning pt_binning_
Definition: BPHMonitor.h:108
double mincos
Definition: BPHMonitor.h:187
double maxmassJpsi
Definition: BPHMonitor.h:176
MEbinning dR_binning_
Definition: BPHMonitor.h:112
double xmin
Definition: LumiMonitor.h:30
double mu_mass
Definition: BPHMonitor.h:183
GenericTriggerEventFlag * den_genTriggerEventFlag_
Definition: BPHMonitor.h:160
MonitorElement * denominator
Definition: BPHMonitor.h:61
METME DiMuDS_
Definition: BPHMonitor.h:151
MEbinning phi_binning_
Definition: BPHMonitor.h:107
T min(T a, T b)
Definition: MathUtil.h:58
MEbinning ds_binning_
Definition: BPHMonitor.h:115
edm::EDGetTokenT< edm::TriggerResults > hltTrigResTag_
Definition: BPHMonitor.h:189
StringCutObjectSelector< reco::Track, true > trSelection_
Definition: BPHMonitor.h:193
double maxmass_
Definition: BPHMonitor.h:174
MEbinning prob_binning_
Definition: BPHMonitor.h:117
MEbinning cos_binning_
Definition: BPHMonitor.h:116
METME mu1z0_
Definition: BPHMonitor.h:129
std::vector< std::string > hltpaths_den
Definition: BPHMonitor.h:192
StringCutObjectSelector< reco::Muon, true > muoSelection_
Definition: BPHMonitor.h:162
METME muz0_
Definition: BPHMonitor.h:123
METME DiMuProb_
Definition: BPHMonitor.h:150
MEbinning d0_binning_
Definition: BPHMonitor.h:110
double minmassJpsiTk
Definition: BPHMonitor.h:181
edm::EDGetTokenT< reco::PhotonCollection > phToken_
Definition: BPHMonitor.h:105
edm::EDGetTokenT< reco::BeamSpot > bsToken_
Definition: BPHMonitor.h:103
double minDS
Definition: BPHMonitor.h:188
StringCutObjectSelector< reco::Muon, true > muoSelection_ref
Definition: BPHMonitor.h:163
This class takes a vector of HLT paths and returns a weight based on their HLT and L1 prescales...
double minmassUpsilon
Definition: BPHMonitor.h:179
StringCutObjectSelector< reco::Muon, true > muoSelection_probe
Definition: BPHMonitor.h:165
double maxmassUpsilon
Definition: BPHMonitor.h:178
METME mu1d0_
Definition: BPHMonitor.h:128
METME muEta_
Definition: BPHMonitor.h:120
METME DiMuMass_
Definition: BPHMonitor.h:153
METME DiMuPt_
Definition: BPHMonitor.h:148
MEbinning mass_binning_
Definition: BPHMonitor.h:113
METME mud0_
Definition: BPHMonitor.h:122
METME mu1Pt_
Definition: BPHMonitor.h:127
MEbinning(std::vector< double > e)
Definition: BPHMonitor.h:52
METME mu3Phi_
Definition: BPHMonitor.h:135
std::vector< std::string > hltpaths_num
Definition: BPHMonitor.h:191
METME mu3z0_
Definition: BPHMonitor.h:139
METME mu3Eta_
Definition: BPHMonitor.h:136
double minmassJpsi
Definition: BPHMonitor.h:177
METME DiMuPVcos_
Definition: BPHMonitor.h:149
long double T
METME DiMudR_
Definition: BPHMonitor.h:154
GenericTriggerEventFlag * num_genTriggerEventFlag_
Definition: BPHMonitor.h:159
METME muPhi_
Definition: BPHMonitor.h:119
def move(src, dest)
Definition: eostools.py:510
StringCutObjectSelector< reco::Track, true > trSelection_ref
Definition: BPHMonitor.h:194
Definition: Run.h:43
METME mu3d0_
Definition: BPHMonitor.h:138
double xmax
Definition: LumiMonitor.h:31
double min_dR
Definition: BPHMonitor.h:184