CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Private Member Functions | Private Attributes
HLTInclusiveVBFSource Class Reference

#include <HLTInclusiveVBFSource.h>

Inheritance diagram for HLTInclusiveVBFSource:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Classes

class  PathInfo
 
class  PathInfoCollection
 

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 HLTInclusiveVBFSource (const edm::ParameterSet &)
 
 ~HLTInclusiveVBFSource () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Private Member Functions

virtual bool isBarrel (double eta)
 
virtual bool isEndCap (double eta)
 
virtual bool isForward (double eta)
 
virtual bool isHLTPathAccepted (std::string pathName)
 
virtual bool isTriggerObjectFound (std::string objectName)
 
virtual bool validPathHLT (std::string path)
 

Private Attributes

reco::CaloJetCollection calojet
 
edm::Handle< reco::CaloJetCollectioncalojetColl_
 
edm::EDGetTokenT< reco::CaloJetCollectioncaloJetsToken
 
edm::Handle< reco::CaloMETCollectioncalometColl_
 
edm::EDGetTokenT< reco::CaloMETCollectioncaloMetToken
 
bool check_mjj650_Pt35_DEta3p5
 
bool check_mjj650_Pt40_DEta3p5
 
bool check_mjj700_Pt35_DEta3p5
 
bool check_mjj700_Pt40_DEta3p5
 
bool check_mjj750_Pt35_DEta3p5
 
bool check_mjj750_Pt40_DEta3p5
 
bool check_mjj800_Pt35_DEta3p5
 
bool check_mjj800_Pt40_DEta3p5
 
bool checkdR_crossOrder
 
bool checkdR_sameOrder
 
bool checkHLT
 
bool checkHLTIndex
 
bool checkOffline
 
bool debug_
 
double deltaRMatch_
 
std::string dirname_
 
float dR_HLT_RECO_11
 
float dR_HLT_RECO_12
 
float dR_HLT_RECO_21
 
float dR_HLT_RECO_22
 
bool etaOpposite_
 
std::string filtername
 
double hlt_deltaetajet
 
double hlt_deltaphijet
 
double hlt_ejet1
 
double hlt_ejet2
 
double hlt_etajet1
 
double hlt_etajet2
 
double hlt_invmassjet
 
double hlt_phijet1
 
double hlt_phijet2
 
double hlt_ptjet1
 
double hlt_ptjet2
 
double hlt_pxjet1
 
double hlt_pxjet2
 
double hlt_pyjet1
 
double hlt_pyjet2
 
double hlt_pzjet1
 
double hlt_pzjet2
 
HLTConfigProvider hltConfig_
 
PathInfoCollection hltPathsAll_
 
double minDeltaEta_
 
double minInvMass_
 
double minPtHigh_
 
double minPtLow_
 
int nCount_
 
std::vector< std::string > path_
 
std::string pathname
 
reco::PFJetCollection pfjet
 
edm::Handle< reco::PFJetCollectionpfjetColl_
 
edm::EDGetTokenT< edm::View< reco::PFJet > > pfJetsToken
 
edm::Handle< reco::PFMETCollectionpfmetColl_
 
edm::EDGetTokenT< edm::View< reco::PFMET > > pfMetToken
 
std::vector< int > prescUsed_
 
std::string processname_
 
double reco_deltaetajet
 
double reco_deltaphijet
 
double reco_ejet1
 
double reco_ejet2
 
double reco_etajet1
 
double reco_etajet2
 
double reco_invmassjet
 
double reco_phijet1
 
double reco_phijet2
 
double reco_ptjet1
 
double reco_ptjet2
 
double reco_pxjet1
 
double reco_pxjet2
 
double reco_pyjet1
 
double reco_pyjet2
 
double reco_pzjet1
 
double reco_pzjet2
 
edm::TriggerNames triggerNames_
 
edm::Handle< trigger::TriggerEventtriggerObj_
 
edm::Handle< edm::TriggerResultstriggerResults_
 
edm::EDGetTokenT< edm::TriggerResultstriggerResultsFUToken
 
edm::InputTag triggerResultsLabel_
 
edm::EDGetTokenT< edm::TriggerResultstriggerResultsToken
 
edm::EDGetTokenT< trigger::TriggerEventtriggerSummaryFUToken
 
edm::InputTag triggerSummaryLabel_
 
edm::EDGetTokenT< trigger::TriggerEventtriggerSummaryToken
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 47 of file HLTInclusiveVBFSource.h.

Constructor & Destructor Documentation

◆ HLTInclusiveVBFSource()

HLTInclusiveVBFSource::HLTInclusiveVBFSource ( const edm::ParameterSet iConfig)
explicit

Definition at line 42 of file HLTInclusiveVBFSource.cc.

References l1JetRecoTree_cfi::caloMetToken, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), HLT_2022v12_cff::InputTag, edm::InputTag::instance(), edm::InputTag::label(), LogDebug, HigPhotonJetHLTOfflineSource_cfi::pfJetsToken, HigPhotonJetHLTOfflineSource_cfi::pfMetToken, AlCaHLTBitMon_QueryRunRegistry::string, and HigPhotonJetHLTOfflineSource_cfi::triggerResultsToken.

