@@ -84,6 +84,9 @@ class BTVHLTOfflineSource : public DQMEDAnalyzer {
8484 float turnon_threshold_loose_;
8585 float turnon_threshold_medium_;
8686 float turnon_threshold_tight_;
87+ float turnon_threshold_offline_loose_;
88+ float turnon_threshold_offline_medium_;
89+ float turnon_threshold_offline_tight_;
8790
8891 edm::EDGetTokenT<reco::JetTagCollection> offlineDiscrTokenb_;
8992 edm::EDGetTokenT<edm::View<reco::BaseTagInfo>> offlineIPToken_;
@@ -227,7 +230,7 @@ class BTVHLTOfflineSource : public DQMEDAnalyzer {
227230
228231 class PathInfoCollection : public std ::vector<PathInfo> {
229232 public:
230- PathInfoCollection () : std::vector<PathInfo>(){};
233+ PathInfoCollection () : std::vector<PathInfo>() {};
231234 std::vector<PathInfo>::iterator find (const std::string& pathName) { return std::find (begin (), end (), pathName); }
232235 };
233236
@@ -248,6 +251,9 @@ BTVHLTOfflineSource::BTVHLTOfflineSource(const edm::ParameterSet& iConfig)
248251 turnon_threshold_loose_(iConfig.getParameter<double >(" turnon_threshold_loose" )),
249252 turnon_threshold_medium_(iConfig.getParameter<double >(" turnon_threshold_medium" )),
250253 turnon_threshold_tight_(iConfig.getParameter<double >(" turnon_threshold_tight" )),
254+ turnon_threshold_offline_loose_(iConfig.getParameter<double >(" turnon_threshold_offline_loose" )),
255+ turnon_threshold_offline_medium_(iConfig.getParameter<double >(" turnon_threshold_offline_medium" )),
256+ turnon_threshold_offline_tight_(iConfig.getParameter<double >(" turnon_threshold_offline_tight" )),
251257 offlineDiscrTokenb_(consumes<reco::JetTagCollection>(iConfig.getParameter<edm::InputTag>(" offlineDiscrLabelb" ))),
252258 offlineIPToken_(consumes<View<BaseTagInfo>>(iConfig.getParameter<edm::InputTag>(" offlineIPLabel" ))),
253259
@@ -354,7 +360,7 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu
354360
355361 iEvent.getByToken (SVTagInfosTokenPf_, jetSVTagsCollPF);
356362
357- // PF and Calo btagging
363+ // PF btagging
358364 if (v.getTriggerType () == " PF" && pfTags.isValid ()) {
359365 const auto & iter = pfTags->begin ();
360366
@@ -384,35 +390,42 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu
384390 v.Discr_turnon_medium .denominator ->Fill (Discr_offline);
385391 v.Discr_turnon_tight .denominator ->Fill (Discr_offline);
386392
387- v.Pt_turnon_loose .denominator ->Fill (Pt_offline);
388- v.Pt_turnon_medium .denominator ->Fill (Pt_offline);
389- v.Pt_turnon_tight .denominator ->Fill (Pt_offline);
390-
391- v.Eta_turnon_loose .denominator ->Fill (Eta_offline);
392- v.Eta_turnon_medium .denominator ->Fill (Eta_offline);
393- v.Eta_turnon_tight .denominator ->Fill (Eta_offline);
394-
395- v.Phi_turnon_loose .denominator ->Fill (Phi_offline);
396- v.Phi_turnon_medium .denominator ->Fill (Phi_offline);
397- v.Phi_turnon_tight .denominator ->Fill (Phi_offline);
398-
399- if (Discr_online > turnon_threshold_loose_) {
393+ if (Discr_online > turnon_threshold_loose_)
400394 v.Discr_turnon_loose .numerator ->Fill (Discr_offline);
401- v.Pt_turnon_loose .numerator ->Fill (Pt_offline);
402- v.Eta_turnon_loose .numerator ->Fill (Eta_offline);
403- v.Phi_turnon_loose .numerator ->Fill (Phi_offline);
404- }
405- if (Discr_online > turnon_threshold_medium_) {
395+ if (Discr_online > turnon_threshold_medium_)
406396 v.Discr_turnon_medium .numerator ->Fill (Discr_offline);
407- v.Pt_turnon_medium .numerator ->Fill (Pt_offline);
408- v.Eta_turnon_medium .numerator ->Fill (Eta_offline);
409- v.Phi_turnon_medium .numerator ->Fill (Phi_offline);
410- }
411- if (Discr_online > turnon_threshold_tight_) {
397+ if (Discr_online > turnon_threshold_tight_)
412398 v.Discr_turnon_tight .numerator ->Fill (Discr_offline);
413- v.Pt_turnon_tight .numerator ->Fill (Pt_offline);
414- v.Eta_turnon_tight .numerator ->Fill (Eta_offline);
415- v.Phi_turnon_tight .numerator ->Fill (Phi_offline);
399+
400+ if (Discr_offline > turnon_threshold_offline_loose_) {
401+ v.Pt_turnon_loose .denominator ->Fill (Pt_offline);
402+ v.Eta_turnon_loose .denominator ->Fill (Eta_offline);
403+ v.Phi_turnon_loose .denominator ->Fill (Phi_offline);
404+ if (Discr_online > turnon_threshold_loose_) {
405+ v.Pt_turnon_loose .numerator ->Fill (Pt_offline);
406+ v.Eta_turnon_loose .numerator ->Fill (Eta_offline);
407+ v.Phi_turnon_loose .numerator ->Fill (Phi_offline);
408+ }
409+ }
410+ if (Discr_offline > turnon_threshold_offline_medium_) {
411+ v.Pt_turnon_medium .denominator ->Fill (Pt_offline);
412+ v.Eta_turnon_medium .denominator ->Fill (Eta_offline);
413+ v.Phi_turnon_medium .denominator ->Fill (Phi_offline);
414+ if (Discr_online > turnon_threshold_medium_) {
415+ v.Pt_turnon_medium .numerator ->Fill (Pt_offline);
416+ v.Eta_turnon_medium .numerator ->Fill (Eta_offline);
417+ v.Phi_turnon_medium .numerator ->Fill (Phi_offline);
418+ }
419+ }
420+ if (Discr_offline > turnon_threshold_offline_tight_) {
421+ v.Pt_turnon_tight .denominator ->Fill (Pt_offline);
422+ v.Eta_turnon_tight .denominator ->Fill (Eta_offline);
423+ v.Phi_turnon_tight .denominator ->Fill (Phi_offline);
424+ if (Discr_online > turnon_threshold_tight_) {
425+ v.Pt_turnon_tight .numerator ->Fill (Pt_offline);
426+ v.Eta_turnon_tight .numerator ->Fill (Eta_offline);
427+ v.Phi_turnon_tight .numerator ->Fill (Phi_offline);
428+ }
416429 }
417430
418431 break ;
0 commit comments