CMS 3D CMS Logo

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

#include <SUSY_HLT_SingleLepton.h>

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

Public Member Functions

 SUSY_HLT_SingleLepton (const edm::ParameterSet &ps)
 
 ~SUSY_HLT_SingleLepton () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &ev, edm::EventSetup const &es) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void bookHistograms (DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &)=0
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
 DQMEDAnalyzer (DQMEDAnalyzer const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer &&)=delete
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) override
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) override
 
 ~DQMEDAnalyzer () override=default
 
- Public Member Functions inherited from edm::one::EDProducer< edm::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () 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
 
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)
 
virtual ~EDConsumerBase () noexcept(false)
 

Protected Member Functions

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

double csv_threshold_
 
double csvlCut_
 
double csvmCut_
 
double csvtCut_
 
HLTConfigProvider fHltConfig_
 
MonitorElementh_btagTurnOn_den_
 
MonitorElementh_btagTurnOn_num_
 
MonitorElementh_CSVTurnOn_den_
 
MonitorElementh_CSVTurnOn_num_
 
MonitorElementh_HT_
 
MonitorElementh_leptonTurnOn_den_
 
MonitorElementh_leptonTurnOn_num_
 
MonitorElementh_maxCSV_
 
MonitorElementh_MET_
 
MonitorElementh_pfHTTurnOn_den_
 
MonitorElementh_pfHTTurnOn_num_
 
MonitorElementh_pfMetTurnOn_den_
 
MonitorElementh_pfMetTurnOn_num_
 
MonitorElementh_triggerLepEta_
 
MonitorElementh_triggerLepPhi_
 
MonitorElementh_triggerLepPt_
 
std::string HLTProcess_
 
double ht_threshold_
 
double htCut_
 
double jetEtaCut_
 
double jetPtCut_
 
double lep_pt_threshold_
 
double met_threshold_
 
double metCut_
 
edm::EDGetTokenT< reco::BeamSpottheBeamSpot_
 
edm::InputTag theBeamSpotTag_
 
edm::EDGetTokenT< reco::ConversionCollectiontheConversionCollection_
 
edm::InputTag theConversionCollectionTag_
 
edm::EDGetTokenT< reco::GsfElectronCollectiontheElectronCollection_
 
edm::InputTag theElectronTag_
 
edm::EDGetTokenT< reco::METCollectiontheHLTHT_
 
edm::InputTag theHLTHTTag_
 
edm::EDGetTokenT< reco::CaloJetCollectiontheHLTJetCollection_
 
edm::InputTag theHLTJetCollectionTag_
 
edm::EDGetTokenT< reco::JetTagCollectiontheHLTJetTagCollection_
 
edm::InputTag theHLTJetTagCollectionTag_
 
edm::EDGetTokenT< reco::METCollectiontheHLTMET_
 
edm::InputTag theHLTMETTag_
 
edm::EDGetTokenT< reco::JetTagCollectiontheJetTagCollection_
 
edm::InputTag theJetTagTag_
 
edm::InputTag theLeptonFilterTag_
 
edm::EDGetTokenT< reco::MuonCollectiontheMuonCollection_
 
edm::InputTag theMuonTag_
 
edm::EDGetTokenT< reco::PFJetCollectionthePfJetCollection_
 
edm::InputTag thePfJetTag_
 
edm::EDGetTokenT< reco::PFMETCollectionthePfMETCollection_
 
edm::InputTag thePfMETTag_
 
edm::EDGetTokenT< edm::TriggerResultstheTriggerResults_
 
edm::InputTag theTriggerResultsTag_
 
edm::EDGetTokenT< trigger::TriggerEventtheTrigSummary_
 
edm::InputTag theTrigSummaryTag_
 
edm::EDGetTokenT< reco::VertexCollectiontheVertexCollection_
 
edm::InputTag theVertexCollectionTag_
 
std::string triggerPath_
 
std::string triggerPathAuxiliary_
 
std::string triggerPathLeptonAuxiliary_
 

Additional Inherited Members

- 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 50 of file SUSY_HLT_SingleLepton.h.

Constructor & Destructor Documentation

SUSY_HLT_SingleLepton::SUSY_HLT_SingleLepton ( const edm::ParameterSet ps)

Definition at line 139 of file SUSY_HLT_SingleLepton.cc.

