CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
TopHLTSingleLeptonDQM Class Reference

define MonitorEnsembple to be used More...

#include "DQM/Physics/plugins/TopHLTSingleLeptonDQM.h"

Inheritance diagram for TopHLTSingleLeptonDQM:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

virtual void analyze (const edm::Event &event, const edm::EventSetup &setup)
 do this during the event loop More...
 
 TopHLTSingleLeptonDQM (const edm::ParameterSet &cfg)
 default constructor More...
 
 ~TopHLTSingleLeptonDQM ()
 default destructor More...
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

std::string objectType (const std::string &label)
 
std::string selectionStep (const std::string &label)
 

Private Attributes

edm::InputTag beamspot_
 beamspot More...
 
StringCutObjectSelector
< reco::BeamSpot > * 
beamspotSelect_
 string cut selector More...
 
edm::EDGetTokenT< reco::BeamSpotbeamspotToken_
 
edm::EDGetTokenT
< reco::JetTagCollection
btagEffToken_
 
edm::EDGetTokenT
< reco::JetTagCollection
btagPurToken_
 
edm::EDGetTokenT
< reco::JetTagCollection
btagVtxToken_
 
edm::EDGetTokenT< edm::View
< reco::GsfElectron > > 
elecsToken_
 
edm::EDGetTokenT
< edm::ValueMap< float > > 
electronIdToken_
 
edm::EDGetTokenT
< reco::JetIDValueMap
jetIDToken_
 
edm::EDGetTokenT< edm::View
< reco::Jet > > 
jetsToken_
 
std::vector< edm::InputTagmetsTemp_
 
std::vector< edm::EDGetTokenT
< edm::View< reco::MET > > > 
metsTokens_
 
edm::EDGetTokenT< edm::View
< reco::Muon > > 
muonsToken_
 
edm::EDGetTokenT< edm::View
< reco::Vertex > > 
pvsToken_
 
std::map< std::string,
std::pair< edm::ParameterSet,
TopHLTSingleLepton::MonitorEnsemble * > > 
selection_
 
std::vector< std::string > selectionOrder_
 
std::vector< std::string > triggerPaths_
 trigger paths More...
 
edm::InputTag triggerTable_
 trigger table More...
 
edm::EDGetTokenT
< edm::TriggerResults
triggerTableToken_
 
edm::InputTag vertex_
 primary vertex More...
 
StringCutObjectSelector
< reco::Vertex > * 
vertexSelect_
 string cut selector More...
 
edm::EDGetTokenT< std::vector
< reco::Vertex > > 
vertexToken_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- 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)
 

Detailed Description

define MonitorEnsembple to be used

Module to apply a monitored selection of top like events in the semi-leptonic channel.

Plugin to apply a monitored selection of top like events with some minimal flexibility in the number and definition of the selection steps. To achieve this flexibility it employes the SelectionStep class. The MonitorEnsemble class is used to provide a well defined set of histograms to be monitored after each selection step. The SelectionStep class provides a flexible and intuitive selection via the StringCutParser. SelectionStep and MonitorEnsemble classes are interleaved. The monitoring starts after a preselection step (which is not monitored in the context of this module) with an instance of the MonitorEnsemble class. The following objects are supported for selection:

These types have to be present as prefix of the selection step paramter label separated from the rest of the label by a ':' (e.g. in the form "jets:step0"). The class expects selection labels of this type. They will be disentangled by the private helper functions objectType and seletionStep as declared below.

Definition at line 213 of file TopHLTSingleLeptonDQM.h.

Constructor & Destructor Documentation

TopHLTSingleLeptonDQM::TopHLTSingleLeptonDQM ( const edm::ParameterSet cfg)

default constructor

Definition at line 570 of file TopHLTSingleLeptonDQM.cc.

References beamspot_, beamspotSelect_, beamspotToken_, edm::EDConsumerBase::consumes(), elecsToken_, electronIdToken_, edm::ParameterSet::existsAs(), edm::ParameterSet::getParameter(), i, bTagSequences_cff::jetID, jetIDToken_, jetsToken_, metsTemp_, metsTokens_, muonsToken_, pvsToken_, EgammaValidation_Wenu_cff::sel, selection_, selectionOrder_, selectionStep(), AlCaHLTBitMon_QueryRunRegistry::string, triggerPaths_, triggerTable_, vertex_, vertexSelect_, and vertexToken_.