42  {
43  LogDebug("HLTInclusiveVBFSource") << "constructor....";
44  nCount_ = 0;
45 
46  dirname_ = iConfig.getUntrackedParameter("dirname", std::string("HLT/InclusiveVBF"));
47  processname_ = iConfig.getParameter<std::string>("processname");
48  triggerSummaryLabel_ = iConfig.getParameter<edm::InputTag>("triggerSummaryLabel");
49  triggerResultsLabel_ = iConfig.getParameter<edm::InputTag>("triggerResultsLabel");
50  triggerSummaryToken = consumes<trigger::TriggerEvent>(triggerSummaryLabel_);
51  triggerResultsToken = consumes<edm::TriggerResults>(triggerResultsLabel_);
52  triggerSummaryFUToken = consumes<trigger::TriggerEvent>(
54  triggerResultsFUToken = consumes<edm::TriggerResults>(
56 
57  //path_ = iConfig.getUntrackedParameter<std::vector<std::string> >("paths");
58  //l1path_ = iConfig.getUntrackedParameter<std::vector<std::string> >("l1paths");
59  debug_ = iConfig.getUntrackedParameter<bool>("debug", false);
60 
61  caloJetsToken = consumes<reco::CaloJetCollection>(iConfig.getParameter<edm::InputTag>("CaloJetCollectionLabel"));
62  caloMetToken = consumes<reco::CaloMETCollection>(iConfig.getParameter<edm::InputTag>("CaloMETCollectionLabel"));
63  pfJetsToken = consumes<edm::View<reco::PFJet> >(iConfig.getParameter<edm::InputTag>("PFJetCollectionLabel"));
64  pfMetToken = consumes<edm::View<reco::PFMET> >(iConfig.getParameter<edm::InputTag>("PFMETCollectionLabel"));
65  //jetID = new reco::helper::JetIDHelper(iConfig.getParameter<ParameterSet>("JetIDParams"));
66 
67  minPtHigh_ = iConfig.getUntrackedParameter<double>("minPtHigh", 40.);
68  minPtLow_ = iConfig.getUntrackedParameter<double>("minPtLow", 40.);
69  minDeltaEta_ = iConfig.getUntrackedParameter<double>("minDeltaEta", 3.5);
70  deltaRMatch_ = iConfig.getUntrackedParameter<double>("deltaRMatch", 0.1);
71  minInvMass_ = iConfig.getUntrackedParameter<double>("minInvMass", 1000.0);
72  etaOpposite_ = iConfig.getUntrackedParameter<bool>("etaOpposite", true);
73 
82 }
edm::EDGetTokenT< edm::TriggerResults > triggerResultsFUToken
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::EDGetTokenT< reco::CaloMETCollection > caloMetToken
edm::EDGetTokenT< trigger::TriggerEvent > triggerSummaryToken
std::string const & instance() const
Definition: InputTag.h:37
edm::InputTag triggerSummaryLabel_
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken
std::string const & label() const
Definition: InputTag.h:36
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< reco::CaloJetCollection > caloJetsToken
edm::EDGetTokenT< edm::View< reco::PFJet > > pfJetsToken
edm::EDGetTokenT< edm::View< reco::PFMET > > pfMetToken
edm::InputTag triggerResultsLabel_
edm::EDGetTokenT< trigger::TriggerEvent > triggerSummaryFUToken
#define LogDebug(id)

◆ ~HLTInclusiveVBFSource()

HLTInclusiveVBFSource::~HLTInclusiveVBFSource ( )
override

Definition at line 84 of file HLTInclusiveVBFSource.cc.

84  {
85  //
86  // do anything here that needs to be done at desctruction time
87  // (e.g. close files, deallocate resources etc.)
88 }

Member Function Documentation

◆ analyze()

void HLTInclusiveVBFSource::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 90 of file HLTInclusiveVBFSource.cc.

References funct::abs(), gather_cfg::cout, reco::deltaPhi(), reco::deltaR(), HCALHighEnergyHPDFilter_cfi::energy, PVValHelper::eta, EgHLTOfflineClient_cfi::hltTag, iEvent, PDWG_EXODelayedJetMET_cff::jets, DisplacedJet_Monitor_cff::jetSrc, singleTopDQM_cfi::mets, PatBasicFWLiteJetAnalyzer_Selector_cfg::metSrc, reco::btau::neutralHadronEnergyFraction, BTVHLTOfflineSource_cfi::pathname, HigPhotonJetHLTOfflineSource_cfi::pfJetsToken, HigPhotonJetHLTOfflineSource_cfi::pfMetToken, DiDispStaMuonMonitor_cfi::pt, multPhiCorr_741_25nsDY_cfi::px, multPhiCorr_741_25nsDY_cfi::py, mathSSE::sqrt(), commonCuts_cff::triggerResults_, HigPhotonJetHLTOfflineSource_cfi::triggerResultsToken, and findQualityFiles::v.

90  {
91  using namespace std;
92  using namespace edm;
93  using namespace trigger;
94  using namespace reco;
95 
96  if (debug_)
97  cout << "DEBUG-0: Start to analyze" << endl;
98 
99  //****************************************************
100  // Get trigger information.
101  //****************************************************
102  //
103  //---------- triggerResults ----------
105  if (!triggerResults_.isValid()) {
107  if (!triggerResults_.isValid()) {
108  edm::LogInfo("HLTInclusiveVBFSource") << "TriggerResults not found, "
109  "skipping event";
110  return;
111  }
112  }
113 
114  // Check how many HLT triggers are in triggerResults
115  triggerNames_ = iEvent.triggerNames(*triggerResults_);
116 
117  //---------- triggerSummary ----------
119  if (!triggerObj_.isValid()) {
121  if (!triggerObj_.isValid()) {
122  edm::LogInfo("HLTInclusiveVBFSource") << "TriggerEvent not found, "
123  "skipping event";
124  return;
125  }
126  }
127 
128  if (debug_)
129  cout << "DEBUG-1: Trigger information" << endl;
130 
131  //****************************************************
132  // Get AOD information
133  //****************************************************
134  //
136  bool ValidPFMET_ = iEvent.getByToken(pfMetToken, metSrc);
137  if (!ValidPFMET_)
138  return;
139 
141  bool ValidPFJet_ = iEvent.getByToken(pfJetsToken, jetSrc);
142  if (!ValidPFJet_)
143  return;
144 
145  if (!metSrc.isValid())
146  return;
147  if (!jetSrc.isValid())
148  return;
151  if (jets.empty())
152  return;
153  if (mets.empty())
154  return;
155 
156  if (debug_)
157  cout << "DEBUG-2: AOD Information" << endl;
158 
159  //****************************************************
160  // Variable setting
161  //****************************************************
162  //
163  pathname = "dummy";
164  filtername = "dummy";
165 
166  //
167  reco_ejet1 = 0.;
168  //reco_etjet1 = 0.;
169  reco_pxjet1 = 0.;
170  reco_pyjet1 = 0.;
171  reco_pzjet1 = 0.;
172  reco_ptjet1 = 0.;
173  reco_etajet1 = 0.;
174  reco_phijet1 = 0.;
175 
176  //
177  reco_ejet2 = 0.;
178  //reco_etjet2 = 0.;
179  reco_pxjet2 = 0.;
180  reco_pyjet2 = 0.;
181  reco_pzjet2 = 0.;
182  reco_ptjet2 = 0.;
183  reco_etajet2 = 0.;
184  reco_phijet2 = 0.;
185 
186  //
187  hlt_ejet1 = 0.;
188  //hlt_etjet1 = 0.;
189  hlt_pxjet1 = 0.;
190  hlt_pyjet1 = 0.;
191  hlt_pzjet1 = 0.;
192  hlt_ptjet1 = 0.;
193  hlt_etajet1 = 0.;
194  hlt_phijet1 = 0.;
195 
196  //
197  hlt_ejet2 = 0.;
198  //hlt_etjet2 = 0.;
199  hlt_pxjet2 = 0.;
200  hlt_pyjet2 = 0.;
201  hlt_pzjet2 = 0.;
202  hlt_ptjet2 = 0.;
203  hlt_etajet2 = 0.;
204  hlt_phijet2 = 0.;
205 
206  //
207  checkOffline = false;
208  checkHLT = false;
209  checkHLTIndex = false;
210 
211  //
212  dR_HLT_RECO_11 = 0.;
213  dR_HLT_RECO_22 = 0.;
214  dR_HLT_RECO_12 = 0.;
215  dR_HLT_RECO_21 = 0.;
216 
217  //
218  checkdR_sameOrder = false;
219  checkdR_crossOrder = false;
220 
221  //
222  reco_deltaetajet = 0.;
223  reco_deltaphijet = 0.;
224  reco_invmassjet = 0.;
225  hlt_deltaetajet = 0.;
226  hlt_deltaphijet = 0.;
227  hlt_invmassjet = 0.;
228 
229  //****************************************************
230  // Offline analysis
231  //****************************************************
232  //
233  checkOffline = false;
234  for (unsigned int ijet1 = 0; ijet1 < jets.size(); ijet1++) {
235  if (jets[ijet1].neutralHadronEnergyFraction() > 0.99)
236  continue;
237  if (jets[ijet1].neutralEmEnergyFraction() > 0.99)
238  continue;
239  for (unsigned int ijet2 = ijet1 + 1; ijet2 < jets.size(); ijet2++) {
240  if (jets[ijet2].neutralHadronEnergyFraction() > 0.99)
241  continue;
242  if (jets[ijet2].neutralEmEnergyFraction() > 0.99)
243  continue;
244  //
245  reco_ejet1 = jets[ijet1].energy();
246  //reco_etjet1 = jets[ijet1].et();
247  reco_pxjet1 = jets[ijet1].momentum().X();
248  reco_pyjet1 = jets[ijet1].momentum().Y();
249  reco_pzjet1 = jets[ijet1].momentum().Z();
250  reco_ptjet1 = jets[ijet1].pt();
251  reco_etajet1 = jets[ijet1].eta();
252  reco_phijet1 = jets[ijet1].phi();
253  //
254  reco_ejet2 = jets[ijet2].energy();
255  //reco_etjet2 = jets[ijet2].et();
256  reco_pxjet2 = jets[ijet2].momentum().X();
257  reco_pyjet2 = jets[ijet2].momentum().Y();
258  reco_pzjet2 = jets[ijet2].momentum().Z();
259  reco_ptjet2 = jets[ijet2].pt();
260  reco_etajet2 = jets[ijet2].eta();
261  reco_phijet2 = jets[ijet2].phi();
262  //
269 
270  //
271  if (reco_ptjet1 < minPtHigh_)
272  continue;
273  if (reco_ptjet2 < minPtLow_)
274  continue;
275  if (etaOpposite_ == true && reco_etajet1 * reco_etajet2 > 0)
276  continue;
278  continue;
280  continue;
281 
282  //
283  if (debug_)
284  cout << "DEBUG-3" << endl;
285  checkOffline = true;
286  break;
287  }
288  if (checkOffline == true)
289  break;
290  }
291  if (checkOffline == false)
292  return;
293 
294  //****************************************************
295  // Trigger efficiency: Loop for all VBF paths
296  //****************************************************
297  //const unsigned int numberOfPaths(hltConfig_.size());
299  for (auto& v : hltPathsAll_) {
300  checkHLT = false;
301  checkHLTIndex = false;
302 
303  //
304  v.getMEhisto_RECO_deltaEta_DiJet()->Fill(reco_deltaetajet);
305  v.getMEhisto_RECO_deltaPhi_DiJet()->Fill(reco_deltaphijet);
306  v.getMEhisto_RECO_invMass_DiJet()->Fill(reco_invmassjet);
307 
308  //
309  if (debug_)
310  cout << "DEBUG-4-0: Path loops" << endl;
311 
312  //
313  if (isHLTPathAccepted(v.getPath()) == false)
314  continue;
315  checkHLT = true;
316 
317  //
318  if (debug_)
319  cout << "DEBUG-4-1: Path is accepted. Now we are looking for " << v.getLabel() << " module." << endl;
320 
321  //
322  edm::InputTag hltTag(v.getLabel(), "", processname_);
323  const int hltIndex = triggerObj_->filterIndex(hltTag);
324  if (hltIndex >= triggerObj_->sizeFilters())
325  continue;
326  checkHLT = true;
327  if (debug_)
328  cout << "DEBUG-4-2: HLT module " << v.getLabel() << " exists" << endl;
329  const trigger::Keys& khlt = triggerObj_->filterKeys(hltIndex);
330  auto kj = khlt.begin();
331  for (; kj != khlt.end(); kj += 2) {
332  if (debug_)
333  cout << "DEBUG-5" << endl;
334  checkdR_sameOrder = false;
335  checkdR_crossOrder = false; //
336  hlt_ejet1 = toc[*kj].energy();
337  //hlt_etjet1 = toc[*kj].et();
338  hlt_pxjet1 = toc[*kj].px();
339  hlt_pyjet1 = toc[*kj].py();
340  hlt_pzjet1 = toc[*kj].pz();
341  hlt_ptjet1 = toc[*kj].pt();
342  hlt_etajet1 = toc[*kj].eta();
343  hlt_phijet1 = toc[*kj].phi();
344  //
345  hlt_ejet2 = toc[*(kj + 1)].energy();
346  //hlt_etjet2 = toc[*(kj+1)].et();
347  hlt_pxjet2 = toc[*(kj + 1)].px();
348  hlt_pyjet2 = toc[*(kj + 1)].py();
349  hlt_pzjet2 = toc[*(kj + 1)].pz();
350  hlt_ptjet2 = toc[*(kj + 1)].pt();
351  hlt_etajet2 = toc[*(kj + 1)].eta();
352  hlt_phijet2 = toc[*(kj + 1)].phi();
353  //
359  checkdR_sameOrder = true;
361  checkdR_crossOrder = true;
362  if (checkdR_sameOrder == false && checkdR_crossOrder == false)
363  continue;
364  checkHLTIndex = true;
365  //
366  if (debug_)
367  cout << "DEBUG-6: Match" << endl;
370  if (checkdR_crossOrder) {
373  }
378  v.getMEhisto_HLT_deltaEta_DiJet()->Fill(hlt_deltaetajet);
379  v.getMEhisto_HLT_deltaPhi_DiJet()->Fill(hlt_deltaphijet);
380  v.getMEhisto_HLT_invMass_DiJet()->Fill(hlt_invmassjet);
381  //
382  v.getMEhisto_RECO_deltaEta_DiJet_Match()->Fill(reco_deltaetajet);
383  v.getMEhisto_RECO_deltaPhi_DiJet_Match()->Fill(reco_deltaphijet);
384  v.getMEhisto_RECO_invMass_DiJet_Match()->Fill(reco_invmassjet);
385  //
386  v.getMEhisto_RECOHLT_deltaEta()->Fill(reco_deltaetajet, hlt_deltaetajet);
387  v.getMEhisto_RECOHLT_deltaPhi()->Fill(reco_deltaphijet, hlt_deltaphijet);
388  v.getMEhisto_RECOHLT_invMass()->Fill(reco_invmassjet, hlt_invmassjet);
389  //
390  if (checkHLTIndex == true)
391  break;
392  }
393 
394  //****************************************************
395  // Match information
396  //****************************************************
397  if (checkHLT == true && checkHLTIndex == true) {
398  if (debug_)
399  cout << "DEBUG-7: Match" << endl;
400  v.getMEhisto_NumberOfMatches()->Fill(1);
401  } else {
402  if (debug_)
403  cout << "DEBUG-8: Not match" << endl;
404  v.getMEhisto_NumberOfMatches()->Fill(0);
405  }
406  }
407 
408  //****************************************************
409  //
410  //****************************************************
411  for (auto& v : hltPathsAll_) {
412  if (isHLTPathAccepted(v.getPath()) == false)
413  continue;
414  if (debug_)
415  cout << "DEBUG-9: Loop for rate approximation: " << v.getPath() << endl;
424  edm::InputTag hltTag(v.getLabel(), "", processname_);
425  const int hltIndex = triggerObj_->filterIndex(hltTag);
426  if (hltIndex >= triggerObj_->sizeFilters())
427  continue;
428  const trigger::Keys& khlt = triggerObj_->filterKeys(hltIndex);
429  auto kj = khlt.begin();
430  for (; kj != khlt.end(); kj += 2) {
431  checkdR_sameOrder = false;
432  checkdR_crossOrder = false;
433  //
434  hlt_ejet1 = toc[*kj].energy();
435  //hlt_etjet1 = toc[*kj].et();
436  hlt_pxjet1 = toc[*kj].px();
437  hlt_pyjet1 = toc[*kj].py();
438  hlt_pzjet1 = toc[*kj].pz();
439  hlt_ptjet1 = toc[*kj].pt();
440  hlt_etajet1 = toc[*kj].eta();
441  hlt_phijet1 = toc[*kj].phi();
442  //
443  hlt_ejet2 = toc[*(kj + 1)].energy();
444  //hlt_etjet2 = toc[*(kj+1)].et();
445  hlt_pxjet2 = toc[*(kj + 1)].px();
446  hlt_pyjet2 = toc[*(kj + 1)].py();
447  hlt_pzjet2 = toc[*(kj + 1)].pz();
448  hlt_ptjet2 = toc[*(kj + 1)].pt();
449  hlt_etajet2 = toc[*(kj + 1)].eta();
450  hlt_phijet2 = toc[*(kj + 1)].phi();
451  //
458  //
459  if (check_mjj650_Pt35_DEta3p5 == false && hlt_ptjet1 > 35. && hlt_ptjet2 >= 35. && hlt_invmassjet > 650 &&
460  std::abs(hlt_deltaetajet) > 3.5) {
462  }
463  if (check_mjj700_Pt35_DEta3p5 == false && hlt_ptjet1 > 35. && hlt_ptjet2 >= 35. && hlt_invmassjet > 700 &&
464  std::abs(hlt_deltaetajet) > 3.5) {
466  }
467  if (check_mjj750_Pt35_DEta3p5 == false && hlt_ptjet1 > 35. && hlt_ptjet2 >= 35. && hlt_invmassjet > 750 &&
468  std::abs(hlt_deltaetajet) > 3.5) {
470  }
471  if (check_mjj800_Pt35_DEta3p5 == false && hlt_ptjet1 > 35. && hlt_ptjet2 >= 35. && hlt_invmassjet > 800 &&
472  std::abs(hlt_deltaetajet) > 3.5) {
474  }
475  if (check_mjj650_Pt40_DEta3p5 == false && hlt_ptjet1 > 40. && hlt_ptjet2 >= 40. && hlt_invmassjet > 650 &&
476  std::abs(hlt_deltaetajet) > 3.5) {
478  }
479  if (check_mjj700_Pt40_DEta3p5 == false && hlt_ptjet1 > 40. && hlt_ptjet2 >= 40. && hlt_invmassjet > 700 &&
480  std::abs(hlt_deltaetajet) > 3.5) {
482  }
483  if (check_mjj750_Pt40_DEta3p5 == false && hlt_ptjet1 > 40. && hlt_ptjet2 >= 40. && hlt_invmassjet > 750 &&
484  std::abs(hlt_deltaetajet) > 3.5) {
486  }
487  if (check_mjj800_Pt40_DEta3p5 == false && hlt_ptjet1 > 40. && hlt_ptjet2 >= 40. && hlt_invmassjet > 800 &&
488  std::abs(hlt_deltaetajet) > 3.5) {
490  }
491  }
492  if (check_mjj650_Pt35_DEta3p5 == true)
493  v.getMEhisto_NumberOfEvents()->Fill(0);
494  if (check_mjj700_Pt35_DEta3p5 == true)
495  v.getMEhisto_NumberOfEvents()->Fill(1);
496  if (check_mjj750_Pt35_DEta3p5 == true)
497  v.getMEhisto_NumberOfEvents()->Fill(2);
498  if (check_mjj800_Pt35_DEta3p5 == true)
499  v.getMEhisto_NumberOfEvents()->Fill(3);
500  if (check_mjj650_Pt40_DEta3p5 == true)
501  v.getMEhisto_NumberOfEvents()->Fill(4);
502  if (check_mjj700_Pt40_DEta3p5 == true)
503  v.getMEhisto_NumberOfEvents()->Fill(5);
504  if (check_mjj750_Pt40_DEta3p5 == true)
505  v.getMEhisto_NumberOfEvents()->Fill(6);
506  if (check_mjj800_Pt40_DEta3p5 == true)
507  v.getMEhisto_NumberOfEvents()->Fill(7);
508  }
509 }
constexpr double deltaPhi(double phi1, double phi2)
Definition: deltaPhi.h:26
const Keys & filterKeys(trigger::size_type index) const
Definition: TriggerEvent.h:118
edm::EDGetTokenT< edm::TriggerResults > triggerResultsFUToken
PathInfoCollection hltPathsAll_
edm::EDGetTokenT< trigger::TriggerEvent > triggerSummaryToken
trigger::size_type sizeFilters() const
Definition: TriggerEvent.h:146
edm::Handle< trigger::TriggerEvent > triggerObj_
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken
int iEvent
Definition: GenABIO.cc:224
edm::EDGetTokenT< edm::View< reco::PFJet > > pfJetsToken
T sqrt(T t)
Definition: SSEVec.h:19
edm::EDGetTokenT< edm::View< reco::PFMET > > pfMetToken
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
const TriggerObjectCollection & getObjects() const
Definition: TriggerEvent.h:101
edm::TriggerNames triggerNames_
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:30
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
Definition: TriggerObject.h:75
Log< level::Info, false > LogInfo
trigger::size_type filterIndex(const edm::InputTag &filterTag) const
find index of filter in data-member vector from filter tag
Definition: TriggerEvent.h:132
std::vector< size_type > Keys
bool isValid() const
Definition: HandleBase.h:70
virtual bool isHLTPathAccepted(std::string pathName)
fixed size matrix
HLT enums.
edm::EDGetTokenT< trigger::TriggerEvent > triggerSummaryFUToken
edm::Handle< edm::TriggerResults > triggerResults_

◆ bookHistograms()

void HLTInclusiveVBFSource::bookHistograms ( DQMStore::IBooker iBooker,
edm::Run const &  run,
edm::EventSetup const &  c 
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 512 of file HLTInclusiveVBFSource.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookFloat(), c, gather_cfg::cout, TrackerOfflineValidation_Dqm_cff::dirName, dqm::impl::MonitorElement::getTH1F(), dqm::impl::MonitorElement::getTH2F(), mps_fire::i, LogDebug, BTVHLTOfflineSource_cfi::pathname, writedatasetfile::run, dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, runGCPTkAlMap::title, trigger::TriggerJet, HLT_2022v12_cff::triggerType, and findQualityFiles::v.

512  {
513  iBooker.setCurrentFolder(dirname_);
514 
515  //--- htlConfig_
516  bool changed(true);
517  if (!hltConfig_.init(run, c, processname_, changed)) {
518  LogDebug("HLTInclusiveVBFSource") << "HLTConfigProvider failed to initialize.";
519  }
520 
521  const unsigned int numberOfPaths(hltConfig_.size());
522  for (unsigned int i = 0; i != numberOfPaths; ++i) {
523  bool numFound = false;
525  filtername = "dummy";
526  unsigned int usedPrescale = 1;
527  unsigned int objectType = 0;
529 
530  if (pathname.find("HLT_Di") == std::string::npos)
531  continue;
532  if (pathname.find("Jet") == std::string::npos)
533  continue;
534  if (pathname.find("MJJ") == std::string::npos)
535  continue;
536  if (pathname.find("VBF_v") == std::string::npos)
537  continue;
538 
539  if (debug_) {
540  cout << " - Startup:Path = " << pathname << endl;
541  //cout<<" - Startup:PS = "<<hltConfig_.prescaleSize()<<endl;
542  }
543 
544  triggerType = "DiJet_Trigger";
545  objectType = trigger::TriggerJet;
546 
547  // Checking if the trigger exist in HLT table or not
548  for (unsigned int i = 0; i != numberOfPaths; ++i) {
549  std::string HLTname = hltConfig_.triggerName(i);
550  if (HLTname == pathname)
551  numFound = true;
552  }
553 
554  if (numFound == false)
555  continue;
556  std::vector<std::string> numpathmodules = hltConfig_.moduleLabels(pathname);
557  auto numpathmodule = numpathmodules.begin();
558  for (; numpathmodule != numpathmodules.end(); ++numpathmodule) {
559  edm::InputTag testTag(*numpathmodule, "", processname_);
560  if (hltConfig_.moduleType(*numpathmodule) == "HLTCaloJetVBFFilter" ||
561  hltConfig_.moduleType(*numpathmodule) == "HLTPFJetVBFFilter") {
562  filtername = *numpathmodule;
563  if (debug_)
564  cout << " - Startup:Module = " << hltConfig_.moduleType(*numpathmodule) << ", FilterName = " << filtername
565  << endl;
566  }
567  }
568  if (debug_)
569  cout << " - Startup:Final filter = " << filtername << endl;
570 
571  if (objectType == 0 || numFound == false)
572  continue;
573  //if(debug_){
574  //cout<<"Pathname = "<<pathname
575  // <<", Filtername = "<<filtername
576  // <<", ObjectType = "<<objectType<<endl;
577  //}
578  hltPathsAll_.push_back(PathInfo(usedPrescale, pathname, filtername, processname_, objectType, triggerType));
579  } //Loop over paths
580 
581  //if(debug_) cout<<"== end hltPathsEff_.push_back ======" << endl;
582 
583  std::string dirName = dirname_ + "/MonitorInclusiveVBFTrigger/";
584  for (auto& v : hltPathsAll_) {
585  if (debug_)
586  cout << "Storing: " << v.getPath() << ", Prescale = " << v.getprescaleUsed() << endl;
587  //if(v->getprescaleUsed()!=1) continue;
588 
589  std::string subdirName = dirName + v.getPath();
590  std::string trigPath = "(" + v.getPath() + ")";
591  iBooker.setCurrentFolder(subdirName);
592 
593  MonitorElement* RECO_deltaEta_DiJet;
594  MonitorElement* RECO_deltaPhi_DiJet;
595  MonitorElement* RECO_invMass_DiJet;
596  MonitorElement* HLT_deltaEta_DiJet;
597  MonitorElement* HLT_deltaPhi_DiJet;
598  MonitorElement* HLT_invMass_DiJet;
599  MonitorElement* RECO_deltaEta_DiJet_Match;
600  MonitorElement* RECO_deltaPhi_DiJet_Match;
601  MonitorElement* RECO_invMass_DiJet_Match;
602  MonitorElement* RECOHLT_deltaEta;
603  MonitorElement* RECOHLT_deltaPhi;
604  MonitorElement* RECOHLT_invMass;
605  MonitorElement* NumberOfMatches;
606  MonitorElement* NumberOfEvents;
607 
608  //dummy = iBooker.bookFloat("dummy");
609  RECO_deltaEta_DiJet = iBooker.bookFloat("RECO_deltaEta_DiJet");
610  RECO_deltaPhi_DiJet = iBooker.bookFloat("RECO_deltaPhi_DiJet");
611  RECO_invMass_DiJet = iBooker.bookFloat("RECO_invMass_DiJet");
612  HLT_deltaEta_DiJet = iBooker.bookFloat("HLT_deltaEta_DiJet");
613  HLT_deltaPhi_DiJet = iBooker.bookFloat("HLT_deltaPhi_DiJet ");
614  HLT_invMass_DiJet = iBooker.bookFloat("HLT_invMass_DiJet");
615  RECO_deltaEta_DiJet_Match = iBooker.bookFloat("RECO_deltaEta_DiJet_Match");
616  RECO_deltaPhi_DiJet_Match = iBooker.bookFloat("RECO_deltaPhi_DiJet_Match");
617  RECO_invMass_DiJet_Match = iBooker.bookFloat("RECO_invMass_DiJet_Match");
618  RECOHLT_deltaEta = iBooker.bookFloat("RECOHLT_deltaEta");
619  RECOHLT_deltaPhi = iBooker.bookFloat("RECOHLT_deltaPhi ");
620  RECOHLT_invMass = iBooker.bookFloat("RECOHLT_invMass");
621  NumberOfMatches = iBooker.bookFloat("NumberOfMatches");
622  NumberOfEvents = iBooker.bookFloat("NumberOfEvents");
623 
624  std::string labelname("ME");
625  std::string histoname(labelname + "");
626  std::string title(labelname + "");
627 
628  //RECO_deltaEta_DiJet
629  histoname = labelname + "_RECO_deltaEta_DiJet";
630  title = labelname + "_RECO_deltaEta_DiJet " + trigPath;
631  RECO_deltaEta_DiJet = iBooker.book1D(histoname.c_str(), title.c_str(), 50, -10., 10.);
632  RECO_deltaEta_DiJet->getTH1F();
633 
634  //RECO_deltaPhi_DiJet
635  histoname = labelname + "_RECO_deltaPhi_DiJet";
636  title = labelname + "_RECO_deltaPhi_DiJet " + trigPath;
637  RECO_deltaPhi_DiJet = iBooker.book1D(histoname.c_str(), title.c_str(), 35, -3.5, 3.5);
638  RECO_deltaPhi_DiJet->getTH1F();
639 
640  //RECO_invMass_DiJet
641  histoname = labelname + "_RECO_invMass_DiJet";
642  title = labelname + "_RECO_invMass_DiJet " + trigPath;
643  RECO_invMass_DiJet = iBooker.book1D(histoname.c_str(), title.c_str(), 100, 500., 2000.);
644  RECO_invMass_DiJet->getTH1F();
645 
646  //HLT_deltaEta_DiJet
647  histoname = labelname + "_HLT_deltaEta_DiJet";
648  title = labelname + "_HLT_deltaEta_DiJet " + trigPath;
649  HLT_deltaEta_DiJet = iBooker.book1D(histoname.c_str(), title.c_str(), 50, -10., 10.);
650  HLT_deltaEta_DiJet->getTH1F();
651 
652  //HLT_deltaPhi_DiJet
653  histoname = labelname + "_HLT_deltaPhi_DiJet";
654  title = labelname + "_HLT_deltaPhi_DiJet " + trigPath;
655  HLT_deltaPhi_DiJet = iBooker.book1D(histoname.c_str(), title.c_str(), 35, -3.5, 3.5);
656  HLT_deltaPhi_DiJet->getTH1F();
657 
658  //HLT_invMass_DiJet
659  histoname = labelname + "_HLT_invMass_DiJet";
660  title = labelname + "_HLT_invMass_DiJet " + trigPath;
661  HLT_invMass_DiJet = iBooker.book1D(histoname.c_str(), title.c_str(), 100, 500., 2000.);
662  HLT_invMass_DiJet->getTH1F();
663 
664  //RECO_deltaEta_DiJet_Match
665  histoname = labelname + "_RECO_deltaEta_DiJet_Match";
666  title = labelname + "_RECO_deltaEta_DiJet_Match " + trigPath;
667  RECO_deltaEta_DiJet_Match = iBooker.book1D(histoname.c_str(), title.c_str(), 50, -10., 10.);
668  RECO_deltaEta_DiJet_Match->getTH1F();
669 
670  //RECO_deltaPhi_DiJet_Match
671  histoname = labelname + "_RECO_deltaPhi_DiJet_Match";
672  title = labelname + "_RECO_deltaPhi_DiJet_Match " + trigPath;
673  RECO_deltaPhi_DiJet_Match = iBooker.book1D(histoname.c_str(), title.c_str(), 35, -3.5, 3.5);
674  RECO_deltaPhi_DiJet_Match->getTH1F();
675 
676  //RECO_invMass_DiJet_Match
677  histoname = labelname + "_RECO_invMass_DiJet_Match";
678  title = labelname + "_RECO_invMass_DiJet_Match " + trigPath;
679  RECO_invMass_DiJet_Match = iBooker.book1D(histoname.c_str(), title.c_str(), 100, 500., 2000.);
680  RECO_invMass_DiJet_Match->getTH1F();
681 
682  //RECOHLT_deltaEta
683  histoname = labelname + "_RECOHLT_deltaEta";
684  title = labelname + "_RECOHLT_deltaEta " + trigPath;
685  RECOHLT_deltaEta = iBooker.book2D(histoname.c_str(), title.c_str(), 50, -10., 10., 50, -10., 10.);
686  RECOHLT_deltaEta->getTH2F();
687 
688  //RECOHLT_deltaPhi
689  histoname = labelname + "_RECOHLT_deltaPhi";
690  title = labelname + "_RECOHLT_deltaPhi " + trigPath;
691  RECOHLT_deltaPhi = iBooker.book2D(histoname.c_str(), title.c_str(), 35, -3.5, 3.5, 35, -3.5, 3.5);
692  RECOHLT_deltaPhi->getTH2F();
693 
694  //RECOHLT_invMass
695  histoname = labelname + "_RECOHLT_invMass";
696  title = labelname + "_RECOHLT_invMass " + trigPath;
697  RECOHLT_invMass = iBooker.book2D(histoname.c_str(), title.c_str(), 100, 500., 2000., 100, 500., 2000.);
698  RECOHLT_invMass->getTH2F();
699 
700  //NumberOfMatches
701  histoname = labelname + "_NumberOfMatches ";
702  title = labelname + "_NumberOfMatches " + trigPath;
703  NumberOfMatches = iBooker.book1D(histoname.c_str(), title.c_str(), 2, 0., 2.);
704  NumberOfMatches->getTH1F();
705 
706  //NumberOfEvents
707  histoname = labelname + "_NumberOfEvents";
708  title = labelname + "_NumberOfEvents " + trigPath;
709  NumberOfEvents = iBooker.book1D(histoname.c_str(), title.c_str(), 10, 0., 10.);
710  NumberOfEvents->getTH1F();
711 
712  //}
713  v.setHistos(RECO_deltaEta_DiJet,
714  RECO_deltaPhi_DiJet,
715  RECO_invMass_DiJet,
716  HLT_deltaEta_DiJet,
717  HLT_deltaPhi_DiJet,
718  HLT_invMass_DiJet,
719  RECO_deltaEta_DiJet_Match,
720  RECO_deltaPhi_DiJet_Match,
721  RECO_invMass_DiJet_Match,
722  RECOHLT_deltaEta,
723  RECOHLT_deltaPhi,
724  RECOHLT_invMass,
725  NumberOfMatches,
726  NumberOfEvents);
727  //break;//We need only the first unprescale paths
728  }
729 }
const std::string & triggerName(unsigned int triggerIndex) const
MonitorElement * bookFloat(TString const &name, FUNC onbooking=NOOP())
Definition: DQMStore.h:80
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
PathInfoCollection hltPathsAll_
const std::string moduleType(const std::string &module) const
C++ class name of module.
virtual TH2F * getTH2F() const
unsigned int size() const
number of trigger paths in trigger table
const std::vector< std::string > & moduleLabels(unsigned int trigger) const
label(s) of module(s) on a trigger path
virtual TH1F * getTH1F() const
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:212
HLTConfigProvider hltConfig_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
#define LogDebug(id)

◆ isBarrel()

bool HLTInclusiveVBFSource::isBarrel ( double  eta)
privatevirtual

Definition at line 731 of file HLTInclusiveVBFSource.cc.

References PVValHelper::eta, and convertSQLitetoXML_cfg::output.

731  {
732  bool output = false;
733  if (fabs(eta) <= 1.3)
734  output = true;
735  return output;
736 }

◆ isEndCap()

bool HLTInclusiveVBFSource::isEndCap ( double  eta)
privatevirtual

Definition at line 738 of file HLTInclusiveVBFSource.cc.

References PVValHelper::eta, and convertSQLitetoXML_cfg::output.

738  {
739  bool output = false;
740  if (fabs(eta) <= 3.0 && fabs(eta) > 1.3)
741  output = true;
742  return output;
743 }

◆ isForward()

bool HLTInclusiveVBFSource::isForward ( double  eta)
privatevirtual

Definition at line 745 of file HLTInclusiveVBFSource.cc.

References PVValHelper::eta, and convertSQLitetoXML_cfg::output.

745  {
746  bool output = false;
747  if (fabs(eta) > 3.0)
748  output = true;
749  return output;
750 }

◆ isHLTPathAccepted()

bool HLTInclusiveVBFSource::isHLTPathAccepted ( std::string  pathName)
privatevirtual

Definition at line 762 of file HLTInclusiveVBFSource.cc.

References convertSQLitetoXML_cfg::output, hltMonBTagIPClient_cfi::pathName, and commonCuts_cff::triggerResults_.

762  {
763  // triggerResults_, triggerNames_ has to be defined first before calling this method
764  bool output = false;
765  if (triggerResults_.isValid()) {
768  output = true;
769  }
770  return output;
771 }
bool accept() const
Has at least one path accepted the event?
unsigned int triggerIndex(std::string_view name) const
Definition: TriggerNames.cc:52
edm::TriggerNames triggerNames_
std::size_t size() const
Definition: TriggerNames.cc:59
bool isValid() const
Definition: HandleBase.h:70
edm::Handle< edm::TriggerResults > triggerResults_

◆ isTriggerObjectFound()

bool HLTInclusiveVBFSource::isTriggerObjectFound ( std::string  objectName)
privatevirtual

Definition at line 773 of file HLTInclusiveVBFSource.cc.

References dqmdumpme::k, summarizeEdmComparisonLogfiles::objectName, and convertSQLitetoXML_cfg::output.

773  {
774  // processname_, triggerObj_ has to be defined before calling this method
775  bool output = false;
776  edm::InputTag testTag(objectName, "", processname_);
777  const int index = triggerObj_->filterIndex(testTag);
778  if (index >= triggerObj_->sizeFilters()) {
779  edm::LogInfo("HLTInclusiveVBFSource") << "no index " << index << " of that name ";
780  } else {
782  if (!k.empty())
783  output = true;
784  }
785  return output;
786 }
const Keys & filterKeys(trigger::size_type index) const
Definition: TriggerEvent.h:118
trigger::size_type sizeFilters() const
Definition: TriggerEvent.h:146
edm::Handle< trigger::TriggerEvent > triggerObj_
Log< level::Info, false > LogInfo
trigger::size_type filterIndex(const edm::InputTag &filterTag) const
find index of filter in data-member vector from filter tag
Definition: TriggerEvent.h:132
std::vector< size_type > Keys

◆ validPathHLT()

bool HLTInclusiveVBFSource::validPathHLT ( std::string  path)
privatevirtual

Definition at line 752 of file HLTInclusiveVBFSource.cc.

References dqmiolumiharvest::j, convertSQLitetoXML_cfg::output, and BTVHLTOfflineSource_cfi::pathname.

752  {
753  // hltConfig_ has to be defined first before calling this method
754  bool output = false;
755  for (unsigned int j = 0; j != hltConfig_.size(); ++j) {
757  output = true;
758  }
759  return output;
760 }
const std::string & triggerName(unsigned int triggerIndex) const
unsigned int size() const
number of trigger paths in trigger table
HLTConfigProvider hltConfig_

Member Data Documentation

◆ calojet

reco::CaloJetCollection HLTInclusiveVBFSource::calojet
private

Definition at line 104 of file HLTInclusiveVBFSource.h.

◆ calojetColl_

edm::Handle<reco::CaloJetCollection> HLTInclusiveVBFSource::calojetColl_
private

Definition at line 99 of file HLTInclusiveVBFSource.h.

◆ caloJetsToken

edm::EDGetTokenT<reco::CaloJetCollection> HLTInclusiveVBFSource::caloJetsToken
private

Definition at line 96 of file HLTInclusiveVBFSource.h.

◆ calometColl_

edm::Handle<reco::CaloMETCollection> HLTInclusiveVBFSource::calometColl_
private

Definition at line 100 of file HLTInclusiveVBFSource.h.

◆ caloMetToken

edm::EDGetTokenT<reco::CaloMETCollection> HLTInclusiveVBFSource::caloMetToken
private

Definition at line 97 of file HLTInclusiveVBFSource.h.

◆ check_mjj650_Pt35_DEta3p5

bool HLTInclusiveVBFSource::check_mjj650_Pt35_DEta3p5
private

Definition at line 108 of file HLTInclusiveVBFSource.h.

◆ check_mjj650_Pt40_DEta3p5

bool HLTInclusiveVBFSource::check_mjj650_Pt40_DEta3p5
private

Definition at line 112 of file HLTInclusiveVBFSource.h.

◆ check_mjj700_Pt35_DEta3p5

bool HLTInclusiveVBFSource::check_mjj700_Pt35_DEta3p5
private

Definition at line 109 of file HLTInclusiveVBFSource.h.

◆ check_mjj700_Pt40_DEta3p5

bool HLTInclusiveVBFSource::check_mjj700_Pt40_DEta3p5
private

Definition at line 113 of file HLTInclusiveVBFSource.h.

◆ check_mjj750_Pt35_DEta3p5

bool HLTInclusiveVBFSource::check_mjj750_Pt35_DEta3p5
private

Definition at line 110 of file HLTInclusiveVBFSource.h.

◆ check_mjj750_Pt40_DEta3p5

bool HLTInclusiveVBFSource::check_mjj750_Pt40_DEta3p5
private

Definition at line 114 of file HLTInclusiveVBFSource.h.

◆ check_mjj800_Pt35_DEta3p5

bool HLTInclusiveVBFSource::check_mjj800_Pt35_DEta3p5
private

Definition at line 111 of file HLTInclusiveVBFSource.h.

◆ check_mjj800_Pt40_DEta3p5

bool HLTInclusiveVBFSource::check_mjj800_Pt40_DEta3p5
private

Definition at line 115 of file HLTInclusiveVBFSource.h.

◆ checkdR_crossOrder

bool HLTInclusiveVBFSource::checkdR_crossOrder
private

Definition at line 165 of file HLTInclusiveVBFSource.h.

◆ checkdR_sameOrder

bool HLTInclusiveVBFSource::checkdR_sameOrder
private

Definition at line 164 of file HLTInclusiveVBFSource.h.

◆ checkHLT

bool HLTInclusiveVBFSource::checkHLT
private

Definition at line 157 of file HLTInclusiveVBFSource.h.

◆ checkHLTIndex

bool HLTInclusiveVBFSource::checkHLTIndex
private

Definition at line 158 of file HLTInclusiveVBFSource.h.

◆ checkOffline

bool HLTInclusiveVBFSource::checkOffline
private

Definition at line 156 of file HLTInclusiveVBFSource.h.

◆ debug_

bool HLTInclusiveVBFSource::debug_
private

Definition at line 74 of file HLTInclusiveVBFSource.h.

◆ deltaRMatch_

double HLTInclusiveVBFSource::deltaRMatch_
private

Definition at line 80 of file HLTInclusiveVBFSource.h.

◆ dirname_

std::string HLTInclusiveVBFSource::dirname_
private

Definition at line 69 of file HLTInclusiveVBFSource.h.

◆ dR_HLT_RECO_11

float HLTInclusiveVBFSource::dR_HLT_RECO_11
private

Definition at line 160 of file HLTInclusiveVBFSource.h.

◆ dR_HLT_RECO_12

float HLTInclusiveVBFSource::dR_HLT_RECO_12
private

Definition at line 162 of file HLTInclusiveVBFSource.h.

◆ dR_HLT_RECO_21

float HLTInclusiveVBFSource::dR_HLT_RECO_21
private

Definition at line 163 of file HLTInclusiveVBFSource.h.

◆ dR_HLT_RECO_22

float HLTInclusiveVBFSource::dR_HLT_RECO_22
private

Definition at line 161 of file HLTInclusiveVBFSource.h.

◆ etaOpposite_

bool HLTInclusiveVBFSource::etaOpposite_
private

Definition at line 81 of file HLTInclusiveVBFSource.h.

◆ filtername

std::string HLTInclusiveVBFSource::filtername
private

Definition at line 118 of file HLTInclusiveVBFSource.h.

◆ hlt_deltaetajet

double HLTInclusiveVBFSource::hlt_deltaetajet
private

Definition at line 170 of file HLTInclusiveVBFSource.h.

◆ hlt_deltaphijet

double HLTInclusiveVBFSource::hlt_deltaphijet
private

Definition at line 171 of file HLTInclusiveVBFSource.h.

◆ hlt_ejet1

double HLTInclusiveVBFSource::hlt_ejet1
private

Definition at line 138 of file HLTInclusiveVBFSource.h.

◆ hlt_ejet2

double HLTInclusiveVBFSource::hlt_ejet2
private

Definition at line 147 of file HLTInclusiveVBFSource.h.

◆ hlt_etajet1

double HLTInclusiveVBFSource::hlt_etajet1
private

Definition at line 144 of file HLTInclusiveVBFSource.h.

◆ hlt_etajet2

double HLTInclusiveVBFSource::hlt_etajet2
private

Definition at line 153 of file HLTInclusiveVBFSource.h.

◆ hlt_invmassjet

double HLTInclusiveVBFSource::hlt_invmassjet
private

Definition at line 172 of file HLTInclusiveVBFSource.h.

◆ hlt_phijet1

double HLTInclusiveVBFSource::hlt_phijet1
private

Definition at line 145 of file HLTInclusiveVBFSource.h.

◆ hlt_phijet2

double HLTInclusiveVBFSource::hlt_phijet2
private

Definition at line 154 of file HLTInclusiveVBFSource.h.

◆ hlt_ptjet1

double HLTInclusiveVBFSource::hlt_ptjet1
private

Definition at line 143 of file HLTInclusiveVBFSource.h.

◆ hlt_ptjet2

double HLTInclusiveVBFSource::hlt_ptjet2
private

Definition at line 152 of file HLTInclusiveVBFSource.h.

◆ hlt_pxjet1

double HLTInclusiveVBFSource::hlt_pxjet1
private

Definition at line 140 of file HLTInclusiveVBFSource.h.

◆ hlt_pxjet2

double HLTInclusiveVBFSource::hlt_pxjet2
private

Definition at line 149 of file HLTInclusiveVBFSource.h.

◆ hlt_pyjet1

double HLTInclusiveVBFSource::hlt_pyjet1
private

Definition at line 141 of file HLTInclusiveVBFSource.h.

◆ hlt_pyjet2

double HLTInclusiveVBFSource::hlt_pyjet2
private

Definition at line 150 of file HLTInclusiveVBFSource.h.

◆ hlt_pzjet1

double HLTInclusiveVBFSource::hlt_pzjet1
private

Definition at line 142 of file HLTInclusiveVBFSource.h.

◆ hlt_pzjet2

double HLTInclusiveVBFSource::hlt_pzjet2
private

Definition at line 151 of file HLTInclusiveVBFSource.h.

◆ hltConfig_

HLTConfigProvider HLTInclusiveVBFSource::hltConfig_
private

Definition at line 106 of file HLTInclusiveVBFSource.h.

◆ hltPathsAll_

PathInfoCollection HLTInclusiveVBFSource::hltPathsAll_
private

Definition at line 292 of file HLTInclusiveVBFSource.h.

◆ minDeltaEta_

double HLTInclusiveVBFSource::minDeltaEta_
private

Definition at line 78 of file HLTInclusiveVBFSource.h.

◆ minInvMass_

double HLTInclusiveVBFSource::minInvMass_
private

Definition at line 79 of file HLTInclusiveVBFSource.h.

◆ minPtHigh_

double HLTInclusiveVBFSource::minPtHigh_
private

Definition at line 76 of file HLTInclusiveVBFSource.h.

◆ minPtLow_

double HLTInclusiveVBFSource::minPtLow_
private

Definition at line 77 of file HLTInclusiveVBFSource.h.

◆ nCount_

int HLTInclusiveVBFSource::nCount_
private

Definition at line 65 of file HLTInclusiveVBFSource.h.

◆ path_

std::vector<std::string> HLTInclusiveVBFSource::path_
private

Definition at line 72 of file HLTInclusiveVBFSource.h.

◆ pathname

std::string HLTInclusiveVBFSource::pathname
private

Definition at line 117 of file HLTInclusiveVBFSource.h.

◆ pfjet

reco::PFJetCollection HLTInclusiveVBFSource::pfjet
private

Definition at line 105 of file HLTInclusiveVBFSource.h.

◆ pfjetColl_

edm::Handle<reco::PFJetCollection> HLTInclusiveVBFSource::pfjetColl_
private

Definition at line 101 of file HLTInclusiveVBFSource.h.

◆ pfJetsToken

edm::EDGetTokenT<edm::View<reco::PFJet> > HLTInclusiveVBFSource::pfJetsToken
private

Definition at line 94 of file HLTInclusiveVBFSource.h.

◆ pfmetColl_

edm::Handle<reco::PFMETCollection> HLTInclusiveVBFSource::pfmetColl_
private

Definition at line 102 of file HLTInclusiveVBFSource.h.

◆ pfMetToken

edm::EDGetTokenT<edm::View<reco::PFMET> > HLTInclusiveVBFSource::pfMetToken
private

Definition at line 95 of file HLTInclusiveVBFSource.h.

◆ prescUsed_

std::vector<int> HLTInclusiveVBFSource::prescUsed_
private

Definition at line 67 of file HLTInclusiveVBFSource.h.

◆ processname_

std::string HLTInclusiveVBFSource::processname_
private

Definition at line 70 of file HLTInclusiveVBFSource.h.

◆ reco_deltaetajet

double HLTInclusiveVBFSource::reco_deltaetajet
private

Definition at line 167 of file HLTInclusiveVBFSource.h.

◆ reco_deltaphijet

double HLTInclusiveVBFSource::reco_deltaphijet
private

Definition at line 168 of file HLTInclusiveVBFSource.h.

◆ reco_ejet1

double HLTInclusiveVBFSource::reco_ejet1
private

Definition at line 120 of file HLTInclusiveVBFSource.h.

◆ reco_ejet2

double HLTInclusiveVBFSource::reco_ejet2
private

Definition at line 129 of file HLTInclusiveVBFSource.h.

◆ reco_etajet1

double HLTInclusiveVBFSource::reco_etajet1
private

Definition at line 126 of file HLTInclusiveVBFSource.h.

◆ reco_etajet2

double HLTInclusiveVBFSource::reco_etajet2
private

Definition at line 135 of file HLTInclusiveVBFSource.h.

◆ reco_invmassjet

double HLTInclusiveVBFSource::reco_invmassjet
private

Definition at line 169 of file HLTInclusiveVBFSource.h.

◆ reco_phijet1

double HLTInclusiveVBFSource::reco_phijet1
private

Definition at line 127 of file HLTInclusiveVBFSource.h.

◆ reco_phijet2

double HLTInclusiveVBFSource::reco_phijet2
private

Definition at line 136 of file HLTInclusiveVBFSource.h.

◆ reco_ptjet1

double HLTInclusiveVBFSource::reco_ptjet1
private

Definition at line 125 of file HLTInclusiveVBFSource.h.

◆ reco_ptjet2

double HLTInclusiveVBFSource::reco_ptjet2
private

Definition at line 134 of file HLTInclusiveVBFSource.h.

◆ reco_pxjet1

double HLTInclusiveVBFSource::reco_pxjet1
private

Definition at line 122 of file HLTInclusiveVBFSource.h.

◆ reco_pxjet2

double HLTInclusiveVBFSource::reco_pxjet2
private

Definition at line 131 of file HLTInclusiveVBFSource.h.

◆ reco_pyjet1

double HLTInclusiveVBFSource::reco_pyjet1
private

Definition at line 123 of file HLTInclusiveVBFSource.h.

◆ reco_pyjet2

double HLTInclusiveVBFSource::reco_pyjet2
private

Definition at line 132 of file HLTInclusiveVBFSource.h.

◆ reco_pzjet1

double HLTInclusiveVBFSource::reco_pzjet1
private

Definition at line 124 of file HLTInclusiveVBFSource.h.

◆ reco_pzjet2

double HLTInclusiveVBFSource::reco_pzjet2
private

Definition at line 133 of file HLTInclusiveVBFSource.h.

◆ triggerNames_

edm::TriggerNames HLTInclusiveVBFSource::triggerNames_
private

Definition at line 87 of file HLTInclusiveVBFSource.h.

◆ triggerObj_

edm::Handle<trigger::TriggerEvent> HLTInclusiveVBFSource::triggerObj_
private

Definition at line 84 of file HLTInclusiveVBFSource.h.

◆ triggerResults_

edm::Handle<edm::TriggerResults> HLTInclusiveVBFSource::triggerResults_
private

Definition at line 86 of file HLTInclusiveVBFSource.h.

◆ triggerResultsFUToken

edm::EDGetTokenT<edm::TriggerResults> HLTInclusiveVBFSource::triggerResultsFUToken
private

Definition at line 90 of file HLTInclusiveVBFSource.h.

◆ triggerResultsLabel_

edm::InputTag HLTInclusiveVBFSource::triggerResultsLabel_
private

Definition at line 85 of file HLTInclusiveVBFSource.h.

◆ triggerResultsToken

edm::EDGetTokenT<edm::TriggerResults> HLTInclusiveVBFSource::triggerResultsToken
private

Definition at line 89 of file HLTInclusiveVBFSource.h.

◆ triggerSummaryFUToken

edm::EDGetTokenT<trigger::TriggerEvent> HLTInclusiveVBFSource::triggerSummaryFUToken
private

Definition at line 92 of file HLTInclusiveVBFSource.h.

◆ triggerSummaryLabel_

edm::InputTag HLTInclusiveVBFSource::triggerSummaryLabel_
private

Definition at line 83 of file HLTInclusiveVBFSource.h.

◆ triggerSummaryToken

edm::EDGetTokenT<trigger::TriggerEvent> HLTInclusiveVBFSource::triggerSummaryToken
private

Definition at line 91 of file HLTInclusiveVBFSource.h.