139  :
140  theElectronTag_(ps.getParameter<edm::InputTag>("electronCollection")),
141  theElectronCollection_(consumes<reco::GsfElectronCollection>(theElectronTag_)),
142  theMuonTag_(ps.getParameter<edm::InputTag>("muonCollection")),
143  theMuonCollection_(consumes<reco::MuonCollection>(theMuonTag_)),
144  thePfMETTag_(ps.getParameter<edm::InputTag>("pfMetCollection")),
145  thePfMETCollection_(consumes<reco::PFMETCollection>(thePfMETTag_)),
146  thePfJetTag_(ps.getParameter<edm::InputTag>("pfJetCollection")),
147  thePfJetCollection_(consumes<reco::PFJetCollection>(thePfJetTag_)),
148  theJetTagTag_(ps.getParameter<edm::InputTag>("jetTagCollection")),
149  theJetTagCollection_(consumes<reco::JetTagCollection>(theJetTagTag_)),
150 
151  theVertexCollectionTag_(ps.getParameter<edm::InputTag>("vertexCollection")),
152  theVertexCollection_(consumes<reco::VertexCollection>(theVertexCollectionTag_)),
153  theConversionCollectionTag_(ps.getParameter<edm::InputTag>("conversionCollection")),
154  theConversionCollection_(consumes<reco::ConversionCollection>(theConversionCollectionTag_)),
155  theBeamSpotTag_(ps.getParameter<edm::InputTag>("beamSpot")),
156  theBeamSpot_(consumes<reco::BeamSpot>(theBeamSpotTag_)),
157 
158  theLeptonFilterTag_(ps.getParameter<edm::InputTag>("leptonFilter")),
160  theHLTHT_(consumes<reco::METCollection>(theHLTHTTag_)),
162  theHLTMET_(consumes<reco::METCollection>(theHLTMETTag_)),
164  theHLTJetCollection_(consumes<reco::CaloJetCollection>(theHLTJetCollectionTag_)),
166  theHLTJetTagCollection_(consumes<reco::JetTagCollection>(theHLTJetTagCollectionTag_)),
167 
168  theTriggerResultsTag_(ps.getParameter<edm::InputTag>("triggerResults")),
169  theTriggerResults_(consumes<edm::TriggerResults>(theTriggerResultsTag_)),
170  theTrigSummaryTag_(ps.getParameter<edm::InputTag>("trigSummary")),
171  theTrigSummary_(consumes<trigger::TriggerEvent>(theTrigSummaryTag_)),
172 
173  fHltConfig_(),
174 
175  HLTProcess_(ps.getParameter<std::string>("hltProcess")),
176 
177  triggerPath_(ps.getParameter<std::string>("triggerPath")),
178  triggerPathAuxiliary_(ps.getParameter<std::string>("triggerPathAuxiliary")),
179  triggerPathLeptonAuxiliary_(ps.getParameter<std::string>("triggerPathLeptonAuxiliary")),
180 
181  csvlCut_(ps.getUntrackedParameter<double>("csvlCut")),
182  csvmCut_(ps.getUntrackedParameter<double>("csvmCut")),
183  csvtCut_(ps.getUntrackedParameter<double>("csvtCut")),
184 
185  jetPtCut_(ps.getUntrackedParameter<double>("jetPtCut")),
186  jetEtaCut_(ps.getUntrackedParameter<double>("jetEtaCut")),
187  metCut_(ps.getUntrackedParameter<double>("metCut")),
188  htCut_(ps.getUntrackedParameter<double>("htCut")),
189 
190  lep_pt_threshold_(ps.getUntrackedParameter<double>("leptonPtThreshold")),
191  ht_threshold_(ps.getUntrackedParameter<double>("htThreshold")),
192  met_threshold_(ps.getUntrackedParameter<double>("metThreshold")),
193  csv_threshold_(ps.getUntrackedParameter<double>("csvThreshold")),
194 
195  h_triggerLepPt_(nullptr),
196  h_triggerLepEta_(nullptr),
197  h_triggerLepPhi_(nullptr),
198  h_HT_(nullptr),
199  h_MET_(nullptr),
200  h_maxCSV_(nullptr),
201  h_leptonTurnOn_num_(nullptr),
202  h_leptonTurnOn_den_(nullptr),
203  h_pfHTTurnOn_num_(nullptr),
204  h_pfHTTurnOn_den_(nullptr),
205  h_pfMetTurnOn_num_(nullptr),
206  h_pfMetTurnOn_den_(nullptr),
207  h_CSVTurnOn_num_(nullptr),
208  h_CSVTurnOn_den_(nullptr),
209  h_btagTurnOn_num_(nullptr),
210  h_btagTurnOn_den_(nullptr){
211  edm::LogInfo("SUSY_HLT_SingleLepton")
212  << "Constructor SUSY_HLT_SingleLepton::SUSY_HLT_SingleLepton\n";
213  }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< edm::TriggerResults > theTriggerResults_
edm::InputTag theConversionCollectionTag_
edm::EDGetTokenT< reco::MuonCollection > theMuonCollection_
edm::EDGetTokenT< reco::METCollection > theHLTMET_
edm::InputTag theTriggerResultsTag_
HLTConfigProvider fHltConfig_
MonitorElement * h_triggerLepPt_
MonitorElement * h_pfMetTurnOn_den_
MonitorElement * h_leptonTurnOn_num_
MonitorElement * h_CSVTurnOn_num_
MonitorElement * h_pfHTTurnOn_num_
edm::EDGetTokenT< reco::JetTagCollection > theJetTagCollection_
MonitorElement * h_CSVTurnOn_den_
edm::EDGetTokenT< reco::CaloJetCollection > theHLTJetCollection_
edm::EDGetTokenT< reco::GsfElectronCollection > theElectronCollection_
edm::EDGetTokenT< reco::ConversionCollection > theConversionCollection_
MonitorElement * h_btagTurnOn_den_
MonitorElement * h_triggerLepPhi_
edm::EDGetTokenT< reco::JetTagCollection > theHLTJetTagCollection_
edm::InputTag theHLTJetCollectionTag_
edm::EDGetTokenT< reco::BeamSpot > theBeamSpot_
edm::EDGetTokenT< reco::PFJetCollection > thePfJetCollection_
MonitorElement * h_pfHTTurnOn_den_
MonitorElement * h_triggerLepEta_
MonitorElement * h_pfMetTurnOn_num_
edm::EDGetTokenT< reco::PFMETCollection > thePfMETCollection_
edm::EDGetTokenT< reco::VertexCollection > theVertexCollection_
MonitorElement * h_btagTurnOn_num_
MonitorElement * h_leptonTurnOn_den_
edm::EDGetTokenT< reco::METCollection > theHLTHT_
edm::InputTag theVertexCollectionTag_
edm::EDGetTokenT< trigger::TriggerEvent > theTrigSummary_
edm::InputTag theHLTJetTagCollectionTag_
SUSY_HLT_SingleLepton::~SUSY_HLT_SingleLepton ( )
override

Definition at line 215 of file SUSY_HLT_SingleLepton.cc.

215  {
216  edm::LogInfo("SUSY_HLT_SingleLepton")
217  << "Destructor SUSY_HLT_SingleLepton::~SUSY_HLT_SingleLepton\n";
218 }

Member Function Documentation

void SUSY_HLT_SingleLepton::analyze ( const edm::Event e,
const edm::EventSetup eSetup 
)
overrideprotected

