63 float * ptbins = &fptbins[0];
64 float * etabins = &fetabins[0];
65 float * phibins = &fphibins[0];
66 float * btagbins = &fbtagbins[0];
75 eta_phi_jet1_ = ibooker.
book2D(
"eta_phi_jet1",
"eta_phi_jet1",etanbins, etabins,phinbins, phibins);
76 eta_phi_jet2_ = ibooker.
book2D(
"eta_phi_jet2",
"eta_phi_jet2",etanbins, etabins,phinbins, phibins);
84 eta_phi_probe_ = ibooker.
book2D(
"eta_phi_probe",
"eta_phi_probe",etanbins, etabins,phinbins, phibins);
104 if( ! offlineJetTagPFHandler.
isValid())
return;
111 if ( jettags.
size() > 1 )
117 float btag1 = jettags.
value(0);
118 float btag2 = jettags.
value(1);
132 if ( btag1 < 0 ) btag1 = -0.5;
133 if ( btag2 < 0 ) btag2 = -0.5;
138 std::vector<trigger::TriggerObject> onlinebtags;
142 if ( filterIndex < triggerEventHandler->sizeFilters() )
148 onlinebtags.reserve(onlinebtags.size()+keys.size());
149 onlinebtags.push_back(triggerObjects[
key]);
152 for (
auto const &
to : onlinebtags )
std::vector< double > jetPhibins_
T getParameter(std::string const &) const
MonitorElement * eta_phi_probe_
std::string triggerobjbtag_
~TagAndProbeBtagTriggerMonitor() override
MonitorElement * pt_jet1_
MonitorElement * pt_jet2_
MonitorElement * eta_probe_match_
MonitorElement * phi_jet1_
double eta() const final
momentum pseudorapidity
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Base class for all types of Jets.
const Keys & filterKeys(trigger::size_type index) const
trigger::size_type filterIndex(const edm::InputTag &filterTag) const
find index of filter in data-member vector from filter tag
MonitorElement * eta_jet2_
double pt() const final
transverse momentum
edm::EDGetTokenT< reco::JetTagCollection > offlineBtagToken_
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
edm::InputTag triggerSummaryLabel_
MonitorElement * pt_probe_
MonitorElement * pt_probe_match_
GenericTriggerEventFlag * genTriggerEventFlag_
MonitorElement * eta_probe_
#define DEFINE_FWK_MODULE(type)
void setCurrentFolder(std::string const &fullpath)
edm::EDGetTokenT< trigger::TriggerEvent > triggerSummaryToken_
const TriggerObjectCollection & getObjects() const
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
bool accept(const edm::Event &event, const edm::EventSetup &setup)
To be called from analyze/filter() methods.
MonitorElement * eta_phi_jet2_
void dqmBeginRun(edm::Run const &run, edm::EventSetup const &iSetup) override
MonitorElement * book1D(Args &&...args)
MonitorElement * discr_offline_btag_jet1_
MonitorElement * eta_phi_jet1_
CVal::value_type const value(size_type i) const
std::vector< double > jetPtbins_
KeyRef key(size_type i) const
std::vector< double > jetBtagbins_
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
MonitorElement * eta_phi_probe_match_
MonitorElement * phi_probe_
MonitorElement * phi_probe_match_
T const * product() const
MonitorElement * book2D(Args &&...args)
MonitorElement * discr_offline_btag_jet2_
std::vector< size_type > Keys
MonitorElement * eta_jet1_
TagAndProbeBtagTriggerMonitor(const edm::ParameterSet &)
void initRun(const edm::Run &run, const edm::EventSetup &setup)
To be called from beginRun() methods.
void analyze(edm::Event const &iEvent, edm::EventSetup const &iSetup) override
std::vector< double > jetEtabins_
double phi() const final
momentum azimuthal angle
MonitorElement * phi_jet2_