CMS 3D CMS Logo

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

#include <DiJetVarAnalyzer.h>

Inheritance diagram for DiJetVarAnalyzer:
ScoutingAnalyzerBase DQMEDAnalyzer edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 DiJetVarAnalyzer (const edm::ParameterSet &)
 
 ~DiJetVarAnalyzer () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
virtual void dqmEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

double detawidejets_
 
double dphiwidejets_
 
double etawidejets_
 
edm::InputTag hltInputTag_
 
triggerExpression::EvaluatorHLTpathMain_
 
triggerExpression::EvaluatorHLTpathMonitor_
 
edm::InputTag jetCollectionTag_
 
edm::EDGetTokenT< reco::CaloJetCollectionjetCollectionTagToken_
 
MonitorElementm_cutFlow
 
MonitorElementm_DetajjVsMjjWide
 
MonitorElementm_DetajjVsMjjWide_rebin
 
MonitorElementm_DetajjWide
 
MonitorElementm_DetajjWide_finalSel
 
MonitorElementm_DphijjWide_finalSel
 
MonitorElementm_HT_finalSel
 
MonitorElementm_HT_inclusive
 
MonitorElementm_metCaseNoMetClean
 
MonitorElementm_metCases
 
MonitorElementm_metDiff
 
MonitorElementm_metVSmetclean
 
MonitorElementm_MjjWide_den
 
MonitorElementm_MjjWide_den_detaL2
 
MonitorElementm_MjjWide_den_detaL3
 
MonitorElementm_MjjWide_den_detaL4
 
MonitorElementm_MjjWide_den_NOdeta
 
MonitorElementm_MjjWide_deta_0p0_0p5
 
MonitorElementm_MjjWide_deta_0p5_1p0
 
MonitorElementm_MjjWide_deta_1p0_1p5
 
MonitorElementm_MjjWide_deta_1p5_2p0
 
MonitorElementm_MjjWide_deta_2p0_2p5
 
MonitorElementm_MjjWide_deta_2p5_3p0
 
MonitorElementm_MjjWide_deta_3p0_inf
 
MonitorElementm_MjjWide_finalSel
 
MonitorElementm_MjjWide_finalSel_varbin
 
MonitorElementm_MjjWide_finalSel_WithoutNoiseFilter
 
MonitorElementm_MjjWide_finalSel_WithoutNoiseFilter_varbin
 
MonitorElementm_MjjWide_num
 
MonitorElementm_MjjWide_num_detaL2
 
MonitorElementm_MjjWide_num_detaL3
 
MonitorElementm_MjjWide_num_detaL4
 
MonitorElementm_MjjWide_num_NOdeta
 
MonitorElementm_selJets_emEnergyFraction
 
MonitorElementm_selJets_eta
 
MonitorElementm_selJets_hadEnergyFraction
 
MonitorElementm_selJets_phi
 
MonitorElementm_selJets_pt
 
MonitorElementm_selJets_towersArea
 
double maxEMfraction_
 
double maxHADfraction_
 
edm::InputTag metCleanCollectionTag_
 
edm::EDGetTokenT< reco::CaloMETCollectionmetCleanCollectionTagToken_
 
edm::InputTag metCollectionTag_
 
edm::EDGetTokenT< reco::CaloMETCollectionmetCollectionTagToken_
 
unsigned int numwidejets_
 
double ptwidejets_
 
triggerExpression::Data triggerConfiguration_
 
edm::InputTag widejetsCollectionTag_
 
edm::EDGetTokenT< std::vector< math::PtEtaPhiMLorentzVector > > widejetsCollectionTagToken_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from ScoutingAnalyzerBase
void analyze (const edm::Event &e, const edm::EventSetup &c) override
 