Definition at line 339 of file SUSY_HLT_SingleLepton.cc.

References edm::HLTGlobalStatus::accept(), align::BeamSpot, csv_threshold_, csvlCut_, csvmCut_, csvtCut_, metsig::electron, trigger::TriggerObject::eta(), MonitorElement::Fill(), trigger::TriggerEvent::filterIndex(), trigger::TriggerEvent::filterKeys(), edm::Event::getByToken(), trigger::TriggerEvent::getObjects(), h_btagTurnOn_den_, h_btagTurnOn_num_, h_CSVTurnOn_den_, h_CSVTurnOn_num_, h_HT_, h_leptonTurnOn_den_, h_leptonTurnOn_num_, h_maxCSV_, h_MET_, h_pfHTTurnOn_den_, h_pfHTTurnOn_num_, h_pfMetTurnOn_den_, h_pfMetTurnOn_num_, h_triggerLepEta_, h_triggerLepPhi_, h_triggerLepPt_, ht_threshold_, htCut_, edm::EventBase::isRealData(), edm::HandleBase::isValid(), metsig::jet, jetEtaCut_, jetPtCut_, crabWrapper::key, edm::InputTag::label(), lep_pt_threshold_, met_threshold_, metCut_, dataset::name, pfMETBenchmark_cfi::pfMET, trigger::TriggerObject::phi(), reco::BeamSpot::position(), trigger::TriggerObject::pt(), edm::TriggerNames::size(), trigger::TriggerEvent::sizeFilters(), AlCaHLTBitMon_QueryRunRegistry::string, theBeamSpot_, theBeamSpotTag_, theConversionCollection_, theConversionCollectionTag_, theElectronCollection_, theElectronTag_, theHLTHT_, theHLTHTTag_, theHLTJetCollection_, theHLTJetCollectionTag_, theHLTJetTagCollection_, theHLTJetTagCollectionTag_, theHLTMET_, theHLTMETTag_, theJetTagCollection_, theJetTagTag_, theLeptonFilterTag_, theMuonCollection_, theMuonTag_, thePfJetCollection_, thePfJetTag_, thePfMETCollection_, thePfMETTag_, theTriggerResults_, theTriggerResultsTag_, theTrigSummary_, theTrigSummaryTag_, theVertexCollection_, theVertexCollectionTag_, edm::TriggerNames::triggerName(), edm::Event::triggerNames(), TriggerAnalyzer::triggerObjects, triggerPath_, triggerPathAuxiliary_, triggerPathLeptonAuxiliary_, trigNames, and edm::HLTGlobalStatus::wasrun().

