CMS 3D CMS Logo

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

#include <SUSY_HLT_InclusiveHT.h>

Inheritance diagram for SUSY_HLT_InclusiveHT:
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

 SUSY_HLT_InclusiveHT (const edm::ParameterSet &ps)
 
 ~SUSY_HLT_InclusiveHT () 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
 
virtual void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
virtual void dqmEndLuminosityBlock (edm::LuminosityBlock 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)
 

Protected Member Functions

void analyze (edm::Event const &e, edm::EventSetup const &eSetup) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (edm::Run const &, edm::EventSetup const &) override
 
void dqmEndRun (edm::Run const &run, edm::EventSetup const &eSetup) 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)
 

Private Member Functions

void bookHistos (DQMStore::IBooker &)
 

Private Attributes

double etaThrJet_
 
MonitorElementh_caloHT
 
MonitorElementh_caloJetEta
 
MonitorElementh_caloJetPhi
 
MonitorElementh_caloJetPt
 
MonitorElementh_pfHT
 
MonitorElementh_pfHTTurnOn_den
 
MonitorElementh_pfHTTurnOn_num
 
MonitorElementh_pfJetEta
 
MonitorElementh_pfJetPhi
 
MonitorElementh_pfJetPt
 
MonitorElementh_pfMet
 
MonitorElementh_pfMetPhi
 
MonitorElementh_pfMetTurnOn_den
 
MonitorElementh_pfMetTurnOn_num
 
MonitorElementh_triggerHT
 
MonitorElementh_triggerJetEta
 
MonitorElementh_triggerJetPhi
 
MonitorElementh_triggerJetPt
 
MonitorElementh_triggerMetPhi
 
MonitorElementh_triggerMetPt
 
double ptThrJet_
 
edm::EDGetTokenT< reco::CaloJetCollectiontheCaloJetCollection_
 
edm::EDGetTokenT< reco::PFJetCollectionthePfJetCollection_
 
edm::EDGetTokenT< reco::PFMETCollectionthePfMETCollection_
 
edm::EDGetTokenT< trigger::TriggerEventtheTrigSummary_
 
edm::InputTag triggerFilter_
 
std::string triggerPath_
 
std::string triggerPathAuxiliaryForHadronic_
 
edm::EDGetTokenT< edm::TriggerResultstriggerResults_
 

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 Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 26 of file SUSY_HLT_InclusiveHT.h.

Constructor & Destructor Documentation

SUSY_HLT_InclusiveHT::SUSY_HLT_InclusiveHT ( const edm::ParameterSet ps)

Definition at line 8 of file SUSY_HLT_InclusiveHT.cc.

References etaThrJet_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), ptThrJet_, AlCaHLTBitMon_QueryRunRegistry::string, theCaloJetCollection_, thePfJetCollection_, thePfMETCollection_, theTrigSummary_, triggerFilter_, triggerPath_, triggerPathAuxiliaryForHadronic_, and triggerResults_.