571 {
572  edm::ParameterSet sources=cfg.getParameter<edm::ParameterSet>("sources");
573  muonsToken_ = consumes< edm::View<reco::Muon> >(sources.getParameter<edm::InputTag>("muons"));
574  elecsToken_ = consumes< edm::View<reco::GsfElectron> >(sources.getParameter<edm::InputTag>("elecs"));
575  jetsToken_ = consumes< edm::View<reco::Jet> >(sources.getParameter<edm::InputTag>("jets" ));
576  pvsToken_ = consumes< edm::View<reco::Vertex> >(sources.getParameter<edm::InputTag>("pvs" ));
577 
578  metsTemp_ = sources.getParameter<std::vector<edm::InputTag> >("mets" );
579 
580  metsTokens_.resize( metsTemp_.size() );
581  for( int i=0; i<int(metsTemp_.size()); i++ ) metsTokens_[i] = consumes< edm::View<reco::MET> >(metsTemp_[i]);
582 
583  // configure preselection
584  edm::ParameterSet presel=cfg.getParameter<edm::ParameterSet>("preselection");
585  if( presel.existsAs<edm::ParameterSet>("trigger") ){
586  edm::ParameterSet trigger=presel.getParameter<edm::ParameterSet>("trigger");
587  triggerTable_=trigger.getParameter<edm::InputTag>("src");
588  triggerPaths_=trigger.getParameter<std::vector<std::string> >("select");
589  }
590  if( presel.existsAs<edm::ParameterSet>("vertex" ) ){
591  edm::ParameterSet vertex=presel.getParameter<edm::ParameterSet>("vertex");
592  vertex_= vertex.getParameter<edm::InputTag>("src");
593  vertexToken_= consumes< std::vector<reco::Vertex> >(vertex.getParameter<edm::InputTag>("src"));
594  vertexSelect_= new StringCutObjectSelector<reco::Vertex>(vertex.getParameter<std::string>("select"));
595  }
596  if( presel.existsAs<edm::ParameterSet>("beamspot" ) ){
597  edm::ParameterSet beamspot=presel.getParameter<edm::ParameterSet>("beamspot");
598  beamspot_= beamspot.getParameter<edm::InputTag>("src");
599  beamspotToken_= consumes<reco::BeamSpot>(beamspot.getParameter<edm::InputTag>("src"));
600  beamspotSelect_= new StringCutObjectSelector<reco::BeamSpot>(beamspot.getParameter<std::string>("select"));
601  }
602 
603  // elecExtras are optional; they may be omitted or empty
604  if( cfg.existsAs<edm::ParameterSet>("elecExtras") ){
605  edm::ParameterSet elecExtras=cfg.getParameter<edm::ParameterSet>("elecExtras");
606  // electronId is optional; in case it's not found the
607  // InputTag will remain empty
608  if( elecExtras.existsAs<edm::ParameterSet>("electronId") ){
609  edm::ParameterSet elecId=elecExtras.getParameter<edm::ParameterSet>("electronId");
610  electronIdToken_= consumes< edm::ValueMap<float> >(elecId.getParameter<edm::InputTag>("src"));
611  }
612  }
613 
614  // jetExtras are optional; they may be omitted or empty
615  if( cfg.existsAs<edm::ParameterSet>("jetExtras") ){
616  edm::ParameterSet jetExtras=cfg.getParameter<edm::ParameterSet>("jetExtras");
617  // read jetID information if it exists
618  if(jetExtras.existsAs<edm::ParameterSet>("jetID")){
620  jetIDToken_ = consumes<reco::JetIDValueMap>(jetID.getParameter<edm::InputTag>("label"));
621  }
622  }
623 
624  // conifgure the selection
625  std::vector<edm::ParameterSet> sel=cfg.getParameter<std::vector<edm::ParameterSet> >("selection");
626  for(unsigned int i=0; i<sel.size(); ++i){
627  selectionOrder_.push_back(sel.at(i).getParameter<std::string>("label"));
628  selection_[selectionStep(selectionOrder_.back())] = std::make_pair(sel.at(i), new TopHLTSingleLepton::MonitorEnsemble(selectionStep(selectionOrder_.back()).c_str(), cfg.getParameter<edm::ParameterSet>("setup")));
629  }
630 }
std::map< std::string, std::pair< edm::ParameterSet, TopHLTSingleLepton::MonitorEnsemble * > > selection_
T getParameter(std::string const &) const
int i
Definition: DBlmapReader.cc:9
bool existsAs(std::string const &parameterName, bool trackiness=true) const
checks if a parameter exists as a given type
Definition: ParameterSet.h:184
edm::EDGetTokenT< reco::JetIDValueMap > jetIDToken_
edm::EDGetTokenT< edm::View< reco::GsfElectron > > elecsToken_
edm::EDGetTokenT< edm::View< reco::Vertex > > pvsToken_
edm::EDGetTokenT< std::vector< reco::Vertex > > vertexToken_
edm::InputTag vertex_
primary vertex
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
std::vector< std::string > triggerPaths_
trigger paths
StringCutObjectSelector< reco::BeamSpot > * beamspotSelect_
string cut selector
edm::InputTag beamspot_
beamspot
edm::EDGetTokenT< edm::View< reco::Muon > > muonsToken_
std::vector< std::string > selectionOrder_
edm::EDGetTokenT< edm::View< reco::Jet > > jetsToken_
std::vector< edm::EDGetTokenT< edm::View< reco::MET > > > metsTokens_
edm::EDGetTokenT< reco::BeamSpot > beamspotToken_
std::string selectionStep(const std::string &label)
edm::InputTag triggerTable_
trigger table
StringCutObjectSelector< reco::Vertex > * vertexSelect_
string cut selector
edm::EDGetTokenT< edm::ValueMap< float > > electronIdToken_
std::vector< edm::InputTag > metsTemp_
TopHLTSingleLeptonDQM::~TopHLTSingleLeptonDQM ( )
inline