339  {
340  edm::LogInfo("SUSY_HLT_SingleLepton") << "SUSY_HLT_SingleLepton::analyze\n";
341 
342 
343  //HLT HT
345  if(!theHLTHTTag_.label().empty()){
346  e.getByToken(theHLTHT_, HLTHT);
347  if( !HLTHT.isValid() ){
348  edm::LogInfo("SUSY_HLT_SingleLepton")
349  << "Invalid METCollection: " << theHLTHTTag_.label() << '\n';
350  }
351  }
352 
353  //HLT MET
355  if(!theHLTMETTag_.label().empty()){
356  e.getByToken(theHLTMET_, HLTMET);
357  if( !HLTMET.isValid() ){
358  edm::LogInfo("SUSY_HLT_SingleLepton")
359  << "Invalid METCollection: " << theHLTMETTag_.label() << '\n';
360  }
361  }
362 
363  //HLT Jets
364  edm::Handle<reco::CaloJetCollection> HLTJetCollection;
365  if(!theHLTJetCollectionTag_.label().empty()){
366  e.getByToken(theHLTJetCollection_, HLTJetCollection);
367  if( !HLTJetCollection.isValid() ){
368  edm::LogInfo("SUSY_HLT_SingleLepton")
369  << "Invalid CaloJetCollection: " << theHLTJetCollectionTag_.label() << '\n';
370  }
371  }
372 
373  //HLT Jet Tags
374  edm::Handle<reco::JetTagCollection> HLTJetTagCollection;
375  if(!theHLTJetTagCollectionTag_.label().empty()){
376  e.getByToken(theHLTJetTagCollection_, HLTJetTagCollection);
377  if( !HLTJetTagCollection.isValid() ){
378  edm::LogInfo("SUSY_HLT_SingleLepton")
379  << "Invalid JetTagCollection: " << theHLTJetTagCollectionTag_.label() << '\n';
380  }
381  }
382 
383  //Vertex
385  if(!theVertexCollectionTag_.label().empty()){
386  e.getByToken(theVertexCollection_, VertexCollection);
387  if( !VertexCollection.isValid() ){
388  edm::LogWarning("SUSY_HLT_SingleLepton")
389  << "Invalid VertexCollection: " << theVertexCollectionTag_.label() << '\n';
390  }
391  }
392 
393  //Conversions
395  if(!theConversionCollectionTag_.label().empty()){
396  e.getByToken(theConversionCollection_, ConversionCollection);
397  if( !ConversionCollection.isValid() ){
398  edm::LogWarning("SUSY_HLT_SingleLepton")
399  << "Invalid ConversionCollection: " << theConversionCollectionTag_.label() << '\n';
400  }
401  }
402 
403  //Beam Spot
405  if(!theBeamSpotTag_.label().empty()){
406  e.getByToken(theBeamSpot_, BeamSpot);
407  if( !BeamSpot.isValid() ){
408  edm::LogWarning("SUSY_HLT_SingleLepton")
409  << "Invalid BeamSpot: " << theBeamSpotTag_.label() << '\n';
410  }
411  }
412 
413  //MET
414  edm::Handle<reco::PFMETCollection> pfMETCollection;
415  if(!thePfMETTag_.label().empty()){
416  e.getByToken(thePfMETCollection_, pfMETCollection);
417  if( !pfMETCollection.isValid() ){
418  edm::LogWarning("SUSY_HLT_SingleLepton")
419  << "Invalid PFMETCollection: " << thePfMETTag_.label() << '\n';
420  }
421  }
422 
423  //Jets
424  edm::Handle<reco::PFJetCollection> pfJetCollection;
425  if(!thePfJetTag_.label().empty()){
426  e.getByToken (thePfJetCollection_,pfJetCollection);
427  if( !pfJetCollection.isValid() ){
428  edm::LogWarning("SUSY_HLT_SingleLepton")
429  << "Invalid PFJetCollection: " << thePfJetTag_.label() << '\n';
430  }
431  }
432 
433  //b-tags
434  edm::Handle<reco::JetTagCollection> jetTagCollection;
435  if(!theJetTagTag_.label().empty()){
436  e.getByToken(theJetTagCollection_, jetTagCollection);
437  if( !jetTagCollection.isValid() ){
438  edm::LogWarning("SUSY_HLT_SingleLepton")
439  << "Invalid JetTagCollection: " << theJetTagTag_.label() << '\n';
440  }
441  }
442 
443  //Electron
445  if(!theElectronTag_.label().empty()){
446  e.getByToken (theElectronCollection_, ElectronCollection);
447  if( !ElectronCollection.isValid() ){
448  edm::LogWarning("SUSY_HLT_SingleLepton")
449  << "Invalid GsfElectronCollection: " << theElectronTag_.label() << '\n';
450  }
451  }
452 
453  //Muon
455  if(!theMuonTag_.label().empty()){
456  e.getByToken (theMuonCollection_, MuonCollection);
457  if( !MuonCollection.isValid() ){
458  edm::LogWarning("SUSY_HLT_SingleLepton")
459  << "Invalid MuonCollection: " << theMuonTag_.label() << '\n';
460  }
461  }
462 
463  //Trigger
465  if(!theTriggerResultsTag_.label().empty()){
466  e.getByToken(theTriggerResults_, hltresults);
467  if( !hltresults.isValid() ){
468  edm::LogWarning("SUSY_HLT_SingleLepton")
469  << "Invalid TriggerResults: " << theTriggerResultsTag_.label() << '\n';
470  }
471  }
472  edm::Handle<trigger::TriggerEvent> triggerSummary;
473  if(!theTrigSummaryTag_.label().empty()){
474  e.getByToken(theTrigSummary_, triggerSummary);
475  if( !triggerSummary.isValid() ){
476  edm::LogWarning("SUSY_HLT_SingleLepton")
477  << "Invalid TriggerEvent: " << theTrigSummaryTag_.label() << '\n';
478  }
479  }
480 
481  //Get online leptons
482  std::vector<float> ptLepton, etaLepton, phiLepton;
483  if(triggerSummary.isValid()){
484  //Leptons
485  size_t filterIndex = triggerSummary->filterIndex(theLeptonFilterTag_);
487  if( !(filterIndex >= triggerSummary->sizeFilters()) ){
488  size_t ilep = 0, num_keys = triggerSummary->filterKeys(filterIndex).size();
489  ptLepton.resize(num_keys);
490  etaLepton.resize(num_keys);
491  phiLepton.resize(num_keys);
492  for(const auto &key: triggerSummary->filterKeys(filterIndex)){
493  const trigger::TriggerObject &foundObject = triggerObjects[key];
494 
495  if(h_triggerLepPt_) h_triggerLepPt_->Fill(foundObject.pt());
496  if(h_triggerLepEta_) h_triggerLepEta_->Fill(foundObject.eta());
497  if(h_triggerLepPhi_) h_triggerLepPhi_->Fill(foundObject.phi());
498 
499  ptLepton.at(ilep)=foundObject.pt();
500  etaLepton.at(ilep)=foundObject.eta();
501  phiLepton.at(ilep)=foundObject.phi();
502  ++ilep;
503  }
504  }
505  }
506 
507  //Get online ht and met
508  const float hlt_ht = ((HLTHT.isValid() && !HLTHT->empty())?HLTHT->front().sumEt():-1.0);
509  if(h_HT_) h_HT_->Fill(hlt_ht);
510  const float hlt_met = ((HLTMET.isValid() && !HLTMET->empty())?HLTMET->front().pt():-1.0);
511  if(h_MET_) h_MET_->Fill(hlt_met);
512 
513  //Get online csv and fill plot
514  float hlt_csv = -1.0;
515  if(HLTJetCollection.isValid() && HLTJetTagCollection.isValid()){
516  for(const auto &jet: *HLTJetTagCollection){
517  if(jet.second>hlt_csv) hlt_csv = jet.second;
518  }
519  }
520  if(h_maxCSV_) h_maxCSV_->Fill(hlt_csv);
521 
522  //Test whether main and auxilliary triggers fired
523  bool hasFired = false;
524  bool hasFiredAuxiliary = false;
525  bool hasFiredLeptonAuxiliary = false;
526  if(hltresults.isValid()){
527  const edm::TriggerNames &trigNames = e.triggerNames(*hltresults);
528  for( unsigned int hltIndex = 0; hltIndex < trigNames.size(); ++hltIndex ){
529  if(hltresults->wasrun(hltIndex) && hltresults->accept(hltIndex)){
530  const std::string& name = trigNames.triggerName(hltIndex);
531  if(Contains(name, triggerPath_)) hasFired=true;
532  if(Contains(name, triggerPathAuxiliary_)) hasFiredAuxiliary=true;
533  if(Contains(name, triggerPathLeptonAuxiliary_)) hasFiredLeptonAuxiliary=true;
534  }
535  }
536  }
537 
538  //Get offline HT
539  double pfHT = -1.0;
540  if(pfJetCollection.isValid()){
541  pfHT=0.0;
542  for(const auto &pfjet: *pfJetCollection){
543  if(pfjet.pt() < jetPtCut_) continue;
544  if(fabs(pfjet.eta()) > jetEtaCut_) continue;
545  pfHT += pfjet.pt();
546  }
547  }
548 
549  //Get offline MET
550  double pfMET = -1.0;
551  if(pfMETCollection.isValid() && !pfMETCollection->empty()){
552  pfMET = pfMETCollection->front().et();
553  }
554 
555  //Get offline b-tagging info
556  float maxCSV = -1.0;
557  unsigned num_csvl = 0;
558  unsigned num_csvm = 0;
559  unsigned num_csvt = 0;
560  if(jetTagCollection.isValid()){
561  for(const auto &jet: *jetTagCollection){
562  const float CSV = jet.second;
563  if(jet.first->pt()>jetPtCut_){
564  if(CSV>maxCSV){
565  maxCSV=CSV;
566  }
567  if(CSV>csvlCut_){
568  ++num_csvl;
569  if(CSV>csvmCut_){
570  ++num_csvm;
571  if(CSV>csvtCut_){
572  ++num_csvt;
573  }
574  }
575  }
576  }
577  }
578  }
579  if(h_maxCSV_) h_maxCSV_->Fill(maxCSV);
580 
581  //Fill lepton pt efficiency plot
582  double lep_max_pt = -1.0;
583  if(VertexCollection.isValid() && !VertexCollection->empty()){//for quality checks
584  //Try to find a reco electron
585  if(ElectronCollection.isValid()
586  && ConversionCollection.isValid()
587  && BeamSpot.isValid()){
588  for(const auto &electron: *ElectronCollection){
589  if(IsGood(electron, VertexCollection->front().position(),
590  BeamSpot->position(), ConversionCollection)){
591  if(electron.pt()>lep_max_pt) lep_max_pt=electron.pt();
592  }
593  }
594  }
595 
596  //Try to find a reco muon
597  if(MuonCollection.isValid()){
598  for(const auto &muon: *MuonCollection){
599  if(IsGood(muon, VertexCollection->front().position())){
600  if(muon.pt()>lep_max_pt){
601  lep_max_pt=muon.pt();
602  }
603  }
604  }
605  }
606  }
607 
608  const bool lep_plateau = lep_max_pt>lep_pt_threshold_ || lep_pt_threshold_<0.0;
609  const bool ht_plateau = pfHT>ht_threshold_ || ht_threshold_<0.0;
610  const bool met_plateau = pfMET>met_threshold_ || met_threshold_<0.0;
611  const bool csv_plateau = maxCSV>csv_threshold_ || csv_threshold_<0.0;
612 
613  //Fill lepton turn-on histograms
614  if(hasFiredLeptonAuxiliary || triggerPathLeptonAuxiliary_.empty() || !e.isRealData()){
615  //Fill histograms using highest pt reco lepton
616  if(ht_plateau && met_plateau && csv_plateau
617  && (pfMET>metCut_ || metCut_<0.0)
618  && (pfHT>htCut_ || htCut_<0.0)){
620  if(h_leptonTurnOn_num_ && hasFired) h_leptonTurnOn_num_->Fill(lep_max_pt);
621  }
622  }
623 
624  //Fill remaining turn-on histograms
625  if(hasFiredAuxiliary || triggerPathAuxiliary_.empty() || !e.isRealData()){
626  //Fill HT efficiency plot
627  if(lep_plateau && met_plateau && csv_plateau){
629  if(h_pfHTTurnOn_num_ && hasFired) h_pfHTTurnOn_num_->Fill(pfHT);
630  }
631 
632  //Fill MET efficiency plot
633  if(lep_plateau && ht_plateau && csv_plateau){
635  if(h_pfMetTurnOn_num_ && hasFired) h_pfMetTurnOn_num_->Fill(pfMET);
636  }
637 
638  //Fill CSV efficiency plot
639  if(lep_plateau && ht_plateau && met_plateau){
641  if(h_CSVTurnOn_num_ && hasFired) h_CSVTurnOn_num_->Fill(maxCSV);
642 
643  if(h_btagTurnOn_den_){
644  switch(num_csvl){
645  default: h_btagTurnOn_den_->Fill(4);
646  case 3 : h_btagTurnOn_den_->Fill(3);
647  case 2 : h_btagTurnOn_den_->Fill(2);
648  case 1 : h_btagTurnOn_den_->Fill(1);
649  case 0 : h_btagTurnOn_den_->Fill(0);
650  }
651  switch(num_csvm){
652  default: h_btagTurnOn_den_->Fill(8);
653  case 3 : h_btagTurnOn_den_->Fill(7);
654  case 2 : h_btagTurnOn_den_->Fill(6);
655  case 1 : h_btagTurnOn_den_->Fill(5);
656  case 0 : break;//Don't double count in the no tag bin
657  }
658  switch(num_csvt){
659  default: h_btagTurnOn_den_->Fill(12);
660  case 3 : h_btagTurnOn_den_->Fill(11);
661  case 2 : h_btagTurnOn_den_->Fill(10);
662  case 1 : h_btagTurnOn_den_->Fill(9);
663  case 0 : break;//Don't double count in the no tag bin
664  }
665  }
666  if(h_btagTurnOn_num_ && hasFired){
667  switch(num_csvl){
668  default: h_btagTurnOn_num_->Fill(4);
669  case 3 : h_btagTurnOn_num_->Fill(3);
670  case 2 : h_btagTurnOn_num_->Fill(2);
671  case 1 : h_btagTurnOn_num_->Fill(1);
672  case 0 : h_btagTurnOn_num_->Fill(0);
673  }
674  switch(num_csvm){
675  default: h_btagTurnOn_num_->Fill(8);
676  case 3 : h_btagTurnOn_num_->Fill(7);
677  case 2 : h_btagTurnOn_num_->Fill(6);
678  case 1 : h_btagTurnOn_num_->Fill(5);
679  case 0 : break;//Don't double count in the no tag bin
680  }
681  switch(num_csvt){
682  default: h_btagTurnOn_num_->Fill(12);
683  case 3 : h_btagTurnOn_num_->Fill(11);
684  case 2 : h_btagTurnOn_num_->Fill(10);
685  case 1 : h_btagTurnOn_num_->Fill(9);
686  case 0 : break;//Don't double count in the no tag bin
687  }
688  }
689  }
690  }
691 }
bool wasrun() const
Was at least one path run?
edm::EDGetTokenT< edm::TriggerResults > theTriggerResults_
edm::InputTag theConversionCollectionTag_
trigger::size_type sizeFilters() const
Definition: TriggerEvent.h:135
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:579
float phi() const
Definition: TriggerObject.h:58
edm::EDGetTokenT< reco::MuonCollection > theMuonCollection_
edm::EDGetTokenT< reco::METCollection > theHLTMET_
edm::InputTag theTriggerResultsTag_
bool accept() const
Has at least one path accepted the event?
const Keys & filterKeys(trigger::size_type index) const
Definition: TriggerEvent.h:111
trigger::size_type filterIndex(const edm::InputTag &filterTag) const
find index of filter in data-member vector from filter tag
Definition: TriggerEvent.h:123
MonitorElement * h_triggerLepPt_
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
MonitorElement * h_pfMetTurnOn_den_
MonitorElement * h_leptonTurnOn_num_
MonitorElement * h_CSVTurnOn_num_
Strings::size_type size() const
Definition: TriggerNames.cc:39
MonitorElement * h_pfHTTurnOn_num_
float eta() const
Definition: TriggerObject.h:57
edm::EDGetTokenT< reco::JetTagCollection > theJetTagCollection_
MonitorElement * h_CSVTurnOn_den_
bool isRealData() const
Definition: EventBase.h:64
edm::EDGetTokenT< reco::CaloJetCollection > theHLTJetCollection_
std::vector< Conversion > ConversionCollection
collectin of Conversion objects
Definition: ConversionFwd.h:9
std::vector< Muon > MuonCollection
collection of Muon objects
Definition: MuonFwd.h:9
void Fill(long long x)
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:22
edm::EDGetTokenT< reco::GsfElectronCollection > theElectronCollection_
const TriggerObjectCollection & getObjects() const
Definition: TriggerEvent.h:98
edm::EDGetTokenT< reco::ConversionCollection > theConversionCollection_
MonitorElement * h_btagTurnOn_den_
MonitorElement * h_triggerLepPhi_
bool isValid() const
Definition: HandleBase.h:74
std::vector< Electron > ElectronCollection
collectin of Electron objects
Definition: ElectronFwd.h:9
edm::EDGetTokenT< reco::JetTagCollection > theHLTJetTagCollection_
edm::InputTag theHLTJetCollectionTag_
edm::EDGetTokenT< reco::BeamSpot > theBeamSpot_
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
Definition: TriggerObject.h:81
edm::EDGetTokenT< reco::PFJetCollection > thePfJetCollection_
static const char *const trigNames[]
Definition: EcalDumpRaw.cc:74
MonitorElement * h_pfHTTurnOn_den_
std::string const & triggerName(unsigned int index) const
Definition: TriggerNames.cc:27
MonitorElement * h_triggerLepEta_
MonitorElement * h_pfMetTurnOn_num_
edm::EDGetTokenT< reco::PFMETCollection > thePfMETCollection_
edm::EDGetTokenT< reco::VertexCollection > theVertexCollection_
std::string const & label() const
Definition: InputTag.h:36
MonitorElement * h_btagTurnOn_num_
const Point & position() const
position
Definition: BeamSpot.h:62
MonitorElement * h_leptonTurnOn_den_
edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const override
Definition: Event.cc:301
edm::EDGetTokenT< reco::METCollection > theHLTHT_
edm::InputTag theVertexCollectionTag_
edm::EDGetTokenT< trigger::TriggerEvent > theTrigSummary_
edm::InputTag theHLTJetTagCollectionTag_
void SUSY_HLT_SingleLepton::bookHistograms ( DQMStore::IBooker ibooker,
const edm::Run ,
const edm::EventSetup  
)
overrideprotected