8  {
9  edm::LogInfo("SUSY_HLT_InclusiveHT") << "Constructor SUSY_HLT_InclusiveHT::SUSY_HLT_InclusiveHT " << std::endl;
10  // Get parameters from configuration file
11  theTrigSummary_ = consumes<trigger::TriggerEvent>(ps.getParameter<edm::InputTag>("trigSummary"));
12  thePfMETCollection_ = consumes<reco::PFMETCollection>(ps.getParameter<edm::InputTag>("pfMETCollection"));
13  thePfJetCollection_ = consumes<reco::PFJetCollection>(ps.getParameter<edm::InputTag>("pfJetCollection"));
14  theCaloJetCollection_ = consumes<reco::CaloJetCollection>(ps.getParameter<edm::InputTag>("caloJetCollection"));
15  triggerResults_ = consumes<edm::TriggerResults>(ps.getParameter<edm::InputTag>("TriggerResults"));
16  triggerPath_ = ps.getParameter<std::string>("TriggerPath");
17  triggerPathAuxiliaryForHadronic_ = ps.getParameter<std::string>("TriggerPathAuxiliaryForHadronic");
18  triggerFilter_ = ps.getParameter<edm::InputTag>("TriggerFilter");
19  ptThrJet_ = ps.getUntrackedParameter<double>("PtThrJet");
20  etaThrJet_ = ps.getUntrackedParameter<double>("EtaThrJet");
21 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::string triggerPathAuxiliaryForHadronic_
edm::EDGetTokenT< reco::PFJetCollection > thePfJetCollection_
edm::EDGetTokenT< trigger::TriggerEvent > theTrigSummary_
edm::EDGetTokenT< edm::TriggerResults > triggerResults_
edm::EDGetTokenT< reco::CaloJetCollection > theCaloJetCollection_
edm::EDGetTokenT< reco::PFMETCollection > thePfMETCollection_
SUSY_HLT_InclusiveHT::~SUSY_HLT_InclusiveHT ( )
override

Definition at line 23 of file SUSY_HLT_InclusiveHT.cc.

23  {
24  edm::LogInfo("SUSY_HLT_InclusiveHT") << "Destructor SUSY_HLT_InclusiveHT::~SUSY_HLT_InclusiveHT " << std::endl;
25 }

Member Function Documentation

void SUSY_HLT_InclusiveHT::analyze ( edm::Event const &  e,
edm::EventSetup const &  eSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 37 of file SUSY_HLT_InclusiveHT.cc.

References edm::HLTGlobalStatus::accept(), pdwgLeptonRecoSkim_cfi::caloJetCollection, etaThrJet_, dqm::impl::MonitorElement::Fill(), trigger::TriggerEvent::filterIndex(), trigger::TriggerEvent::filterKeys(), edm::Event::getByToken(), trigger::TriggerEvent::getObjects(), h_caloHT, h_caloJetEta, h_caloJetPhi, h_caloJetPt, h_pfHT, h_pfHTTurnOn_den, h_pfHTTurnOn_num, h_pfJetEta, h_pfJetPhi, h_pfJetPt, h_pfMet, h_pfMetPhi, h_pfMetTurnOn_den, h_pfMetTurnOn_num, h_triggerHT, h_triggerMetPhi, h_triggerMetPt, HLTBitAnalyser_cfi::hltresults, trigger::TriggerObject::id(), edm::EventBase::isRealData(), edm::HandleBase::isValid(), dqmiolumiharvest::j, relativeConstraints::keys, ExoticaDQM_cfi::pfJetCollection, B2GDQM_cfi::pfMETCollection, trigger::TriggerObject::phi(), trigger::TriggerObject::pt(), ptThrJet_, edm::TriggerNames::size(), trigger::TriggerEvent::sizeFilters(), theCaloJetCollection_, thePfJetCollection_, thePfMETCollection_, theTrigSummary_, triggerFilter_, edm::TriggerNames::triggerName(), edm::Event::triggerNames(), triggerMatchMonitor_cfi::triggerObjects, triggerPath_, triggerPathAuxiliaryForHadronic_, triggerResults_, HLTMuonOfflineAnalyzer_cfi::triggerSummary, trigNames, and edm::HLTGlobalStatus::wasrun().

37  {
38  edm::LogInfo("SUSY_HLT_InclusiveHT") << "SUSY_HLT_InclusiveHT::analyze" << std::endl;
39 
40  //-------------------------------
41  //--- MET
42  //-------------------------------
44  e.getByToken(thePfMETCollection_, pfMETCollection);
45  if (!pfMETCollection.isValid()) {
46  edm::LogError("SUSY_HLT_InclusiveHT") << "invalid collection: PFMET"
47  << "\n";
48  return;
49  }
50  //-------------------------------
51  //--- Jets
52  //-------------------------------
54  e.getByToken(thePfJetCollection_, pfJetCollection);
55  if (!pfJetCollection.isValid()) {
56  edm::LogError("SUSY_HLT_InclusiveHT") << "invalid collection: PFJets"
57  << "\n";
58  return;
59  }
61  e.getByToken(theCaloJetCollection_, caloJetCollection);
62  if (!caloJetCollection.isValid()) {
63  edm::LogError("SUSY_HLT_InclusiveHT") << "invalid collection: CaloJets"
64  << "\n";
65  return;
66  }
67 
68  // check what is in the menu
70  e.getByToken(triggerResults_, hltresults);
71  if (!hltresults.isValid()) {
72  edm::LogError("SUSY_HLT_InclusiveHT") << "invalid collection: TriggerResults"
73  << "\n";
74  return;
75  }
76 
77  //-------------------------------
78  //--- Trigger
79  //-------------------------------
81  e.getByToken(theTrigSummary_, triggerSummary);
82  if (!triggerSummary.isValid()) {
83  edm::LogError("SUSY_HLT_InclusiveHT") << "invalid collection: TriggerSummary"
84  << "\n";
85  return;
86  }
87 
88  // get online objects
89  size_t filterIndex = triggerSummary->filterIndex(triggerFilter_);
91  if (!(filterIndex >= triggerSummary->sizeFilters())) {
92  const trigger::Keys &keys = triggerSummary->filterKeys(filterIndex);
93  for (size_t j = 0; j < keys.size(); ++j) {
94  trigger::TriggerObject foundObject = triggerObjects[keys[j]];
95  // if(foundObject.id() == 85 && foundObject.pt() > 40.0 &&
96  // fabs(foundObject.eta()) < 3.0){
97  // h_triggerJetPt->Fill(foundObject.pt());
98  // h_triggerJetEta->Fill(foundObject.eta());
99  // h_triggerJetPhi->Fill(foundObject.phi());
100  //}
101  if (foundObject.id() == 87) {
102  h_triggerMetPt->Fill(foundObject.pt());
103  h_triggerMetPhi->Fill(foundObject.phi());
104  }
105  if (foundObject.id() == 89) {
106  h_triggerHT->Fill(foundObject.pt());
107  }
108  }
109  }
110 
111  bool hasFired = false, hasFiredAuxiliaryForHadronicLeg = false;
112  const edm::TriggerNames &trigNames = e.triggerNames(*hltresults);
113  unsigned int numTriggers = trigNames.size();
114  for (unsigned int hltIndex = 0; hltIndex < numTriggers; ++hltIndex) {
115  if (trigNames.triggerName(hltIndex).find(triggerPath_) != std::string::npos && hltresults->wasrun(hltIndex) &&
116  hltresults->accept(hltIndex))
117  hasFired = true;
118  if (trigNames.triggerName(hltIndex).find(triggerPathAuxiliaryForHadronic_) != std::string::npos &&
119  hltresults->wasrun(hltIndex) && hltresults->accept(hltIndex))
120  hasFiredAuxiliaryForHadronicLeg = true;
121  }
122 
123  if (hasFiredAuxiliaryForHadronicLeg || !e.isRealData()) {
124  float caloHT = 0.0;
125  float pfHT = 0.0;
126  for (reco::PFJetCollection::const_iterator i_pfjet = pfJetCollection->begin(); i_pfjet != pfJetCollection->end();
127  ++i_pfjet) {
128  if (i_pfjet->pt() < ptThrJet_)
129  continue;
130  if (fabs(i_pfjet->eta()) > etaThrJet_)
131  continue;
132  pfHT += i_pfjet->pt();
133  }
134 
135  if (hasFired) {
136  for (reco::CaloJetCollection::const_iterator i_calojet = caloJetCollection->begin();
137  i_calojet != caloJetCollection->end();
138  ++i_calojet) {
139  if (i_calojet->pt() < ptThrJet_)
140  continue;
141  if (fabs(i_calojet->eta()) > etaThrJet_)
142  continue;
143  h_caloJetPt->Fill(i_calojet->pt());
144  h_caloJetEta->Fill(i_calojet->eta());
145  h_caloJetPhi->Fill(i_calojet->phi());
146  caloHT += i_calojet->pt();
147  }
148  for (reco::PFJetCollection::const_iterator i_pfjet = pfJetCollection->begin(); i_pfjet != pfJetCollection->end();
149  ++i_pfjet) {
150  if (i_pfjet->pt() < ptThrJet_)
151  continue;
152  if (fabs(i_pfjet->eta()) > etaThrJet_)
153  continue;
154  h_pfJetPt->Fill(i_pfjet->pt());
155  h_pfJetEta->Fill(i_pfjet->eta());
156  h_pfJetPhi->Fill(i_pfjet->phi());
157  }
158  h_pfMet->Fill(pfMETCollection->begin()->et());
159  h_pfMetPhi->Fill(pfMETCollection->begin()->phi());
160  h_pfHT->Fill(pfHT);
161  h_caloHT->Fill(caloHT);
162 
163  h_pfMetTurnOn_num->Fill(pfMETCollection->begin()->et());
164  h_pfHTTurnOn_num->Fill(pfHT);
165  }
166  // fill denominator histograms for all events, used for turn on curves
167  h_pfMetTurnOn_den->Fill(pfMETCollection->begin()->et());
168  h_pfHTTurnOn_den->Fill(pfHT);
169  }
170 }
MonitorElement * h_pfHTTurnOn_num
bool wasrun() const
Was at least one path run?
int id() const
getters
Definition: TriggerObject.h:51
trigger::size_type sizeFilters() const
Definition: TriggerEvent.h:146
std::string triggerPathAuxiliaryForHadronic_
MonitorElement * h_caloHT
float phi() const
Definition: TriggerObject.h:54
bool accept() const
Has at least one path accepted the event?
const Keys & filterKeys(trigger::size_type index) const
Definition: TriggerEvent.h:118
trigger::size_type filterIndex(const edm::InputTag &filterTag) const
find index of filter in data-member vector from filter tag
Definition: TriggerEvent.h:132
MonitorElement * h_pfJetEta
MonitorElement * h_pfHTTurnOn_den
Strings::size_type size() const
Definition: TriggerNames.cc:31
edm::EDGetTokenT< reco::PFJetCollection > thePfJetCollection_
void Fill(long long x)
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:21
const TriggerObjectCollection & getObjects() const
Definition: TriggerEvent.h:101
edm::EDGetTokenT< trigger::TriggerEvent > theTrigSummary_
bool isValid() const
Definition: HandleBase.h:70
MonitorElement * h_pfMetPhi
MonitorElement * h_pfMetTurnOn_num
edm::EDGetTokenT< edm::TriggerResults > triggerResults_
MonitorElement * h_caloJetEta
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
Definition: TriggerObject.h:75
MonitorElement * h_pfJetPt
static const char *const trigNames[]
Definition: EcalDumpRaw.cc:57
MonitorElement * h_triggerMetPt
MonitorElement * h_triggerHT
std::string const & triggerName(unsigned int index) const
Definition: TriggerNames.cc:22
std::vector< size_type > Keys
MonitorElement * h_caloJetPt
MonitorElement * h_pfMetTurnOn_den
MonitorElement * h_pfMet
MonitorElement * h_caloJetPhi
MonitorElement * h_triggerMetPhi
MonitorElement * h_pfJetPhi
edm::EDGetTokenT< reco::CaloJetCollection > theCaloJetCollection_
edm::EDGetTokenT< reco::PFMETCollection > thePfMETCollection_
void SUSY_HLT_InclusiveHT::bookHistograms ( DQMStore::IBooker ibooker_,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 31 of file SUSY_HLT_InclusiveHT.cc.

References bookHistos().

31  {
32  edm::LogInfo("SUSY_HLT_InclusiveHT") << "SUSY_HLT_InclusiveHT::bookHistograms" << std::endl;
33  // book at beginRun
34  bookHistos(ibooker_);
35 }
void bookHistos(DQMStore::IBooker &)
void SUSY_HLT_InclusiveHT::bookHistos ( DQMStore::IBooker ibooker_)
private

Definition at line 176 of file SUSY_HLT_InclusiveHT.cc.

References dqm::dqmstoreimpl::DQMStore::IBooker::book1D(), dqm::dqmstoreimpl::DQMStore::IBooker::cd(), DEFINE_FWK_MODULE, h_caloHT, h_caloJetEta, h_caloJetPhi, h_caloJetPt, h_pfHT, h_pfHTTurnOn_den, h_pfHTTurnOn_num, h_pfJetEta, h_pfJetPhi, h_pfJetPt, h_pfMet, h_pfMetPhi, h_pfMetTurnOn_den, h_pfMetTurnOn_num, h_triggerHT, h_triggerMetPhi, h_triggerMetPt, dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder(), and triggerPath_.

Referenced by bookHistograms().

176  {
177  ibooker_.cd();
178  ibooker_.setCurrentFolder("HLT/SUSYBSM/" + triggerPath_);
179 
180  // offline quantities
181  h_pfMet = ibooker_.book1D("pfMet", "PF Missing E_{T}; GeV", 20, 0.0, 500.0);
182  h_pfMetPhi = ibooker_.book1D("pfMetPhi", "PF MET Phi", 20, -3.5, 3.5);
183  h_pfHT = ibooker_.book1D("pfHT", "PF H_{T}; GeV", 30, 0.0, 1500.0);
184  h_caloHT = ibooker_.book1D("caloHT", "Calo H_{T}; GeV", 30, 0.0, 1500.0);
185  h_pfJetPt = ibooker_.book1D("pfJetPt", "PFJet P_{T}; GeV", 20, 0.0, 500.0);
186  h_pfJetEta = ibooker_.book1D("pfJetEta", "PFJet Eta", 20, -3.0, 3.0);
187  h_pfJetPhi = ibooker_.book1D("pfJetPhi", "PFJet Phi", 20, -3.5, 3.5);
188  h_caloJetPt = ibooker_.book1D("caloJetPt", "CaloJet P_{T}; GeV", 20, 0.0, 500.0);
189  h_caloJetEta = ibooker_.book1D("caloJetEta", "CaloJet Eta", 20, -3.0, 3.0);
190  h_caloJetPhi = ibooker_.book1D("caloJetPhi", "CaloJet Phi", 20, -3.5, 3.5);
191 
192  // online quantities
193  // h_triggerJetPt = ibooker_.book1D("triggerJetPt", "Trigger Jet Pt; GeV", 20,
194  // 0.0, 500.0); h_triggerJetEta = ibooker_.book1D("triggerJetEta", "Trigger
195  // Jet Eta", 20, -3.0, 3.0); h_triggerJetPhi =
196  // ibooker_.book1D("triggerJetPhi", "Trigger Jet Phi", 20, -3.5, 3.5);
197  h_triggerMetPt = ibooker_.book1D("triggerMetPt", "Trigger Met Pt; GeV", 20, 0.0, 500.0);
198  h_triggerMetPhi = ibooker_.book1D("triggerMetPhi", "Trigger Met Phi", 20, -3.5, 3.5);
199  h_triggerHT = ibooker_.book1D("triggerHT", "Trigger HT; GeV", 30, 0.0, 1500.0);
200 
201  // num and den hists to be divided in harvesting step to make turn on curves
202  h_pfMetTurnOn_num = ibooker_.book1D("pfMetTurnOn_num", "PF MET Turn On Numerator", 20, 0.0, 500.0);
203  h_pfMetTurnOn_den = ibooker_.book1D("pfMetTurnOn_den", "PF MET Turn OnDenominator", 20, 0.0, 500.0);
204  h_pfHTTurnOn_num = ibooker_.book1D("pfHTTurnOn_num", "PF HT Turn On Numerator", 30, 0.0, 1500.0);
205  h_pfHTTurnOn_den = ibooker_.book1D("pfHTTurnOn_den", "PF HT Turn On Denominator", 30, 0.0, 1500.0);
206 
207  ibooker_.cd();
208 }
MonitorElement * h_pfHTTurnOn_num
MonitorElement * h_caloHT
MonitorElement * h_pfJetEta
MonitorElement * h_pfHTTurnOn_den
MonitorElement * h_pfMetPhi
MonitorElement * h_pfMetTurnOn_num
MonitorElement * h_caloJetEta
MonitorElement * h_pfJetPt
MonitorElement * h_triggerMetPt
MonitorElement * h_triggerHT
MonitorElement * h_caloJetPt
MonitorElement * h_pfMetTurnOn_den
MonitorElement * h_pfMet
MonitorElement * h_caloJetPhi
MonitorElement * h_triggerMetPhi
MonitorElement * h_pfJetPhi
void SUSY_HLT_InclusiveHT::dqmBeginRun ( edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 27 of file SUSY_HLT_InclusiveHT.cc.

27  {
28  edm::LogInfo("SUSY_HLT_InclusiveHT") << "SUSY_HLT_InclusiveHT::beginRun" << std::endl;
29 }
void SUSY_HLT_InclusiveHT::dqmEndRun ( edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 172 of file SUSY_HLT_InclusiveHT.cc.

172  {
173  edm::LogInfo("SUSY_HLT_InclusiveHT") << "SUSY_HLT_InclusiveHT::endRun" << std::endl;
174 }

Member Data Documentation

double SUSY_HLT_InclusiveHT::etaThrJet_
private

Definition at line 52 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and SUSY_HLT_InclusiveHT().

MonitorElement* SUSY_HLT_InclusiveHT::h_caloHT
private

Definition at line 58 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_caloJetEta
private

Definition at line 63 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_caloJetPhi
private

Definition at line 64 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_caloJetPt
private

Definition at line 62 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_pfHT
private

Definition at line 57 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_pfHTTurnOn_den
private

Definition at line 74 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_pfHTTurnOn_num
private

Definition at line 73 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_pfJetEta
private

Definition at line 60 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_pfJetPhi
private

Definition at line 61 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_pfJetPt
private

Definition at line 59 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_pfMet
private

Definition at line 55 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_pfMetPhi
private

Definition at line 56 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_pfMetTurnOn_den
private

Definition at line 72 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_pfMetTurnOn_num
private

Definition at line 71 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_triggerHT
private

Definition at line 70 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_triggerJetEta
private

Definition at line 66 of file SUSY_HLT_InclusiveHT.h.

MonitorElement* SUSY_HLT_InclusiveHT::h_triggerJetPhi
private

Definition at line 67 of file SUSY_HLT_InclusiveHT.h.

MonitorElement* SUSY_HLT_InclusiveHT::h_triggerJetPt
private

Definition at line 65 of file SUSY_HLT_InclusiveHT.h.

MonitorElement* SUSY_HLT_InclusiveHT::h_triggerMetPhi
private

Definition at line 69 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_InclusiveHT::h_triggerMetPt
private

Definition at line 68 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and bookHistos().

double SUSY_HLT_InclusiveHT::ptThrJet_
private

Definition at line 51 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and SUSY_HLT_InclusiveHT().

edm::EDGetTokenT<reco::CaloJetCollection> SUSY_HLT_InclusiveHT::theCaloJetCollection_
private

Definition at line 44 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and SUSY_HLT_InclusiveHT().

edm::EDGetTokenT<reco::PFJetCollection> SUSY_HLT_InclusiveHT::thePfJetCollection_
private

Definition at line 43 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and SUSY_HLT_InclusiveHT().

edm::EDGetTokenT<reco::PFMETCollection> SUSY_HLT_InclusiveHT::thePfMETCollection_
private

Definition at line 42 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and SUSY_HLT_InclusiveHT().

edm::EDGetTokenT<trigger::TriggerEvent> SUSY_HLT_InclusiveHT::theTrigSummary_
private

Definition at line 46 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and SUSY_HLT_InclusiveHT().

edm::InputTag SUSY_HLT_InclusiveHT::triggerFilter_
private

Definition at line 50 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and SUSY_HLT_InclusiveHT().

std::string SUSY_HLT_InclusiveHT::triggerPath_
private

Definition at line 48 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), bookHistos(), and SUSY_HLT_InclusiveHT().

std::string SUSY_HLT_InclusiveHT::triggerPathAuxiliaryForHadronic_
private

Definition at line 49 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and SUSY_HLT_InclusiveHT().

edm::EDGetTokenT<edm::TriggerResults> SUSY_HLT_InclusiveHT::triggerResults_
private

Definition at line 45 of file SUSY_HLT_InclusiveHT.h.

Referenced by analyze(), and SUSY_HLT_InclusiveHT().