default destructor

Definition at line 218 of file TopHLTSingleLeptonDQM.h.

References beamspotSelect_, and vertexSelect_.

218  {
219  if( vertexSelect_ ) delete vertexSelect_;
220  if( beamspotSelect_ ) delete beamspotSelect_;
221  };
StringCutObjectSelector< reco::BeamSpot > * beamspotSelect_
string cut selector
StringCutObjectSelector< reco::Vertex > * vertexSelect_
string cut selector

Member Function Documentation

void TopHLTSingleLeptonDQM::analyze ( const edm::Event event,
const edm::EventSetup setup 
)
virtual

do this during the event loop

Implements edm::EDAnalyzer.

Definition at line 633 of file TopHLTSingleLeptonDQM.cc.

References acceptHLT(), beamspot_, beamspotSelect_, beamspotToken_, btagEffToken_, btagPurToken_, btagVtxToken_, edm::EDConsumerBase::consumesCollector(), elecsToken_, electronIdToken_, first, edm::Event::getByToken(), i, bTagSequences_cff::jetID, jetIDToken_, fwrapper::jets, jetsToken_, combine::key, edm::InputTag::label(), metsTemp_, metsTokens_, patZpeak::muons, muonsToken_, objectType(), pvsToken_, SelectionStepHLT< Object >::select(), selection_, selectionOrder_, selectionStep(), relval_parameters_module::step, AlCaHLTBitMon_QueryRunRegistry::string, triggerPaths_, triggerTable_, triggerTableToken_, vertex_, and vertexToken_.