Definition at line 242 of file SUSY_HLT_SingleLepton.cc.

References DQMStore::IBooker::book1D(), DQMStore::IBooker::cd(), h_btagTurnOn_den_, h_btagTurnOn_num_, h_CSVTurnOn_den_, h_CSVTurnOn_num_, h_HT_, h_leptonTurnOn_den_, h_leptonTurnOn_num_, h_maxCSV_, h_MET_, h_pfHTTurnOn_den_, h_pfHTTurnOn_num_, h_pfMetTurnOn_den_, h_pfMetTurnOn_num_, h_triggerLepEta_, h_triggerLepPhi_, h_triggerLepPt_, edm::InputTag::label(), DQMStore::IBooker::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, theElectronTag_, theHLTHTTag_, theHLTJetCollectionTag_, theHLTJetTagCollectionTag_, theHLTMETTag_, theMuonTag_, and triggerPath_.

243  {
244  edm::LogInfo("SUSY_HLT_SingleLepton") << "SUSY_HLT_SingleLepton::bookHistograms\n";
245  //book at beginRun
246  ibooker.cd();
247  ibooker.setCurrentFolder("HLT/SUSYBSM/" + triggerPath_);
248 
249  bool is_mu = false;
250  bool is_ele = false;
251  if(theElectronTag_.label().empty() && !theMuonTag_.label().empty()){
252  is_mu=true;
253  }else if(!theElectronTag_.label().empty() && theMuonTag_.label().empty()){
254  is_ele=true;
255  }
256  std::string lepton="lepton", Lepton="Lepton";
257  if(is_mu && !is_ele){
258  lepton="muon";
259  Lepton="Muon";
260  }else if(is_ele && !is_mu){
261  lepton="electron";
262  Lepton="Electron";
263  }
264 
265  //online quantities
266  h_triggerLepPt_ = ibooker.book1D("triggerLepPt",
267  (";"+Lepton+" p_{T} [GeV];").c_str(),
268  20, 0.0, 500.0);
269  h_triggerLepEta_ = ibooker.book1D("triggerLepEta",
270  (";"+Lepton+" #eta;").c_str(),
271  20, -3.0, 3.0);
272  h_triggerLepPhi_ = ibooker.book1D("triggerLepPhi",
273  (";"+Lepton+" #phi;").c_str(),
274  20, -3.5, 3.5);
275 
276  if(!theHLTHTTag_.label().empty()){
277  h_HT_ = ibooker.book1D("HT",
278  ";HLT HT [GeV];",
279  40, 0.0, 1000.0);
280  }
281 
282  if(!theHLTMETTag_.label().empty()){
283  h_MET_ = ibooker.book1D("MET",
284  ";HLT MET [GeV];",
285  40, 0.0, 1000.0);
286  }
287 
288  if(!theHLTJetCollectionTag_.label().empty() && !theHLTJetTagCollectionTag_.label().empty()){
289  h_maxCSV_ = ibooker.book1D("maxCSV",
290  ";Max HLT CSV;",
291  20, 0.0, 1.0);
292  }
293 
294  //num and den hists to be divided in harvesting step to make turn on curves
295  h_leptonTurnOn_num_ = ibooker.book1D("leptonTurnOn_num",
296  ("Numerator;Offline "+lepton+" p_{T} [GeV];").c_str(),
297  30, 0.0, 150);
298  h_leptonTurnOn_den_ = ibooker.book1D("leptonTurnOn_den",
299  ("Denominator;Offline "+lepton+" p_{T} [GeV];").c_str(),
300  30, 0.0, 150.0);
301  h_pfHTTurnOn_num_ = ibooker.book1D("pfHTTurnOn_num",
302  "Numerator;Offline H_{T} [GeV];",
303  30, 0.0, 1500.0 );
304  h_pfHTTurnOn_den_ = ibooker.book1D("pfHTTurnOn_den",
305  "Denominator;Offline H_{T} [GeV];",
306  30, 0.0, 1500.0 );
307 
308  if(!theHLTMETTag_.label().empty()){
309  h_pfMetTurnOn_num_ = ibooker.book1D("pfMetTurnOn_num",
310  "Numerator;Offline MET [GeV];",
311  20, 0.0, 500.0 );
312  h_pfMetTurnOn_den_ = ibooker.book1D("pfMetTurnOn_den",
313  "Denominator;Offline MET [GeV];",
314  20, 0.0, 500.0 );
315  }
316 
317  if(!theHLTJetCollectionTag_.label().empty() && !theHLTJetTagCollectionTag_.label().empty()){
318  h_CSVTurnOn_num_ = ibooker.book1D("CSVTurnOn_num",
319  "Numerator;Offline Max CSV Discriminant;",
320  20, 0.0, 1.0);
321  h_CSVTurnOn_den_ = ibooker.book1D("CSVTurnOn_den",
322  "Denominator;Offline Max CSV Discriminant;",
323  20, 0.0, 1.0);
324 
325  h_btagTurnOn_num_ = ibooker.book1D("btagTurnOn_num",
326  "Numerator;Offline CSV Requirement;",
327  13, -0.5, 12.5);
328  h_btagTurnOn_den_ = ibooker.book1D("btagTurnOn_den",
329  "Denominator;Offline CSV Requirements;",
330  13, -0.5, 12.5);
331 
332  SetBinLabels(h_btagTurnOn_num_);
333  SetBinLabels(h_btagTurnOn_den_);
334  }
335  ibooker.cd();
336 }
MonitorElement * h_triggerLepPt_
MonitorElement * h_pfMetTurnOn_den_
MonitorElement * h_leptonTurnOn_num_
MonitorElement * h_CSVTurnOn_num_
MonitorElement * h_pfHTTurnOn_num_
MonitorElement * h_CSVTurnOn_den_
MonitorElement * h_btagTurnOn_den_
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:118
MonitorElement * h_triggerLepPhi_
edm::InputTag theHLTJetCollectionTag_
MonitorElement * h_pfHTTurnOn_den_
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:274
MonitorElement * h_triggerLepEta_
MonitorElement * h_pfMetTurnOn_num_
std::string const & label() const
Definition: InputTag.h:36
MonitorElement * h_btagTurnOn_num_
Definition: Lepton.py:1
MonitorElement * h_leptonTurnOn_den_
edm::InputTag theHLTJetTagCollectionTag_
void SUSY_HLT_SingleLepton::dqmBeginRun ( const edm::Run run,
const edm::EventSetup e 
)
overrideprotected