MonitorElementbookH1 (DQMStore::IBooker &, const std::string &name, const std::string &title, int nchX, double lowX, double highX, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P")
 
MonitorElementbookH1andDivide (DQMStore::IBooker &, const std::string &name, MonitorElement *num, MonitorElement *denom, const std::string &titleX, const std::string &titleY, const std::string &title="")
 
MonitorElementbookH1BinArray (DQMStore::IBooker &, const std::string &name, const std::string &title, int nchX, float *xbinsize, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P")
 
MonitorElementbookH1withSumw2 (DQMStore::IBooker &, const std::string &name, const std::string &title, int nchX, double lowX, double highX, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P")
 
MonitorElementbookH1withSumw2BinArray (DQMStore::IBooker &, const std::string &name, const std::string &title, int nchX, float *xbinsize, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P")
 
MonitorElementbookH2 (DQMStore::IBooker &, const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="COLZ")
 
MonitorElementbookH2andDivide (DQMStore::IBooker &, const std::string &name, MonitorElement *num, MonitorElement *denom, const std::string &titleX, const std::string &titleY, const std::string &title="")
 
MonitorElementbookH2withSumw2 (DQMStore::IBooker &, const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="COLZ")
 
MonitorElementbookP1 (DQMStore::IBooker &, const std::string &name, const std::string &title, int nchX, double lowX, double highX, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="E1 P")
 
std::string newName (const std::string &name)
 
void prepareBooking (DQMStore::IBooker &)
 
MonitorElementprofileX (DQMStore::IBooker &, MonitorElement *me2d, const std::string &title="", const std::string &titleX="", const std::string &titleY="", Double_t minimum=-1111, Double_t maximum=-1111)
 
MonitorElementprofileY (DQMStore::IBooker &, MonitorElement *me2d, const std::string &title="", const std::string &titleX="", const std::string &titleY="", Double_t minimum=-1111, Double_t maximum=-1111)
 
 ScoutingAnalyzerBase (const edm::ParameterSet &conf)
 
 ~ScoutingAnalyzerBase () override
 
- Protected Member Functions inherited from edm::ProducerBase
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 14 of file DiJetVarAnalyzer.h.

Constructor & Destructor Documentation

DiJetVarAnalyzer::DiJetVarAnalyzer ( const edm::ParameterSet conf)
explicit

Definition at line 22 of file DiJetVarAnalyzer.cc.

References edm::ParameterSet::getUntrackedParameter(), jetCollectionTagToken_, metCleanCollectionTagToken_, metCollectionTagToken_, and widejetsCollectionTagToken_.

23  : ScoutingAnalyzerBase(conf),
24  jetCollectionTag_(conf.getUntrackedParameter<edm::InputTag>("jetCollectionTag")),
25  widejetsCollectionTag_(conf.getUntrackedParameter<edm::InputTag>("widejetsCollectionTag")),
26  metCollectionTag_(conf.getUntrackedParameter<edm::InputTag>("metCollectionTag")),
27  metCleanCollectionTag_(conf.getUntrackedParameter<edm::InputTag>("metCleanCollectionTag")),
28  numwidejets_(conf.getParameter<unsigned int>("numwidejets")),
29  etawidejets_(conf.getParameter<double>("etawidejets")),
30  ptwidejets_(conf.getParameter<double>("ptwidejets")),
31  detawidejets_(conf.getParameter<double>("detawidejets")),
32  dphiwidejets_(conf.getParameter<double>("dphiwidejets")),
33  maxEMfraction_(conf.getParameter<double>("maxEMfraction")),
34  maxHADfraction_(conf.getParameter<double>("maxHADfraction")),
37  triggerConfiguration_(conf.getParameterSet("triggerConfiguration"), consumesCollector()) {
38  // set Token(-s)
40  consumes<reco::CaloJetCollection>(conf.getUntrackedParameter<edm::InputTag>("jetCollectionTag"));
41  widejetsCollectionTagToken_ = consumes<std::vector<math::PtEtaPhiMLorentzVector>>(
42  conf.getUntrackedParameter<edm::InputTag>("widejetsCollectionTag"));
44  consumes<reco::CaloMETCollection>(conf.getUntrackedParameter<edm::InputTag>("metCollectionTag"));
46  consumes<reco::CaloMETCollection>(conf.getUntrackedParameter<edm::InputTag>("metCleanCollectionTag"));
47 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::InputTag metCleanCollectionTag_
unsigned int numwidejets_
Evaluator * parse(const T &text)
edm::InputTag metCollectionTag_
edm::EDGetTokenT< reco::CaloJetCollection > jetCollectionTagToken_
edm::InputTag jetCollectionTag_
triggerExpression::Evaluator * HLTpathMonitor_
triggerExpression::Data triggerConfiguration_
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
edm::EDGetTokenT< reco::CaloMETCollection > metCollectionTagToken_
edm::InputTag widejetsCollectionTag_
triggerExpression::Evaluator * HLTpathMain_
edm::EDGetTokenT< reco::CaloMETCollection > metCleanCollectionTagToken_
ScoutingAnalyzerBase(const edm::ParameterSet &conf)
ParameterSet const & getParameterSet(std::string const &) const
edm::EDGetTokenT< std::vector< math::PtEtaPhiMLorentzVector > > widejetsCollectionTagToken_
DiJetVarAnalyzer::~DiJetVarAnalyzer ( )
override

Definition at line 49 of file DiJetVarAnalyzer.cc.

49 {}

Member Function Documentation

void DiJetVarAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup c 
)
override

Definition at line 365 of file DiJetVarAnalyzer.cc.

References triggerExpression::Data::configurationUpdated(), detawidejets_, dphiwidejets_, etawidejets_, dqm::impl::MonitorElement::Fill(), edm::Event::getByToken(), HLTpathMain_, HLTpathMonitor_, triggerExpression::Evaluator::init(), edm::HandleBase::isValid(), jetCollectionTagToken_, m_cutFlow, m_DetajjVsMjjWide, m_DetajjVsMjjWide_rebin, m_DetajjWide, m_DetajjWide_finalSel, m_DphijjWide_finalSel, m_HT_finalSel, m_HT_inclusive, m_metCaseNoMetClean, m_metCases, m_metDiff, m_metVSmetclean, m_MjjWide_den, m_MjjWide_den_detaL2, m_MjjWide_den_detaL3, m_MjjWide_den_detaL4, m_MjjWide_den_NOdeta, m_MjjWide_deta_0p0_0p5, m_MjjWide_deta_0p5_1p0, m_MjjWide_deta_1p0_1p5, m_MjjWide_deta_1p5_2p0, m_MjjWide_deta_2p0_2p5, m_MjjWide_deta_2p5_3p0, m_MjjWide_deta_3p0_inf, m_MjjWide_finalSel, m_MjjWide_finalSel_varbin, m_MjjWide_finalSel_WithoutNoiseFilter, m_MjjWide_finalSel_WithoutNoiseFilter_varbin, m_MjjWide_num, m_MjjWide_num_detaL2, m_MjjWide_num_detaL3, m_MjjWide_num_detaL4, m_MjjWide_num_NOdeta, m_selJets_emEnergyFraction, m_selJets_eta, m_selJets_hadEnergyFraction, m_selJets_phi, m_selJets_pt, m_selJets_towersArea, maxEMfraction_, maxHADfraction_, metCleanCollectionTagToken_, metCollectionTagToken_, numwidejets_, DiDispStaMuonMonitor_cfi::pt, ptwidejets_, triggerExpression::Data::setEvent(), triggerConfiguration_, and widejetsCollectionTagToken_.

365  {
366  using namespace std;
367  using namespace edm;
368  using namespace reco;
369 
370  // ## Get jet collection
371  edm::Handle<reco::CaloJetCollection> calojets_handle;
372  iEvent.getByToken(jetCollectionTagToken_, calojets_handle);
373 
374  // Loop over all the selected jets ( defined at
375  // DQM/DataScouting/python/dijetScouting_cff.py )
376  double thisHT = 0.;
377  for (reco::CaloJetCollection::const_iterator it = calojets_handle->begin(); it != calojets_handle->end(); ++it) {
378  // cout << "== jet: " << it->pt() << " " << it->eta() << " " << it->phi() <<
379  // endl;
380  m_selJets_pt->Fill(it->pt());
381  m_selJets_eta->Fill(it->eta());
382  m_selJets_phi->Fill(it->phi());
383  m_selJets_hadEnergyFraction->Fill(it->energyFractionHadronic());
384  m_selJets_emEnergyFraction->Fill(it->emEnergyFraction());
385  m_selJets_towersArea->Fill(it->towersArea());
386  thisHT += it->pt();
387  }
388 
389  // HT
390  m_HT_inclusive->Fill(thisHT);
391 
392  // ## Get widejets
394  iEvent.getByToken(widejetsCollectionTagToken_, widejets_handle);
395 
396  TLorentzVector wj1;
397  TLorentzVector wj2;
398  TLorentzVector wdijet;
399 
400  double MJJWide = -1;
401  double DeltaEtaJJWide = -1;
402  double DeltaPhiJJWide = -1;
403 
404  if (widejets_handle->size() >= 2) {
405  wj1.SetPtEtaPhiM(widejets_handle->at(0).pt(),
406  widejets_handle->at(0).eta(),
407  widejets_handle->at(0).phi(),
408  widejets_handle->at(0).mass());
409  wj2.SetPtEtaPhiM(widejets_handle->at(1).pt(),
410  widejets_handle->at(1).eta(),
411  widejets_handle->at(1).phi(),
412  widejets_handle->at(1).mass());
413  wdijet = wj1 + wj2;
414  MJJWide = wdijet.M();
415  DeltaEtaJJWide = fabs(wj1.Eta() - wj2.Eta());
416  DeltaPhiJJWide = fabs(wj1.DeltaPhi(wj2));
417  }
418 
419  // ## Get met collection
420  // met
422  iEvent.getByToken(metCollectionTagToken_, calomet_handle);
423  // met cleaned
424  edm::Handle<reco::CaloMETCollection> calometClean_handle;
425  iEvent.getByToken(metCleanCollectionTagToken_, calometClean_handle);
426 
427  if (calomet_handle.isValid() && calometClean_handle.isValid()) {
428  // std::cout << "---" << std::endl;
429  // std::cout << "== calomet: " << (calomet_handle->front()).pt() << "
430  // " << (calomet_handle->front()).phi() << std::endl; std::cout << "==
431  // calometClean: " << (calometClean_handle->front()).pt() << " " <<
432  // (calometClean_handle->front()).phi() << std::endl; std::cout << "==
433  // calomet - calometClean: " << (calomet_handle->front()).pt() -
434  // (calometClean_handle->front()).pt() << std::endl; std::cout <<
435  // "---" << std::endl;
436  m_metCases->Fill(0);
437  m_metDiff->Fill((calomet_handle->front()).pt() - (calometClean_handle->front()).pt());
438  m_metVSmetclean->Fill((calomet_handle->front()).pt(), (calometClean_handle->front()).pt());
439  } else if (calomet_handle.isValid() && !calometClean_handle.isValid()) {
440  m_metCases->Fill(1);
441  m_metCaseNoMetClean->Fill((calomet_handle->front()).pt());
442  } else if (!calomet_handle.isValid() && calometClean_handle.isValid()) {
443  m_metCases->Fill(2);
444  }
445 
446  // ## Event Selection
447  bool pass_nocut = false;
448  bool pass_twowidejets = false;
449  bool pass_etaptcuts = false;
450  bool pass_deta = false;
451  bool pass_JetIDtwojets = true;
452  bool pass_dphi = false;
453  bool pass_metFilter = true;
454  //--
455  bool pass_deta_L4 = false;
456  bool pass_deta_L3 = false;
457  bool pass_deta_L2 = false;
458 
459  bool pass_fullsel_NOdeta = false;
460  bool pass_fullsel_detaL4 = false;
461  bool pass_fullsel_detaL3 = false;
462  bool pass_fullsel_detaL2 = false;
463  bool pass_fullsel = false;
464 
465  // No cut
466  pass_nocut = true;
467 
468  // Two wide jets
469  if (widejets_handle->size() >= numwidejets_) {
470  // Two wide jets
471  pass_twowidejets = true;
472 
473  // Eta/pt cuts
474  if (fabs(wj1.Eta()) < etawidejets_ && wj1.Pt() > ptwidejets_ && fabs(wj2.Eta()) < etawidejets_ &&
475  wj2.Pt() > ptwidejets_) {
476  pass_etaptcuts = true;
477  }
478 
479  // Deta cut
480  if (DeltaEtaJJWide < detawidejets_)
481  pass_deta = true;
482 
483  // Dphi cut
484  if (DeltaPhiJJWide > dphiwidejets_)
485  pass_dphi = true;
486 
487  // Other Deta cuts
488  if (DeltaEtaJJWide < 4.0)
489  pass_deta_L4 = true;
490 
491  if (DeltaEtaJJWide < 3.0)
492  pass_deta_L3 = true;
493 
494  if (DeltaEtaJJWide < 2.0)
495  pass_deta_L2 = true;
496  }
497  // Jet id two leading jets
498  if (calojets_handle->size() >= numwidejets_) {
499  // first jet
500  reco::CaloJetCollection::const_iterator thisJet = calojets_handle->begin();
501  // cout << "== thisJet1: " << thisJet->pt() << " " << thisJet->eta() << " "
502  // << thisJet->phi() << endl;
503  if (thisJet->energyFractionHadronic() > maxHADfraction_ || thisJet->emEnergyFraction() > maxEMfraction_)
504  pass_JetIDtwojets = false;
505 
506  // second jet
507  ++thisJet;
508  // cout << "== thisJet2: " << thisJet->pt() << " " << thisJet->eta() << " "
509  // << thisJet->phi() << endl;
510  if (thisJet->energyFractionHadronic() > maxHADfraction_ || thisJet->emEnergyFraction() > maxEMfraction_)
511  pass_JetIDtwojets = false;
512  }
513  // Met filter
514  if (calomet_handle.isValid() && calometClean_handle.isValid()) {
515  if (fabs((calomet_handle->front()).pt() - (calometClean_handle->front()).pt()) > 0.1)
516  pass_metFilter = false;
517  }
518  // Full selection (no deta cut)
519  if (pass_nocut && pass_twowidejets && pass_etaptcuts && pass_JetIDtwojets && pass_dphi && pass_metFilter)
520  pass_fullsel_NOdeta = true;
521  // Full selection (various deta cuts)
522  if (pass_nocut && pass_twowidejets && pass_etaptcuts && pass_JetIDtwojets && pass_dphi && pass_metFilter &&
523  pass_deta_L4)
524  pass_fullsel_detaL4 = true;
525  if (pass_nocut && pass_twowidejets && pass_etaptcuts && pass_JetIDtwojets && pass_dphi && pass_metFilter &&
526  pass_deta_L3)
527  pass_fullsel_detaL3 = true;
528  if (pass_nocut && pass_twowidejets && pass_etaptcuts && pass_JetIDtwojets && pass_dphi && pass_metFilter &&
529  pass_deta_L2)
530  pass_fullsel_detaL2 = true;
531  // Full selection (default deta cut)
532  if (pass_nocut && pass_twowidejets && pass_etaptcuts && pass_deta && pass_JetIDtwojets && pass_dphi && pass_metFilter)
533  pass_fullsel = true;
534 
535  // ## Fill Histograms
536  // Cut-flow plot
537  if (pass_nocut)
538  m_cutFlow->Fill(0);
539  if (pass_nocut && pass_twowidejets)
540  m_cutFlow->Fill(1);
541  if (pass_nocut && pass_twowidejets && pass_etaptcuts)
542  m_cutFlow->Fill(2);
543  if (pass_nocut && pass_twowidejets && pass_etaptcuts && pass_deta)
544  m_cutFlow->Fill(3);
545  if (pass_nocut && pass_twowidejets && pass_etaptcuts && pass_deta && pass_JetIDtwojets)
546  m_cutFlow->Fill(4);
547  if (pass_nocut && pass_twowidejets && pass_etaptcuts && pass_deta && pass_JetIDtwojets && pass_dphi)
548  m_cutFlow->Fill(5);
549  if (pass_fullsel)
550  m_cutFlow->Fill(6);
551 
552  // After full selection
553  if (pass_fullsel) {
554  // 1D histograms
555  m_MjjWide_finalSel->Fill(MJJWide);
557  m_DetajjWide_finalSel->Fill(DeltaEtaJJWide);
558  m_DphijjWide_finalSel->Fill(DeltaPhiJJWide);
559  m_HT_finalSel->Fill(thisHT);
560  }
561  // After full selection (without "noise" filters)
562  if (pass_nocut && pass_twowidejets && pass_etaptcuts && pass_deta) {
565  }
566  // After full selection (except DeltaEta cut)
567  if (pass_fullsel_NOdeta) {
568  // 1D histograms
569  m_DetajjWide->Fill(DeltaEtaJJWide);
570  if (DeltaEtaJJWide >= 0.0 && DeltaEtaJJWide < 0.5)
571  m_MjjWide_deta_0p0_0p5->Fill(MJJWide);
572  if (DeltaEtaJJWide >= 0.5 && DeltaEtaJJWide < 1.0)
573  m_MjjWide_deta_0p5_1p0->Fill(MJJWide);
574  if (DeltaEtaJJWide >= 1.0 && DeltaEtaJJWide < 1.5)
575  m_MjjWide_deta_1p0_1p5->Fill(MJJWide);
576  if (DeltaEtaJJWide >= 1.5 && DeltaEtaJJWide < 2.0)
577  m_MjjWide_deta_1p5_2p0->Fill(MJJWide);
578  if (DeltaEtaJJWide >= 2.0 && DeltaEtaJJWide < 2.5)
579  m_MjjWide_deta_2p0_2p5->Fill(MJJWide);
580  if (DeltaEtaJJWide >= 2.5 && DeltaEtaJJWide < 3.0)
581  m_MjjWide_deta_2p5_3p0->Fill(MJJWide);
582  if (DeltaEtaJJWide >= 3.0)
583  m_MjjWide_deta_3p0_inf->Fill(MJJWide);
584 
585  // 2D histograms
586  m_DetajjVsMjjWide->Fill(MJJWide, DeltaEtaJJWide);
587  m_DetajjVsMjjWide_rebin->Fill(MJJWide, DeltaEtaJJWide);
588  }
589 
590  // ## Get Trigger Info
591 
592  // HLT paths for DataScouting
593  // DST_HT250_v1
594  // DST_L1HTT_Or_L1MultiJet_v1
595  // DST_Mu5_HT250_v1
596  // DST_Ele8_CaloIdL_CaloIsoVL_TrkIdVL_TrkIsoVL_HT250_v1
597  int HLTpathMain_fired = -1;
598  int HLTpathMonitor_fired = -1;
600  // invalid HLT configuration, skip the processing
601 
602  // if the L1 or HLT configurations have changed, (re)initialize the filters
603  // (including during the first event)
607 
608  // log the expanded configuration
609  // std::cout << "HLT selector configurations updated" << std::endl;
610  // std::cout << "HLTpathMain: " << *HLTpathMain_ << std::endl;
611  // std::cout << "HLTpathMonitor: " << *HLTpathMonitor_ << std::endl;
612  }
613 
614  HLTpathMain_fired = (*HLTpathMain_)(triggerConfiguration_);
615  HLTpathMonitor_fired = (*HLTpathMonitor_)(triggerConfiguration_);
616 
617  // The OR of the two should always be "1"
618  // std::cout << *HLTpathMain_ << ": " << HLTpathMain_fired << " -- " <<
619  // *HLTpathMonitor_ << ": " << HLTpathMonitor_fired << std::endl;
620  }
621 
622  // ## Trigger Efficiency Curves
623 
624  // denominator - full sel NO deta cut
625  if (pass_fullsel_NOdeta && HLTpathMonitor_fired == 1) {
626  m_MjjWide_den_NOdeta->Fill(MJJWide);
627 
628  // numerator
629  if (HLTpathMain_fired == 1) {
630  m_MjjWide_num_NOdeta->Fill(MJJWide);
631  }
632  }
633 
634  // denominator - full sel deta < 4.0
635  if (pass_fullsel_detaL4 && HLTpathMonitor_fired == 1) {
636  m_MjjWide_den_detaL4->Fill(MJJWide);
637 
638  // numerator
639  if (HLTpathMain_fired == 1) {
640  m_MjjWide_num_detaL4->Fill(MJJWide);
641  }
642  }
643 
644  // denominator - full sel deta < 3.0
645  if (pass_fullsel_detaL3 && HLTpathMonitor_fired == 1) {
646  m_MjjWide_den_detaL3->Fill(MJJWide);
647 
648  // numerator
649  if (HLTpathMain_fired == 1) {
650  m_MjjWide_num_detaL3->Fill(MJJWide);
651  }
652  }
653 
654  // denominator - full sel deta < 2.0
655  if (pass_fullsel_detaL2 && HLTpathMonitor_fired == 1) {
656  m_MjjWide_den_detaL2->Fill(MJJWide);
657 
658  // numerator
659  if (HLTpathMain_fired == 1) {
660  m_MjjWide_num_detaL2->Fill(MJJWide);
661  }
662  }
663 
664  // denominator - full sel default deta cut (typically 1.3)
665  if (pass_fullsel && HLTpathMonitor_fired == 1) {
666  m_MjjWide_den->Fill(MJJWide);
667 
668  // numerator
669  if (HLTpathMain_fired == 1) {
670  m_MjjWide_num->Fill(MJJWide);
671  }
672  }
673 }
MonitorElement * m_HT_finalSel
MonitorElement * m_MjjWide_num_NOdeta
MonitorElement * m_MjjWide_num_detaL4
MonitorElement * m_MjjWide_den_detaL3
MonitorElement * m_HT_inclusive
MonitorElement * m_MjjWide_den_NOdeta
MonitorElement * m_MjjWide_num_detaL2
unsigned int numwidejets_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
MonitorElement * m_selJets_towersArea
MonitorElement * m_metCaseNoMetClean
edm::EDGetTokenT< reco::CaloJetCollection > jetCollectionTagToken_
MonitorElement * m_MjjWide_deta_0p0_0p5
triggerExpression::Evaluator * HLTpathMonitor_
triggerExpression::Data triggerConfiguration_
MonitorElement * m_metDiff
MonitorElement * m_MjjWide_num_detaL3
MonitorElement * m_MjjWide_deta_3p0_inf
MonitorElement * m_MjjWide_deta_1p0_1p5
MonitorElement * m_selJets_emEnergyFraction
MonitorElement * m_selJets_phi
MonitorElement * m_MjjWide_num
void Fill(long long x)
MonitorElement * m_selJets_pt
MonitorElement * m_MjjWide_finalSel_varbin
MonitorElement * m_cutFlow
virtual void init(const Data &data)
MonitorElement * m_MjjWide_finalSel_WithoutNoiseFilter
MonitorElement * m_metVSmetclean
MonitorElement * m_MjjWide_den
edm::EDGetTokenT< reco::CaloMETCollection > metCollectionTagToken_
triggerExpression::Evaluator * HLTpathMain_
bool isValid() const
Definition: HandleBase.h:70
MonitorElement * m_DphijjWide_finalSel
MonitorElement * m_MjjWide_deta_0p5_1p0
bool setEvent(const edm::Event &event, const edm::EventSetup &setup)
edm::EDGetTokenT< reco::CaloMETCollection > metCleanCollectionTagToken_
MonitorElement * m_MjjWide_deta_2p0_2p5
MonitorElement * m_MjjWide_den_detaL2
MonitorElement * m_DetajjVsMjjWide_rebin
MonitorElement * m_selJets_eta
MonitorElement * m_MjjWide_deta_2p5_3p0
MonitorElement * m_DetajjVsMjjWide
MonitorElement * m_MjjWide_deta_1p5_2p0
MonitorElement * m_MjjWide_finalSel_WithoutNoiseFilter_varbin
fixed size matrix
HLT enums.
MonitorElement * m_DetajjWide_finalSel
MonitorElement * m_MjjWide_finalSel
MonitorElement * m_MjjWide_den_detaL4
edm::EDGetTokenT< std::vector< math::PtEtaPhiMLorentzVector > > widejetsCollectionTagToken_
MonitorElement * m_DetajjWide
MonitorElement * m_selJets_hadEnergyFraction
MonitorElement * m_metCases
void DiJetVarAnalyzer::bookHistograms ( DQMStore::IBooker iBooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 52 of file DiJetVarAnalyzer.cc.

References ScoutingAnalyzerBase::bookH1withSumw2(), ScoutingAnalyzerBase::bookH1withSumw2BinArray(), ScoutingAnalyzerBase::bookH2withSumw2(), dqm::impl::MonitorElement::getTH1(), m_cutFlow, m_DetajjVsMjjWide, m_DetajjVsMjjWide_rebin, m_DetajjWide, m_DetajjWide_finalSel, m_DphijjWide_finalSel, m_HT_finalSel, m_HT_inclusive, m_metCaseNoMetClean, m_metCases, m_metDiff, m_metVSmetclean, m_MjjWide_den, m_MjjWide_den_detaL2, m_MjjWide_den_detaL3, m_MjjWide_den_detaL4, m_MjjWide_den_NOdeta, m_MjjWide_deta_0p0_0p5, m_MjjWide_deta_0p5_1p0, m_MjjWide_deta_1p0_1p5, m_MjjWide_deta_1p5_2p0, m_MjjWide_deta_2p0_2p5, m_MjjWide_deta_2p5_3p0, m_MjjWide_deta_3p0_inf, m_MjjWide_finalSel, m_MjjWide_finalSel_varbin, m_MjjWide_finalSel_WithoutNoiseFilter, m_MjjWide_finalSel_WithoutNoiseFilter_varbin, m_MjjWide_num, m_MjjWide_num_detaL2, m_MjjWide_num_detaL3, m_MjjWide_num_detaL4, m_MjjWide_num_NOdeta, m_selJets_emEnergyFraction, m_selJets_eta, m_selJets_hadEnergyFraction, m_selJets_phi, m_selJets_pt, m_selJets_towersArea, trigObjTnPSource_cfi::massBins, Pi, and ScoutingAnalyzerBase::prepareBooking().

52  {
54  // ==> TO BE UPDATED FOR sqrt(s)=8 TeV
55  const int N_mass_bins = 83;
56  float massBins[N_mass_bins + 1] = {
57  1, 3, 6, 10, 16, 23, 31, 40, 50, 61, 74, 88, 103, 119, 137, 156, 176,
58  197, 220, 244, 270, 296, 325, 354, 386, 419, 453, 489, 526, 565, 606, 649, 693, 740,
59  788, 838, 890, 944, 1000, 1058, 1118, 1181, 1246, 1313, 1383, 1455, 1530, 1607, 1687, 1770, 1856,
60  1945, 2037, 2132, 2231, 2332, 2438, 2546, 2659, 2775, 2895, 3019, 3147, 3279, 3416, 3558, 3704, 3854,
61  4010, 4171, 4337, 4509, 4686, 4869, 5058, 5253, 5455, 5663, 5877, 6099, 6328, 6564, 6808, 7000};
62 
63  // 1D histograms
64  m_cutFlow = bookH1withSumw2(iBooker, "h1_cutFlow", "Cut Flow", 7, 0., 7., "Cut", "Number of events");
65  m_cutFlow->getTH1()->GetXaxis()->SetBinLabel(1, "No cut");
66  m_cutFlow->getTH1()->GetXaxis()->SetBinLabel(2, "N(WideJets)>=2");
67  m_cutFlow->getTH1()->GetXaxis()->SetBinLabel(3, "|#eta|<2.5 , pT>30");
68  m_cutFlow->getTH1()->GetXaxis()->SetBinLabel(4, "|#Delta#eta|<1.3");
69  m_cutFlow->getTH1()->GetXaxis()->SetBinLabel(5, "JetID");
70  m_cutFlow->getTH1()->GetXaxis()->SetBinLabel(6, "|#Delta#phi|>#pi/3");
71  m_cutFlow->getTH1()->GetXaxis()->SetBinLabel(7, "|met-metClean|>0.1");
72 
74  "h1_MjjWide_finalSel",
75  "M_{jj} WideJets (final selection)",
76  8000,
77  0.,
78  8000.,
79  "M_{jj} WideJets [GeV]",
80  "Number of events");
81 
83  "h1_MjjWide_finalSel_varbin",
84  "M_{jj} WideJets (final selection)",
85  N_mass_bins,
86  massBins,
87  "M_{jj} WideJets [GeV]",
88  "Number of events");
89 
91  "h1_MjjWide_finalSel_WithoutNoiseFilter",
92  "M_{jj} WideJets (final selection, without noise filters)",
93  8000,
94  0.,
95  8000.,
96  "M_{jj} WideJets [GeV]",
97  "Number of events");
98 
100  bookH1withSumw2BinArray(iBooker,
101  "h1_MjjWide_finalSel_WithoutNoiseFilter_varbin",
102  "M_{jj} WideJets (final selection, without noise filters)",
103  N_mass_bins,
104  massBins,
105  "M_{jj} WideJets [GeV]",
106  "Number of events");
107 
109  "h1_MjjWide_deta_0p0_0p5",
110  "M_{jj} WideJets (0.0<=#Delta#eta<0.5)",
111  8000,
112  0.,
113  8000.,
114  "M_{jj} WideJets [GeV]",
115  "Number of events");
116 
118  "h1_MjjWide_deta_0p5_1p0",
119  "M_{jj} WideJets (0.5<=#Delta#eta<1.0)",
120  8000,
121  0.,
122  8000.,
123  "M_{jj} WideJets [GeV]",
124  "Number of events");
125 
127  "h1_MjjWide_deta_1p0_1p5",
128  "M_{jj} WideJets (1.0<=#Delta#eta<1.5)",
129  8000,
130  0.,
131  8000.,
132  "M_{jj} WideJets [GeV]",
133  "Number of events");
134 
136  "h1_MjjWide_deta_1p5_2p0",
137  "M_{jj} WideJets (1.5<=#Delta#eta<2.0)",
138  8000,
139  0.,
140  8000.,
141  "M_{jj} WideJets [GeV]",
142  "Number of events");
143 
145  "h1_MjjWide_deta_2p0_2p5",
146  "M_{jj} WideJets (2.0<=#Delta#eta<2.5)",
147  8000,
148  0.,
149  8000.,
150  "M_{jj} WideJets [GeV]",
151  "Number of events");
152 
154  "h1_MjjWide_deta_2p5_3p0",
155  "M_{jj} WideJets (2.5<=#Delta#eta<3.0)",
156  8000,
157  0.,
158  8000.,
159  "M_{jj} WideJets [GeV]",
160  "Number of events");
161 
163  "h1_MjjWide_deta_3p0_inf",
164  "M_{jj} WideJets (#Delta#eta>=3.0)",
165  8000,
166  0.,
167  8000.,
168  "M_{jj} WideJets [GeV]",
169  "Number of events");
170 
172  "h1_MjjWide_den_NOdeta",
173  "HLT Efficiency Studies (no deta cut)",
174  400,
175  0.,
176  2000.,
177  "M_{jj} WideJets [GeV]",
178  "Number of events");
179 
181  "h1_MjjWide_num_NOdeta",
182  "HLT Efficiency Studies (no deta cut)",
183  400,
184  0.,
185  2000.,
186  "M_{jj} WideJets [GeV]",
187  "Number of events");
188 
190  "h1_MjjWide_den_detaL4",
191  "HLT Efficiency Studies (deta cut < 4.0)",
192  400,
193  0.,
194  2000.,
195  "M_{jj} WideJets [GeV]",
196  "Number of events");
197 
199  "h1_MjjWide_num_detaL4",
200  "HLT Efficiency Studies (deta cut < 4.0)",
201  400,
202  0.,
203  2000.,
204  "M_{jj} WideJets [GeV]",
205  "Number of events");
206 
208  "h1_MjjWide_den_detaL3",
209  "HLT Efficiency Studies (deta cut < 3.0)",
210  400,
211  0.,
212  2000.,
213  "M_{jj} WideJets [GeV]",
214  "Number of events");
215 
217  "h1_MjjWide_num_detaL3",
218  "HLT Efficiency Studies (deta cut < 3.0)",
219  400,
220  0.,
221  2000.,
222  "M_{jj} WideJets [GeV]",
223  "Number of events");
224 
226  "h1_MjjWide_den_detaL2",
227  "HLT Efficiency Studies (deta cut < 2.0)",
228  400,
229  0.,
230  2000.,
231  "M_{jj} WideJets [GeV]",
232  "Number of events");
233 
235  "h1_MjjWide_num_detaL2",
236  "HLT Efficiency Studies (deta cut < 2.0)",
237  400,
238  0.,
239  2000.,
240  "M_{jj} WideJets [GeV]",
241  "Number of events");
242 
243  m_MjjWide_den = bookH1withSumw2(iBooker,
244  "h1_MjjWide_den",
245  "HLT Efficiency Studies (default deta cut)",
246  400,
247  0.,
248  2000.,
249  "M_{jj} WideJets [GeV]",
250  "Number of events");
251 
252  m_MjjWide_num = bookH1withSumw2(iBooker,
253  "h1_MjjWide_num",
254  "HLT Efficiency Studies (default deta cut)",
255  400,
256  0.,
257  2000.,
258  "M_{jj} WideJets [GeV]",
259  "Number of events");
260 
262  "h1_DetajjWide_finalSel",
263  "#Delta#eta_{jj} WideJets (final selection)",
264  100,
265  0.,
266  5.,
267  "#Delta#eta_{jj} WideJets",
268  "Number of events");
269 
270  m_DetajjWide = bookH1withSumw2(iBooker,
271  "h1_DetajjWide",
272  "#Delta#eta_{jj} WideJets (final selection except #Delta#eta cut)",
273  100,
274  0.,
275  5.,
276  "#Delta#eta_{jj} WideJets",
277  "Number of events");
278 
280  "h1_DphijjWide_finalSel",
281  "#Delta#phi_{jj} WideJets (final selection)",
282  100,
283  0.,
284  TMath::Pi() + 0.0001,
285  "#Delta#phi_{jj} WideJets [rad.]",
286  "Number of events");
287 
289  iBooker, "h1_selJets_pt", "Selected CaloJets", 500, 0., 5000., "Jet Pt [GeV]", "Number of events");
290 
291  m_selJets_eta =
292  bookH1withSumw2(iBooker, "h1_selJets_eta", "Selected CaloJets", 100, -5., 5., "#eta", "Number of events");
293 
295  iBooker, "h1_selJets_phi", "Selected CaloJets", 100, -TMath::Pi(), TMath::Pi(), "#phi (rad.)", "Number of events");
296 
298  "h1_selJets_hadEnergyFraction",
299  "Selected CaloJets",
300  110,
301  0.,
302  1.1,
303  "HAD Energy Fraction",
304  "Number of events");
305 
307  "h1_selJets_emEnergyFraction",
308  "Selected CaloJets",
309  110,
310  0.,
311  1.1,
312  "EM Energy Fraction",
313  "Number of events");
314 
316  iBooker, "h1_selJets_towersArea", "Selected CaloJets", 200, 0., 2., "towers area", "Number of events");
317 
319  iBooker, "h1_metDiff", "Met - MetCleaned", 500, -1000., 1000., "met - metcleaned [GeV]", "Number of events");
320 
321  m_metCases = bookH1withSumw2(iBooker, "h1_metCases", "Met cases", 3, 0., 3., "case", "Number of events");
322  m_metCases->getTH1()->GetXaxis()->SetBinLabel(1, "met , metclean");
323  m_metCases->getTH1()->GetXaxis()->SetBinLabel(2, "met , !metclean");
324  m_metCases->getTH1()->GetXaxis()->SetBinLabel(3, "!met , metclean");
325 
327  iBooker, "h1_metCaseNoMetClean", "Met - MetCleaned", 1000, 0., 2000., "MET [GeV]", "Number of events");
328 
330  bookH1withSumw2(iBooker, "h1_HT_inclusive", "HT (inclusive)", 150, 0., 15000., "HT [GeV]", "Number of events");
331 
333  iBooker, "h1_HT_finalSel", "HT (final selection)", 150, 0., 15000., "HT [GeV]", "Number of events");
334 
335  // 2D histograms
337  "h2_DetajjVsMjjWide",
338  "#Delta#eta_{jj} vs M_{jj} WideJets",
339  8000,
340  0.,
341  8000.,
342  100,
343  0.,
344  5.,
345  "M_{jj} WideJets [GeV]",
346  "#Delta#eta_{jj} WideJets");
347 
349  "h2_DetajjVsMjjWide_rebin",
350  "#Delta#eta_{jj} vs M_{jj} WideJets",
351  400,
352  0.,
353  8000.,
354  50,
355  0.,
356  5.,
357  "M_{jj} WideJets [GeV]",
358  "#Delta#eta_{jj} WideJets");
359 
361  iBooker, "h2_metVSmetclean", "MET clean vs MET", 100, 0., 2000., 100, 0., 2000., "MET [GeV]", "MET clean [GeV]");
362 }
MonitorElement * m_HT_finalSel
const double Pi
MonitorElement * m_MjjWide_num_NOdeta
MonitorElement * m_MjjWide_num_detaL4
MonitorElement * m_MjjWide_den_detaL3
MonitorElement * m_HT_inclusive
MonitorElement * m_MjjWide_den_NOdeta
MonitorElement * m_MjjWide_num_detaL2
MonitorElement * m_selJets_towersArea
void prepareBooking(DQMStore::IBooker &)
MonitorElement * m_metCaseNoMetClean
MonitorElement * m_MjjWide_deta_0p0_0p5
MonitorElement * m_metDiff
MonitorElement * bookH1withSumw2(DQMStore::IBooker &, const std::string &name, const std::string &title, int nchX, double lowX, double highX, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P")
MonitorElement * m_MjjWide_num_detaL3
MonitorElement * m_MjjWide_deta_3p0_inf
MonitorElement * m_MjjWide_deta_1p0_1p5
MonitorElement * bookH1withSumw2BinArray(DQMStore::IBooker &, const std::string &name, const std::string &title, int nchX, float *xbinsize, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P")
MonitorElement * m_selJets_emEnergyFraction
MonitorElement * m_selJets_phi
MonitorElement * m_MjjWide_num
MonitorElement * m_selJets_pt
MonitorElement * m_MjjWide_finalSel_varbin
MonitorElement * m_cutFlow
MonitorElement * m_MjjWide_finalSel_WithoutNoiseFilter
MonitorElement * bookH2withSumw2(DQMStore::IBooker &, const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="COLZ")
MonitorElement * m_metVSmetclean
MonitorElement * m_MjjWide_den
MonitorElement * m_DphijjWide_finalSel
MonitorElement * m_MjjWide_deta_0p5_1p0
MonitorElement * m_MjjWide_deta_2p0_2p5
MonitorElement * m_MjjWide_den_detaL2
MonitorElement * m_DetajjVsMjjWide_rebin
MonitorElement * m_selJets_eta
MonitorElement * m_MjjWide_deta_2p5_3p0
MonitorElement * m_DetajjVsMjjWide
MonitorElement * m_MjjWide_deta_1p5_2p0
MonitorElement * m_MjjWide_finalSel_WithoutNoiseFilter_varbin
MonitorElement * m_DetajjWide_finalSel
MonitorElement * m_MjjWide_finalSel
MonitorElement * m_MjjWide_den_detaL4
MonitorElement * m_DetajjWide
MonitorElement * m_selJets_hadEnergyFraction
MonitorElement * m_metCases

Member Data Documentation

double DiJetVarAnalyzer::detawidejets_
private

Definition at line 31 of file DiJetVarAnalyzer.h.

Referenced by analyze().

double DiJetVarAnalyzer::dphiwidejets_
private

Definition at line 32 of file DiJetVarAnalyzer.h.

Referenced by analyze().

double DiJetVarAnalyzer::etawidejets_
private

Definition at line 29 of file DiJetVarAnalyzer.h.

Referenced by analyze().

edm::InputTag DiJetVarAnalyzer::hltInputTag_
private

Definition at line 26 of file DiJetVarAnalyzer.h.

triggerExpression::Evaluator* DiJetVarAnalyzer::HLTpathMain_
private

Definition at line 37 of file DiJetVarAnalyzer.h.

Referenced by analyze().

triggerExpression::Evaluator* DiJetVarAnalyzer::HLTpathMonitor_
private

Definition at line 38 of file DiJetVarAnalyzer.h.

Referenced by analyze().

edm::InputTag DiJetVarAnalyzer::jetCollectionTag_
private

Definition at line 22 of file DiJetVarAnalyzer.h.

edm::EDGetTokenT<reco::CaloJetCollection> DiJetVarAnalyzer::jetCollectionTagToken_
private

Definition at line 92 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and DiJetVarAnalyzer().

MonitorElement* DiJetVarAnalyzer::m_cutFlow
private

Definition at line 42 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_DetajjVsMjjWide
private

Definition at line 86 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_DetajjVsMjjWide_rebin
private

Definition at line 87 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_DetajjWide
private

Definition at line 56 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_DetajjWide_finalSel
private

Definition at line 55 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_DphijjWide_finalSel
private

Definition at line 58 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_HT_finalSel
private

Definition at line 83 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_HT_inclusive
private

Definition at line 82 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_metCaseNoMetClean
private

Definition at line 80 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_metCases
private

Definition at line 78 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_metDiff
private

Definition at line 79 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_metVSmetclean
private

Definition at line 89 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_den
private

Definition at line 75 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_den_detaL2
private

Definition at line 73 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_den_detaL3
private

Definition at line 71 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_den_detaL4
private

Definition at line 69 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_den_NOdeta
private

Definition at line 67 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_deta_0p0_0p5
private

Definition at line 47 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_deta_0p5_1p0
private

Definition at line 48 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_deta_1p0_1p5
private

Definition at line 49 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_deta_1p5_2p0
private

Definition at line 50 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_deta_2p0_2p5
private

Definition at line 51 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_deta_2p5_3p0
private

Definition at line 52 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_deta_3p0_inf
private

Definition at line 53 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_finalSel
private

Definition at line 43 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_finalSel_varbin
private

Definition at line 44 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_finalSel_WithoutNoiseFilter
private

Definition at line 45 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_finalSel_WithoutNoiseFilter_varbin
private

Definition at line 46 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_num
private

Definition at line 76 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_num_detaL2
private

Definition at line 74 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_num_detaL3
private

Definition at line 72 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_num_detaL4
private

Definition at line 70 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_MjjWide_num_NOdeta
private

Definition at line 68 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_selJets_emEnergyFraction
private

Definition at line 64 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_selJets_eta
private

Definition at line 61 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_selJets_hadEnergyFraction
private

Definition at line 63 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_selJets_phi
private

Definition at line 62 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_selJets_pt
private

Definition at line 60 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DiJetVarAnalyzer::m_selJets_towersArea
private

Definition at line 65 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and bookHistograms().

double DiJetVarAnalyzer::maxEMfraction_
private

Definition at line 33 of file DiJetVarAnalyzer.h.

Referenced by analyze().

double DiJetVarAnalyzer::maxHADfraction_
private

Definition at line 34 of file DiJetVarAnalyzer.h.

Referenced by analyze().

edm::InputTag DiJetVarAnalyzer::metCleanCollectionTag_
private

Definition at line 25 of file DiJetVarAnalyzer.h.

edm::EDGetTokenT<reco::CaloMETCollection> DiJetVarAnalyzer::metCleanCollectionTagToken_
private

Definition at line 95 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and DiJetVarAnalyzer().

edm::InputTag DiJetVarAnalyzer::metCollectionTag_
private

Definition at line 24 of file DiJetVarAnalyzer.h.

edm::EDGetTokenT<reco::CaloMETCollection> DiJetVarAnalyzer::metCollectionTagToken_
private

Definition at line 94 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and DiJetVarAnalyzer().

unsigned int DiJetVarAnalyzer::numwidejets_
private

Definition at line 28 of file DiJetVarAnalyzer.h.

Referenced by analyze().

double DiJetVarAnalyzer::ptwidejets_
private

Definition at line 30 of file DiJetVarAnalyzer.h.

Referenced by analyze().

triggerExpression::Data DiJetVarAnalyzer::triggerConfiguration_
private

Definition at line 40 of file DiJetVarAnalyzer.h.

Referenced by analyze().

edm::InputTag DiJetVarAnalyzer::widejetsCollectionTag_
private

Definition at line 23 of file DiJetVarAnalyzer.h.

edm::EDGetTokenT<std::vector<math::PtEtaPhiMLorentzVector> > DiJetVarAnalyzer::widejetsCollectionTagToken_
private

Definition at line 93 of file DiJetVarAnalyzer.h.

Referenced by analyze(), and DiJetVarAnalyzer().