634 {
635 
639 
641  event.getByToken(pvsToken_, pvs);
642 
644  event.getByToken(muonsToken_, muons);
645 
646  edm::Handle<edm::ValueMap<float> > electronId;
647  event.getByToken(electronIdToken_, electronId);
648 
650  event.getByToken(elecsToken_, elecs);
651 
653  event.getByToken(jetsToken_, jets);
654 
656  event.getByToken(jetIDToken_, jetID);
657 
658 
659  edm::Handle<reco::JetTagCollection> btagEff, btagPur, btagVtx;
660  event.getByToken(btagEffToken_, btagEff);
661  event.getByToken(btagPurToken_, btagPur);
662  event.getByToken(btagVtxToken_, btagVtx);
663 
664  std::vector< edm::Handle<edm::View<reco::MET> > > mets;
665  for( int i=0; i<int(metsTemp_.size()); i++ ) event.getByToken(metsTokens_[i],mets[i]);
666 
667 
668  if(!triggerTable_.label().empty()){
669  if( !event.getByToken(triggerTableToken_, triggerTable) ) return;
670  if(!acceptHLT(event, *triggerTable, triggerPaths_)) return;
671  }
672  if(!vertex_.label().empty()){
673  if( !event.getByToken(vertexToken_, vertex) ) return;
674  if(vertex->empty() || !(*vertexSelect_)(vertex->front())) return;
675  }
676  if(!beamspot_.label().empty()){
677  if( !event.getByToken(beamspotToken_, beamspot) ) return;
678  if(!(*beamspotSelect_)(*beamspot)) return;
679  }
680 
681 
682  // apply selection steps
683  unsigned int passed=0;
684  for(std::vector<std::string>::const_iterator selIt=selectionOrder_.begin(); selIt!=selectionOrder_.end(); ++selIt){
685  std::string key = selectionStep(*selIt), type = objectType(*selIt);
686  if(selection_.find(key)!=selection_.end()){
687  if(type=="empty"){
688  selection_[key].second->fill(event, setup, triggerTable, pvs, muons, electronId, elecs, jets, jetID, btagEff, btagPur, btagVtx, mets);
689  }
690  if(type=="Hlt" ){
691 // cout<<"HLT filled"<<endl;
692  selection_[key].second->fill(event, setup, triggerTable, pvs, muons, electronId, elecs, jets, jetID, btagEff, btagPur, btagVtx, mets);
693  }
694  if(type=="muons"){
695 // cout<<"Good Mu found"<<endl;
697  if(step.select(event)){ ++passed;
698  selection_[key].second->fill(event, setup, triggerTable, pvs, muons, electronId, elecs, jets, jetID, btagEff, btagPur, btagVtx, mets);
699  } else break;
700  }
701  if(type=="elecs"){
703  if(step.select(event)){ ++passed;
704  selection_[key].second->fill(event, setup, triggerTable, pvs, muons, electronId, elecs, jets, jetID, btagEff, btagPur, btagVtx, mets);
705  } else break;
706  }
707  if(type=="jets" ){
709  if(step.select(event, setup)){ ++passed;
710  selection_[key].second->fill(event, setup, triggerTable, pvs, muons, electronId, elecs, jets, jetID, btagEff, btagPur, btagVtx, mets);
711  } else break;
712  }
713  if(type=="jets/pf" ){
715  if(step.select(event, setup)){ ++passed;
716  selection_[key].second->fill(event, setup, triggerTable, pvs, muons, electronId, elecs, jets, jetID, btagEff, btagPur, btagVtx, mets);
717  } else break;
718  }
719  if(type=="jets/calo" ){
720 // cout<<"Jet found!"<<endl;
722  if(step.select(event, setup)){ ++passed;
723  selection_[key].second->fill(event, setup, triggerTable, pvs, muons, electronId, elecs, jets, jetID, btagEff, btagPur, btagVtx, mets);
724  } else break;
725  }
726  if(type=="met" ){
728  if(step.select(event)){ ++passed;
729  selection_[key].second->fill(event, setup, triggerTable, pvs, muons, electronId, elecs, jets, jetID, btagEff, btagPur, btagVtx, mets);
730  } else break;
731  }
732  }
733  }
734 }
std::map< std::string, std::pair< edm::ParameterSet, TopHLTSingleLepton::MonitorEnsemble * > > selection_
type
Definition: HCALResponse.h:21
int i
Definition: DBlmapReader.cc:9
bool acceptHLT(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
edm::EDGetTokenT< reco::JetIDValueMap > jetIDToken_
edm::EDGetTokenT< edm::View< reco::GsfElectron > > elecsToken_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
edm::EDGetTokenT< edm::View< reco::Vertex > > pvsToken_
edm::EDGetTokenT< std::vector< reco::Vertex > > vertexToken_
edm::EDGetTokenT< reco::JetTagCollection > btagPurToken_
edm::InputTag vertex_
primary vertex
edm::EDGetTokenT< reco::JetTagCollection > btagEffToken_
std::vector< std::string > triggerPaths_
trigger paths
StringCutObjectSelector< reco::BeamSpot > * beamspotSelect_
string cut selector
edm::InputTag beamspot_
beamspot
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
vector< PseudoJet > jets
edm::EDGetTokenT< edm::TriggerResults > triggerTableToken_
edm::EDGetTokenT< edm::View< reco::Muon > > muonsToken_
bool first
Definition: L1TdeRCT.cc:79
std::vector< std::string > selectionOrder_
edm::EDGetTokenT< reco::JetTagCollection > btagVtxToken_
edm::EDGetTokenT< edm::View< reco::Jet > > jetsToken_
std::vector< edm::EDGetTokenT< edm::View< reco::MET > > > metsTokens_
edm::EDGetTokenT< reco::BeamSpot > beamspotToken_
std::string const & label() const
Definition: InputTag.h:42
std::string selectionStep(const std::string &label)
list key
Definition: combine.py:13
tuple muons
Definition: patZpeak.py:38
edm::InputTag triggerTable_
trigger table
edm::EDGetTokenT< edm::ValueMap< float > > electronIdToken_
std::string objectType(const std::string &label)
std::vector< edm::InputTag > metsTemp_
std::string TopHLTSingleLeptonDQM::objectType ( const std::string &  label)
inlineprivate

deduce object type from ParameterSet label, the label is expected to be of type 'objectType:selectionStep'

Definition at line 229 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze().

229 { return label.substr(0, label.find(':')); };
std::string TopHLTSingleLeptonDQM::selectionStep ( const std::string &  label)
inlineprivate

deduce selection step from ParameterSet label, the label is expected to be of type 'objectType:selectionStep'

Definition at line 232 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

232 { return label.substr(label.find(':')+1); };

Member Data Documentation

edm::InputTag TopHLTSingleLeptonDQM::beamspot_
private

beamspot

Definition at line 245 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

StringCutObjectSelector<reco::BeamSpot>* TopHLTSingleLeptonDQM::beamspotSelect_
private

string cut selector

Definition at line 247 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), TopHLTSingleLeptonDQM(), and ~TopHLTSingleLeptonDQM().