Definition at line 220 of file SUSY_HLT_SingleLepton.cc.

References fHltConfig_, HLTProcess_, HLTConfigProvider::init(), LogDebug, HLTConfigProvider::triggerNames(), and triggerPath_.

220  {
221  bool changed;
222 
223  if(!fHltConfig_.init(run, e, HLTProcess_, changed)){
224  edm::LogError("SUSY_HLT_SingleLepton")
225  << "Initialization of HLTConfigProvider failed!!\n";
226  return;
227  }
228 
229  bool pathFound = false;
230  for(const auto &trig_name: fHltConfig_.triggerNames()){
231  if(Contains(trig_name, triggerPath_)) pathFound = true;
232  }
233 
234  if(!pathFound){
235  LogDebug("SUSY_HLT_SingleLepton") << "Path not found: " << triggerPath_ << '\n';
236  return;
237  }
238 
239  edm::LogInfo("SUSY_HLT_SingleLepton") << "SUSY_HLT_SingleLepton::beginRun\n";
240 }
#define LogDebug(id)
const std::vector< std::string > & triggerNames() const
names of trigger paths
HLTConfigProvider fHltConfig_
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
void SUSY_HLT_SingleLepton::endRun ( const edm::Run run,
const edm::EventSetup eSetup 
)
overrideprotected

