CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Attributes
TrigObjTnPHistColl::FilterSelector::FilterSet Class Reference

#include <TrigObjTnPHistColl.h>

Public Member Functions

 FilterSet (const edm::ParameterSet &config)
 
const trigger::Keys getPassingKeys (const trigger::TriggerEvent &trigEvt) const
 

Static Public Member Functions

static edm::ParameterSetDescription makePSetDescription ()
 

Private Attributes

std::vector< std::string > filters_
 
bool isAND_
 

Detailed Description

Definition at line 94 of file TrigObjTnPHistColl.h.

Constructor & Destructor Documentation

TrigObjTnPHistColl::FilterSelector::FilterSet::FilterSet ( const edm::ParameterSet config)
explicit

Definition at line 128 of file TrigObjTnPHistColl.cc.

128  :
129  filters_(config.getParameter<std::vector<std::string>>("filters")),
130  isAND_(config.getParameter<bool>("isAND"))
131 {
132 
133 }
T getParameter(std::string const &) const

Member Function Documentation

const trigger::Keys TrigObjTnPHistColl::FilterSelector::FilterSet::getPassingKeys ( const trigger::TriggerEvent trigEvt) const

Definition at line 248 of file TrigObjTnPHistColl.cc.

References diMuonOutputModule_cfi::filterName, and TrigObjTnPHistColl::getKeys().

249 {
250  trigger::Keys passingKeys;
251  bool firstFilter = true;
252  for(const auto& filterName : filters_){
253  const trigger::Keys& trigKeys = getKeys(trigEvt,filterName);
254  if(firstFilter) {
255  passingKeys = trigKeys;
256  firstFilter = false;
257  }else mergeTrigKeys(passingKeys,trigKeys,isAND_);
258  }
259  cleanTrigKeys(passingKeys);
260 
261  return passingKeys;
262 }
static void cleanTrigKeys(trigger::Keys &keys)
static const trigger::Keys getKeys(const trigger::TriggerEvent &trigEvt, const std::string &filterName)
static void mergeTrigKeys(trigger::Keys &keys, const trigger::Keys &keysToMerge, bool isAND)
std::vector< size_type > Keys
edm::ParameterSetDescription TrigObjTnPHistColl::FilterSelector::FilterSet::makePSetDescription ( )
static

Definition at line 240 of file TrigObjTnPHistColl.cc.

References edm::ParameterSetDescription::add().

Referenced by TrigObjTnPHistColl::FilterSelector::makePSetDescription().

241 {
243  desc.add<std::vector<std::string> >("filters",std::vector<std::string>());
244  desc.add<bool>("isAND",true);
245  return desc;
246 }
ParameterDescriptionBase * add(U const &iLabel, T const &value)

Member Data Documentation

std::vector<std::string> TrigObjTnPHistColl::FilterSelector::FilterSet::filters_
private
bool TrigObjTnPHistColl::FilterSelector::FilterSet::isAND_
private

Definition at line 102 of file TrigObjTnPHistColl.h.