edm::EDGetTokenT<reco::BeamSpot> TopHLTSingleLeptonDQM::beamspotToken_
private

Definition at line 271 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

edm::EDGetTokenT<reco::JetTagCollection> TopHLTSingleLeptonDQM::btagEffToken_
private

Definition at line 273 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze().

edm::EDGetTokenT<reco::JetTagCollection> TopHLTSingleLeptonDQM::btagPurToken_
private

Definition at line 273 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze().

edm::EDGetTokenT<reco::JetTagCollection> TopHLTSingleLeptonDQM::btagVtxToken_
private

Definition at line 273 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze().

edm::EDGetTokenT< edm::View<reco::GsfElectron> > TopHLTSingleLeptonDQM::elecsToken_
private

Definition at line 262 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

edm::EDGetTokenT< edm::ValueMap<float> > TopHLTSingleLeptonDQM::electronIdToken_
private

Definition at line 265 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

edm::EDGetTokenT<reco::JetIDValueMap> TopHLTSingleLeptonDQM::jetIDToken_
private

Definition at line 266 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

edm::EDGetTokenT< edm::View<reco::Jet> > TopHLTSingleLeptonDQM::jetsToken_
private

Definition at line 263 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

std::vector<edm::InputTag> TopHLTSingleLeptonDQM::metsTemp_
private

Definition at line 259 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

std::vector< edm::EDGetTokenT< edm::View<reco::MET> > > TopHLTSingleLeptonDQM::metsTokens_
private

Definition at line 275 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

edm::EDGetTokenT< edm::View<reco::Muon> > TopHLTSingleLeptonDQM::muonsToken_
private

Definition at line 261 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

edm::EDGetTokenT< edm::View<reco::Vertex> > TopHLTSingleLeptonDQM::pvsToken_
private

Definition at line 270 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

std::map<std::string, std::pair<edm::ParameterSet, TopHLTSingleLepton::MonitorEnsemble*> > TopHLTSingleLeptonDQM::selection_
private

this is the heart component of the plugin; std::string keeps a label the selection step for later identification, edm::ParameterSet keeps the configuration of the selection for the SelectionStep class, MonitoringEnsemble keeps an instance of the MonitorEnsemble class to be filled after each selection step

Definition at line 257 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

std::vector<std::string> TopHLTSingleLeptonDQM::selectionOrder_
private

needed to guarantee the selection order as defined by the order of ParameterSets in the selection vector as defined in the config

Definition at line 251 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

std::vector<std::string> TopHLTSingleLeptonDQM::triggerPaths_
private

trigger paths

Definition at line 238 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

edm::InputTag TopHLTSingleLeptonDQM::triggerTable_
private

trigger table

Definition at line 232 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

edm::EDGetTokenT<edm::TriggerResults> TopHLTSingleLeptonDQM::triggerTableToken_
private

Definition at line 268 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze().

edm::InputTag TopHLTSingleLeptonDQM::vertex_
private

primary vertex

Definition at line 240 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().

StringCutObjectSelector<reco::Vertex>* TopHLTSingleLeptonDQM::vertexSelect_
private

string cut selector

Definition at line 242 of file TopHLTSingleLeptonDQM.h.

Referenced by TopHLTSingleLeptonDQM(), and ~TopHLTSingleLeptonDQM().

edm::EDGetTokenT< std::vector<reco::Vertex> > TopHLTSingleLeptonDQM::vertexToken_
private

Definition at line 269 of file TopHLTSingleLeptonDQM.h.

Referenced by analyze(), and TopHLTSingleLeptonDQM().