Definition at line 694 of file SUSY_HLT_SingleLepton.cc.

References DEFINE_FWK_MODULE.

694  {
695  edm::LogInfo("SUSY_HLT_SingleLepton") << "SUSY_HLT_SingleLepton::endRun\n";
696 }

Member Data Documentation

double SUSY_HLT_SingleLepton::csv_threshold_
private

Definition at line 117 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

double SUSY_HLT_SingleLepton::csvlCut_
private

Definition at line 105 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

double SUSY_HLT_SingleLepton::csvmCut_
private

Definition at line 106 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

double SUSY_HLT_SingleLepton::csvtCut_
private

Definition at line 107 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

HLTConfigProvider SUSY_HLT_SingleLepton::fHltConfig_
private

Definition at line 97 of file SUSY_HLT_SingleLepton.h.

Referenced by dqmBeginRun().

MonitorElement* SUSY_HLT_SingleLepton::h_btagTurnOn_den_
private

Definition at line 135 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_btagTurnOn_num_
private

Definition at line 134 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_CSVTurnOn_den_
private

Definition at line 133 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_CSVTurnOn_num_
private

Definition at line 132 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_HT_
private

Definition at line 123 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_leptonTurnOn_den_
private

Definition at line 127 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_leptonTurnOn_num_
private

Definition at line 126 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_maxCSV_
private

Definition at line 125 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_MET_
private

Definition at line 124 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_pfHTTurnOn_den_
private

Definition at line 129 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_pfHTTurnOn_num_
private

Definition at line 128 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_pfMetTurnOn_den_
private

Definition at line 131 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_pfMetTurnOn_num_
private

Definition at line 130 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_triggerLepEta_
private

Definition at line 121 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_triggerLepPhi_
private

Definition at line 122 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* SUSY_HLT_SingleLepton::h_triggerLepPt_
private

Definition at line 120 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

std::string SUSY_HLT_SingleLepton::HLTProcess_
private

Definition at line 99 of file SUSY_HLT_SingleLepton.h.

Referenced by dqmBeginRun().

double SUSY_HLT_SingleLepton::ht_threshold_
private

Definition at line 115 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

double SUSY_HLT_SingleLepton::htCut_
private

Definition at line 112 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

double SUSY_HLT_SingleLepton::jetEtaCut_
private

Definition at line 110 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

double SUSY_HLT_SingleLepton::jetPtCut_
private

Definition at line 109 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

double SUSY_HLT_SingleLepton::lep_pt_threshold_
private

Definition at line 114 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

double SUSY_HLT_SingleLepton::met_threshold_
private

Definition at line 116 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

double SUSY_HLT_SingleLepton::metCut_
private

Definition at line 111 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::EDGetTokenT<reco::BeamSpot> SUSY_HLT_SingleLepton::theBeamSpot_
private

Definition at line 80 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::theBeamSpotTag_
private

Definition at line 79 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::EDGetTokenT<reco::ConversionCollection> SUSY_HLT_SingleLepton::theConversionCollection_
private

Definition at line 78 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::theConversionCollectionTag_
private

Definition at line 77 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::EDGetTokenT<reco::GsfElectronCollection> SUSY_HLT_SingleLepton::theElectronCollection_
private

Definition at line 65 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::theElectronTag_
private

Definition at line 64 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

edm::EDGetTokenT<reco::METCollection> SUSY_HLT_SingleLepton::theHLTHT_
private

Definition at line 84 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::theHLTHTTag_
private

Definition at line 83 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

edm::EDGetTokenT<reco::CaloJetCollection> SUSY_HLT_SingleLepton::theHLTJetCollection_
private

Definition at line 88 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::theHLTJetCollectionTag_
private

Definition at line 87 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

edm::EDGetTokenT<reco::JetTagCollection> SUSY_HLT_SingleLepton::theHLTJetTagCollection_
private

Definition at line 90 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::theHLTJetTagCollectionTag_
private

Definition at line 89 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

edm::EDGetTokenT<reco::METCollection> SUSY_HLT_SingleLepton::theHLTMET_
private

Definition at line 86 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::theHLTMETTag_
private

Definition at line 85 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

edm::EDGetTokenT<reco::JetTagCollection> SUSY_HLT_SingleLepton::theJetTagCollection_
private

Definition at line 73 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::theJetTagTag_
private

Definition at line 72 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::theLeptonFilterTag_
private

Definition at line 82 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::EDGetTokenT<reco::MuonCollection> SUSY_HLT_SingleLepton::theMuonCollection_
private

Definition at line 67 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::theMuonTag_
private

Definition at line 66 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), and bookHistograms().

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

Definition at line 71 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::thePfJetTag_
private

Definition at line 70 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

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

Definition at line 69 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::thePfMETTag_
private

Definition at line 68 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::EDGetTokenT<edm::TriggerResults> SUSY_HLT_SingleLepton::theTriggerResults_
private

Definition at line 93 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::theTriggerResultsTag_
private

Definition at line 92 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

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

Definition at line 95 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::theTrigSummaryTag_
private

Definition at line 94 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::EDGetTokenT<reco::VertexCollection> SUSY_HLT_SingleLepton::theVertexCollection_
private

Definition at line 76 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

edm::InputTag SUSY_HLT_SingleLepton::theVertexCollectionTag_
private

Definition at line 75 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

std::string SUSY_HLT_SingleLepton::triggerPath_
private

Definition at line 101 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze(), bookHistograms(), and dqmBeginRun().

std::string SUSY_HLT_SingleLepton::triggerPathAuxiliary_
private

Definition at line 102 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().

std::string SUSY_HLT_SingleLepton::triggerPathLeptonAuxiliary_
private

Definition at line 103 of file SUSY_HLT_SingleLepton.h.

Referenced by analyze().