CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
HLTFilter Class Referenceabstract

#include <HLTFilter.h>

Inheritance diagram for HLTFilter:
edm::global::EDFilter<> edm::global::EDFilterBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper EcalFEDErrorFilter HLT2jetGapFilter HLTAcoFilter HLTAlphaTFilter< T > HLTBeamModeFilter HLTCaloTowerFilter HLTCATopTagFilter HLTCAWZTagFilter HLTCountNumberOfObject< OColl > HLTCSCAcceptBusyFilter HLTCSCActivityFilter HLTCSCOverlapFilter HLTCSCRing2or3Filter HLTDeDxFilter HLTDiJetAveEtaFilter< T > HLTDiJetAveFilter< T > HLTDiJetEtaTopologyFilter< T > HLTDiMuonGlbTrkFilter HLTDisplacedEgammaFilter HLTDisplacedmumuFilter HLTDisplacedmumumuFilter HLTDisplacedtktkFilter HLTDisplacedtktktkFilter HLTDoublet< T1, T2 > HLTDoubletDZ< T1, T2 > HLTDTActivityFilter HLTEcalIsolationFilter HLTEcalPixelIsolTrackFilter HLTEcalTowerFilter HLTEgammaAllCombMassFilter HLTEgammaCaloIsolFilterPairs HLTEgammaCombMassFilter HLTEgammaDoubleEtDeltaPhiFilter HLTEgammaDoubleEtFilter HLTEgammaDoubleEtPhiFilter HLTEgammaDoubleLegCombFilter HLTEgammaEtFilter HLTEgammaEtFilterPairs HLTEgammaGenericQuadraticEtaFilter HLTEgammaGenericQuadraticFilter HLTEgammaL1MatchFilterPairs HLTEgammaL1MatchFilterRegional HLTEgammaL1TMatchFilterRegional HLTEgammaTriggerFilterObjectWrapper HLTElectronEoverpFilterRegional HLTElectronEtFilter HLTElectronGenericFilter HLTElectronMissingHitsFilter HLTElectronMuonInvMassFilter HLTElectronOneOEMinusOneOPFilterRegional HLTElectronPFMTFilter< T > HLTElectronPixelMatchFilter HLTExclDiJetFilter< T > HLTFatJetMassFilter< jetType > HLTFEDSizeFilter HLTFiltCand HLTForwardBackwardJetsFilter< T > HLTGenericFilter< T1 > HLTGlobalSums< T > HLTHcalNoiseFilter HLTHcalNZSFilter HLTHcalPhiSymFilter HLTHcalSimpleRecHitFilter HLTHcalTowerFilter HLTHemiDPhiFilter HLTHtMhtFilter HLTJetCollectionsFilter< jetType > HLTJetCollectionsVBFFilter< T > HLTJetEtaTopologyFilter< T > HLTJetHbbFilter< T > HLTJetPairDzMatchFilter< T > HLTJetSortedVBFFilter< T > HLTJetTag< T > HLTJetTagWithMatching< T > HLTJetVBFFilter< T > HLTMhtFilter HLTMinDPhiMETFilter HLTmmkFilter HLTmmkkFilter HLTMonoJetFilter< T > HLTMultipletFilter HLTmumutkFilter HLTmumutktkFilter HLTMuonDimuonL2Filter HLTMuonDimuonL2FromL1TFilter HLTMuonDimuonL3Filter HLTMuonIsoFilter HLTMuonL1Filter HLTMuonL1RegionalFilter HLTMuonL1TFilter HLTMuonL1toL3TkPreFilter HLTMuonL1TRegionalFilter HLTMuonL1TtoL3TkPreFilter HLTMuonL2FromL1TPreFilter HLTMuonL2PreFilter HLTMuonL3PreFilter HLTMuonL3SimplePreFilter HLTMuonPFIsoFilter HLTMuonPtFilter HLTMuonTrackMassFilter HLTMuonTrimuonL3Filter HLTMuonTrkFilter HLTMuonTrkL1TFilter HLTNVFilter HLTPFEnergyFractionsFilter HLTPFTauPairLeadTrackDzMatchFilter HLTPhi2METFilter HLTPixelActivityFilter HLTPixelAsymmetryFilter HLTPixelClusterShapeFilter HLTPixelIsolTrackFilter HLTPixelIsolTrackL1TFilter HLTPixlMBFilt HLTPixlMBForAlignmentFilter HLTPMDocaFilter HLTPMMassFilter HLTRapGapFilter HLTRFilter HLTRPCTrigNoSyncFilter HLTSinglet< T > HLTSingleVertexPixelTrackFilter HLTSmartSinglet< T > HLTSummaryFilter HLTTrackerHaloFilter HLTTrackSeedMultiplicityFilter HLTTrackWithHits HLTVertexFilter

Public Member Functions

 HLTFilter (const edm::ParameterSet &config)
 
int module (edm::Event const &) const
 
const std::string * moduleLabel () const
 
int path (edm::Event const &) const
 
const std::string * pathName (edm::Event const &) const
 
std::pair< int, int > pmid (edm::Event const &) const
 
bool saveTags () const
 
 ~HLTFilter () override
 
- Public Member Functions inherited from edm::global::EDFilter<>
 EDFilter ()=default
 
bool hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDFilterBase
 EDFilterBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDFilterBase () 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)
 

Static Public Member Functions

static void makeHLTFilterDescription (edm::ParameterSetDescription &desc)
 
- Static Public Member Functions inherited from edm::global::EDFilterBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

bool filter (edm::StreamID, edm::Event &event, const edm::EventSetup &setup) const final
 
virtual bool hltFilter (edm::Event &event, const edm::EventSetup &setup, trigger::TriggerFilterObjectWithRefs &filterobject) const =0
 

Private Attributes

const bool saveTags_
 

Additional Inherited Members

- Public Types inherited from edm::global::EDFilterBase
typedef EDFilterBase 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
 
- 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)
 

Detailed Description

This class derives from EDFilter and adds a few HLT specific items. All HLT filters that wish to save summary objects for the AOD must derive from the HLTFilter class.

Author
Martin Grunewald

This class derives from EDFilter and adds a few HLT specific items. Any and all HLT filters must derive from the HLTFilter class!

Author
Martin Grunewald

Definition at line 28 of file HLTFilter.h.

Constructor & Destructor Documentation

HLTFilter::HLTFilter ( const edm::ParameterSet config)
explicit

Definition at line 20 of file HLTFilter.cc.

20  :
21  EDFilter(),
22  saveTags_(config.getParameter<bool>("saveTags"))
23 {
24  // register common HLTFilter products
25  produces<trigger::TriggerFilterObjectWithRefs>();
26 }
T getParameter(std::string const &) const
const bool saveTags_
Definition: HLTFilter.h:42
HLTFilter::~HLTFilter ( )
overridedefault

Member Function Documentation

bool HLTFilter::filter ( edm::StreamID  ,
edm::Event event,
const edm::EventSetup setup 
) const
finalprivate

Definition at line 35 of file HLTFilter.cc.

References hltFilter(), module(), eostools::move(), path(), and mps_fire::result.

35  {
36  std::unique_ptr<trigger::TriggerFilterObjectWithRefs> filterproduct( new trigger::TriggerFilterObjectWithRefs(path(event), module(event)) );
37 
38  // compute the result of the HLTFilter implementation
39  bool result = hltFilter(event, setup, * filterproduct);
40 
41  // put filter object into the Event
42  event.put(std::move(filterproduct));
43 
44  // retunr the result of the HLTFilter
45  return result;
46 }
virtual bool hltFilter(edm::Event &event, const edm::EventSetup &setup, trigger::TriggerFilterObjectWithRefs &filterobject) const =0
int module(edm::Event const &) const
Definition: HLTFilter.cc:52
int path(edm::Event const &) const
Definition: HLTFilter.cc:48
def move(src, dest)
Definition: eostools.py:511
virtual bool HLTFilter::hltFilter ( edm::Event event,
const edm::EventSetup setup,
trigger::TriggerFilterObjectWithRefs filterobject 
) const
privatepure virtual

Implemented in HLTDTActivityFilter, HLTRPCTrigNoSyncFilter, HLTCATopTagFilter, HLTPMMassFilter, HLTPixelAsymmetryFilter, HLTTrackWithHits, HLTBeamModeFilter, HLTCSCAcceptBusyFilter, HLTCSCActivityFilter, EcalFEDErrorFilter, HLTmmkFilter, HLTJetHbbFilter< T >, HLTCountNumberOfObject< OColl >, HLTmmkkFilter, HLTCAWZTagFilter, HLTHcalNZSFilter, HLTHcalSimpleRecHitFilter, HLTTrackerHaloFilter, HLTFEDSizeFilter, HLTElectronMuonInvMassFilter, HLTGenericFilter< T1 >, HLTJetSortedVBFFilter< T >, HLTHcalPhiSymFilter, HLTVertexFilter, HLTFiltCand, HLTDoublet< T1, T2 >, HLTElectronPFMTFilter< T >, HLTCaloTowerFilter, HLTDoubletDZ< T1, T2 >, HLTSummaryFilter, HLTPFEnergyFractionsFilter, HLTMuonPtFilter, HLTJetTag< T >, HLTPixelClusterShapeFilter, HLTJetTagWithMatching< T >, HLTSmartSinglet< T >, HLTMuonDimuonL3Filter, HLTEcalTowerFilter, HLTMuonL1Filter, HLTHtMhtFilter, HLTMinDPhiMETFilter, HLTRFilter, HLTMuonL3PreFilter, HLTEgammaCaloIsolFilterPairs, HLTGlobalSums< T >, HLTAlphaTFilter< T >, HLTPixlMBFilt, HLTPixlMBForAlignmentFilter, HLTEgammaL1TMatchFilterRegional, HLTSinglet< T >, HLTAcoFilter, HLTMuonL1TtoL3TkPreFilter, HLTEgammaDoubleEtFilter, HLTEgammaDoubleEtPhiFilter, HLTEgammaL1MatchFilterPairs, HLTEgammaL1MatchFilterRegional, HLTMhtFilter, HLTMuonL1toL3TkPreFilter, HLTMuonTrimuonL3Filter, HLTPMDocaFilter, HLTExclDiJetFilter< T >, HLTFatJetMassFilter< jetType >, HLTJetCollectionsVBFFilter< T >, HLTMuonIsoFilter, HLTDisplacedEgammaFilter, HLTDiJetAveEtaFilter< T >, HLTDiJetAveFilter< T >, HLTDiJetEtaTopologyFilter< T >, HLTJetEtaTopologyFilter< T >, HLTJetVBFFilter< T >, HLTMonoJetFilter< T >, HLTMuonDimuonL2Filter, HLTMuonDimuonL2FromL1TFilter, HLTMuonL2FromL1TPreFilter, HLTMuonL2PreFilter, HLTMuonPFIsoFilter, HLTEgammaGenericQuadraticEtaFilter, HLTEgammaGenericQuadraticFilter, HLTEgammaTriggerFilterObjectWrapper, HLTElectronEoverpFilterRegional, HLTElectronGenericFilter, HLTElectronOneOEMinusOneOPFilterRegional, HLTHcalTowerFilter, HLTDeDxFilter, HLTEgammaDoubleEtDeltaPhiFilter, HLTEgammaEtFilter, HLTEgammaEtFilterPairs, HLTElectronEtFilter, HLTMuonL1TRegionalFilter, HLTMuonL3SimplePreFilter, HLTJetPairDzMatchFilter< T >, HLT2jetGapFilter, HLTJetCollectionsFilter< jetType >, HLTPFTauPairLeadTrackDzMatchFilter, HLTForwardBackwardJetsFilter< T >, HLTMuonL1RegionalFilter, HLTMuonL1TFilter, HLTSingleVertexPixelTrackFilter, HLTEgammaCombMassFilter, HLTEgammaDoubleLegCombFilter, HLTHemiDPhiFilter, HLTMuonTrackMassFilter, HLTEgammaAllCombMassFilter, HLTElectronPixelMatchFilter, HLTNVFilter, HLTPhi2METFilter, HLTRapGapFilter, HLTHcalNoiseFilter, HLTPixelActivityFilter, HLTElectronMissingHitsFilter, HLTCSCOverlapFilter, HLTCSCRing2or3Filter, HLTMultipletFilter, HLTmumutktkFilter, HLTEcalPixelIsolTrackFilter, HLTTrackSeedMultiplicityFilter, HLTDisplacedmumuFilter, HLTDisplacedmumumuFilter, HLTDisplacedtktkFilter, HLTDisplacedtktktkFilter, HLTmumutkFilter, HLTMuonTrkFilter, HLTMuonTrkL1TFilter, HLTPixelIsolTrackL1TFilter, HLTDiMuonGlbTrkFilter, HLTPixelIsolTrackFilter, and HLTEcalIsolationFilter.

Referenced by filter().

void HLTFilter::makeHLTFilterDescription ( edm::ParameterSetDescription desc)
static

Definition at line 29 of file HLTFilter.cc.

References edm::ParameterSetDescription::add(), and ~HLTFilter().

Referenced by HLTDisplacedmumuFilter::fillDescriptions(), HLTDisplacedmumumuFilter::fillDescriptions(), HLTDisplacedtktktkFilter::fillDescriptions(), HLTDiMuonGlbTrkFilter::fillDescriptions(), HLTDisplacedtktkFilter::fillDescriptions(), HLTEcalIsolationFilter::fillDescriptions(), HLTPixelClusterShapeFilter::fillDescriptions(), HLTTrackSeedMultiplicityFilter::fillDescriptions(), HLTmumutkFilter::fillDescriptions(), HLTMuonTrkFilter::fillDescriptions(), HLTMuonTrkL1TFilter::fillDescriptions(), HLTmumutktkFilter::fillDescriptions(), HLTPixelActivityFilter::fillDescriptions(), HLTPixelIsolTrackFilter::fillDescriptions(), HLTPixelIsolTrackL1TFilter::fillDescriptions(), HLTMuonTrackMassFilter::fillDescriptions(), HLTEcalPixelIsolTrackFilter::fillDescriptions(), HLTCSCOverlapFilter::fillDescriptions(), HLTCSCRing2or3Filter::fillDescriptions(), HLTMultipletFilter::fillDescriptions(), HLTElectronMissingHitsFilter::fillDescriptions(), HLTHcalNoiseFilter::fillDescriptions(), HLTHemiDPhiFilter::fillDescriptions(), HLTElectronPixelMatchFilter::fillDescriptions(), HLTNVFilter::fillDescriptions(), HLTPhi2METFilter::fillDescriptions(), HLTRapGapFilter::fillDescriptions(), HLTMuonL1RegionalFilter::fillDescriptions(), HLTMuonL1TFilter::fillDescriptions(), HLTForwardBackwardJetsFilter< T >::fillDescriptions(), HLTEgammaDoubleLegCombFilter::fillDescriptions(), HLTJetPairDzMatchFilter< T >::fillDescriptions(), HLTEgammaAllCombMassFilter::fillDescriptions(), HLT2jetGapFilter::fillDescriptions(), HLTHcalTowerFilter::fillDescriptions(), HLTJetCollectionsFilter< jetType >::fillDescriptions(), HLTPFTauPairLeadTrackDzMatchFilter::fillDescriptions(), HLTMuonL1TRegionalFilter::fillDescriptions(), HLTMuonL3SimplePreFilter::fillDescriptions(), HLTSingleVertexPixelTrackFilter::fillDescriptions(), HLTEgammaCombMassFilter::fillDescriptions(), HLTDiJetAveFilter< T >::fillDescriptions(), HLTJetEtaTopologyFilter< T >::fillDescriptions(), HLTJetVBFFilter< T >::fillDescriptions(), HLTMonoJetFilter< T >::fillDescriptions(), HLTEgammaDoubleEtDeltaPhiFilter::fillDescriptions(), HLTMuonDimuonL2Filter::fillDescriptions(), HLTMuonDimuonL2FromL1TFilter::fillDescriptions(), HLTEgammaEtFilter::fillDescriptions(), HLTEgammaEtFilterPairs::fillDescriptions(), HLTMuonL2FromL1TPreFilter::fillDescriptions(), HLTMuonL2PreFilter::fillDescriptions(), HLTMuonPFIsoFilter::fillDescriptions(), HLTDisplacedEgammaFilter::fillDescriptions(), HLTDiJetAveEtaFilter< T >::fillDescriptions(), HLTDiJetEtaTopologyFilter< T >::fillDescriptions(), HLTElectronEtFilter::fillDescriptions(), HLTElectronOneOEMinusOneOPFilterRegional::fillDescriptions(), HLTElectronGenericFilter::fillDescriptions(), HLTMuonIsoFilter::fillDescriptions(), HLTExclDiJetFilter< T >::fillDescriptions(), HLTElectronEoverpFilterRegional::fillDescriptions(), HLTEgammaGenericQuadraticEtaFilter::fillDescriptions(), HLTEgammaGenericQuadraticFilter::fillDescriptions(), HLTEgammaTriggerFilterObjectWrapper::fillDescriptions(), HLTFatJetMassFilter< jetType >::fillDescriptions(), HLTJetCollectionsVBFFilter< T >::fillDescriptions(), HLTMhtFilter::fillDescriptions(), HLTMuonL1toL3TkPreFilter::fillDescriptions(), HLTMuonTrimuonL3Filter::fillDescriptions(), HLTPMDocaFilter::fillDescriptions(), HLTSinglet< T >::fillDescriptions(), HLTMuonL1TtoL3TkPreFilter::fillDescriptions(), HLTAcoFilter::fillDescriptions(), HLTEgammaDoubleEtFilter::fillDescriptions(), HLTEgammaDoubleEtPhiFilter::fillDescriptions(), HLTEgammaL1MatchFilterPairs::fillDescriptions(), HLTEgammaL1MatchFilterRegional::fillDescriptions(), HLTAlphaTFilter< T >::fillDescriptions(), HLTGlobalSums< T >::fillDescriptions(), HLTMuonL3PreFilter::fillDescriptions(), HLTMinDPhiMETFilter::fillDescriptions(), HLTEgammaL1TMatchFilterRegional::fillDescriptions(), HLTRFilter::fillDescriptions(), HLTHtMhtFilter::fillDescriptions(), HLTEgammaCaloIsolFilterPairs::fillDescriptions(), HLTMuonL1Filter::fillDescriptions(), HLTPixlMBForAlignmentFilter::fillDescriptions(), HLTPixlMBFilt::fillDescriptions(), HLTEcalTowerFilter::fillDescriptions(), HLTMuonDimuonL3Filter::fillDescriptions(), HLTSmartSinglet< T >::fillDescriptions(), HLTJetTagWithMatching< T >::fillDescriptions(), HLTJetTag< T >::fillDescriptions(), HLTCaloTowerFilter::fillDescriptions(), HLTDoubletDZ< T1, T2 >::fillDescriptions(), HLTSummaryFilter::fillDescriptions(), HLTPFEnergyFractionsFilter::fillDescriptions(), HLTElectronPFMTFilter< T >::fillDescriptions(), HLTCountNumberOfObject< OColl >::fillDescriptions(), HLTDoublet< T1, T2 >::fillDescriptions(), HLTVertexFilter::fillDescriptions(), HLTFiltCand::fillDescriptions(), HLTJetSortedVBFFilter< T >::fillDescriptions(), HLTTrackWithHits::fillDescriptions(), HLTHcalPhiSymFilter::fillDescriptions(), HLTFEDSizeFilter::fillDescriptions(), HLTGenericFilter< T1 >::fillDescriptions(), HLTHcalNZSFilter::fillDescriptions(), HLTTrackerHaloFilter::fillDescriptions(), HLTElectronMuonInvMassFilter::fillDescriptions(), HLTHcalSimpleRecHitFilter::fillDescriptions(), HLTmmkFilter::fillDescriptions(), HLTmmkkFilter::fillDescriptions(), HLTCAWZTagFilter::fillDescriptions(), HLTJetHbbFilter< T >::fillDescriptions(), HLTCSCActivityFilter::fillDescriptions(), HLTBeamModeFilter::fillDescriptions(), HLTCSCAcceptBusyFilter::fillDescriptions(), HLTPixelAsymmetryFilter::fillDescriptions(), HLTDTActivityFilter::fillDescriptions(), HLTRPCTrigNoSyncFilter::fillDescriptions(), HLTCATopTagFilter::fillDescriptions(), and HLTPMMassFilter::fillDescriptions().

29  {
30  desc.add<bool>("saveTags",true);
31 }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
int HLTFilter::module ( edm::Event const &  event) const

Definition at line 52 of file HLTFilter.cc.

Referenced by filter(), HLTCountNumberOfObject< OColl >::hltFilter(), HLTTrackWithHits::hltFilter(), and saveTags().

52  {
53  return static_cast<int>(event.moduleCallingContext()->placeInPathContext()->placeInPath());
54 }
const std::string * HLTFilter::moduleLabel ( ) const
int HLTFilter::path ( edm::Event const &  event) const

Definition at line 48 of file HLTFilter.cc.

Referenced by filter(), and saveTags().

48  {
49  return static_cast<int>(event.moduleCallingContext()->placeInPathContext()->pathContext()->pathID());
50 }
const std::string * HLTFilter::pathName ( edm::Event const &  event) const

Definition at line 62 of file HLTFilter.cc.

Referenced by saveTags().

62  {
63  return &event.moduleCallingContext()->placeInPathContext()->pathContext()->pathName();
64 }
std::pair< int, int > HLTFilter::pmid ( edm::Event const &  event) const

Definition at line 56 of file HLTFilter.cc.

References edm::PlaceInPathContext::pathContext(), edm::PathContext::pathID(), and edm::PlaceInPathContext::placeInPath().

Referenced by saveTags().

56  {
57  edm::PlaceInPathContext const* placeInPathContext = event.moduleCallingContext()->placeInPathContext();
58  return std::make_pair(static_cast<int>(placeInPathContext->pathContext()->pathID()),
59  static_cast<int>(placeInPathContext->placeInPath()));
60 }
PathContext const * pathContext() const
unsigned int pathID() const
Definition: PathContext.h:32
unsigned int placeInPath() const
bool HLTFilter::saveTags ( ) const
inline

Definition at line 45 of file HLTFilter.h.

References module(), moduleLabel(), path(), pathName(), pmid(), saveTags_, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by HLTRFilter::addObjects(), HLTDoubletDZ< T1, T2 >::getCollections(), HLTDiMuonGlbTrkFilter::hltFilter(), HLTPixelIsolTrackFilter::hltFilter(), HLTDisplacedmumumuFilter::hltFilter(), HLTDisplacedtktktkFilter::hltFilter(), HLTDisplacedmumuFilter::hltFilter(), HLTmumutkFilter::hltFilter(), HLTMuonTrkFilter::hltFilter(), HLTMuonTrkL1TFilter::hltFilter(), HLTPixelIsolTrackL1TFilter::hltFilter(), HLTDisplacedtktkFilter::hltFilter(), HLTmumutktkFilter::hltFilter(), HLTEcalPixelIsolTrackFilter::hltFilter(), HLTTrackSeedMultiplicityFilter::hltFilter(), HLTMultipletFilter::hltFilter(), HLTElectronMissingHitsFilter::hltFilter(), HLTPixelActivityFilter::hltFilter(), HLTNVFilter::hltFilter(), HLTElectronPixelMatchFilter::hltFilter(), HLTPhi2METFilter::hltFilter(), HLTRapGapFilter::hltFilter(), HLTMuonTrackMassFilter::hltFilter(), HLTMuonL1RegionalFilter::hltFilter(), HLTMuonL1TFilter::hltFilter(), HLTForwardBackwardJetsFilter< T >::hltFilter(), HLTSingleVertexPixelTrackFilter::hltFilter(), HLTJetPairDzMatchFilter< T >::hltFilter(), HLT2jetGapFilter::hltFilter(), HLTJetCollectionsFilter< jetType >::hltFilter(), HLTPFTauPairLeadTrackDzMatchFilter::hltFilter(), HLTEgammaEtFilterPairs::hltFilter(), HLTMuonL1TRegionalFilter::hltFilter(), HLTMuonL3SimplePreFilter::hltFilter(), HLTElectronEtFilter::hltFilter(), HLTEgammaDoubleEtDeltaPhiFilter::hltFilter(), HLTEgammaEtFilter::hltFilter(), HLTEgammaGenericQuadraticEtaFilter::hltFilter(), HLTEgammaGenericQuadraticFilter::hltFilter(), HLTElectronEoverpFilterRegional::hltFilter(), HLTHcalTowerFilter::hltFilter(), HLTElectronGenericFilter::hltFilter(), HLTElectronOneOEMinusOneOPFilterRegional::hltFilter(), HLTDeDxFilter::hltFilter(), HLTMuonDimuonL2Filter::hltFilter(), HLTMuonDimuonL2FromL1TFilter::hltFilter(), HLTMuonL2FromL1TPreFilter::hltFilter(), HLTMuonL2PreFilter::hltFilter(), HLTMuonPFIsoFilter::hltFilter(), HLTDiJetAveEtaFilter< T >::hltFilter(), HLTDiJetAveFilter< T >::hltFilter(), HLTDiJetEtaTopologyFilter< T >::hltFilter(), HLTDisplacedEgammaFilter::hltFilter(), HLTJetEtaTopologyFilter< T >::hltFilter(), HLTJetVBFFilter< T >::hltFilter(), HLTMonoJetFilter< T >::hltFilter(), HLTMuonIsoFilter::hltFilter(), HLTJetCollectionsVBFFilter< T >::hltFilter(), HLTExclDiJetFilter< T >::hltFilter(), HLTFatJetMassFilter< jetType >::hltFilter(), HLTMuonL1toL3TkPreFilter::hltFilter(), HLTEgammaL1MatchFilterRegional::hltFilter(), HLTMuonTrimuonL3Filter::hltFilter(), HLTMhtFilter::hltFilter(), HLTEgammaDoubleEtFilter::hltFilter(), HLTSinglet< T >::hltFilter(), HLTMuonL1TtoL3TkPreFilter::hltFilter(), HLTEgammaL1TMatchFilterRegional::hltFilter(), HLTAcoFilter::hltFilter(), HLTPixlMBFilt::hltFilter(), HLTGlobalSums< T >::hltFilter(), HLTAlphaTFilter< T >::hltFilter(), HLTMuonL3PreFilter::hltFilter(), HLTHtMhtFilter::hltFilter(), HLTMinDPhiMETFilter::hltFilter(), HLTMuonL1Filter::hltFilter(), HLTMuonDimuonL3Filter::hltFilter(), HLTSmartSinglet< T >::hltFilter(), HLTJetTagWithMatching< T >::hltFilter(), HLTEcalTowerFilter::hltFilter(), HLTPixelClusterShapeFilter::hltFilter(), HLTJetTag< T >::hltFilter(), HLTPFEnergyFractionsFilter::hltFilter(), HLTCaloTowerFilter::hltFilter(), HLTElectronPFMTFilter< T >::hltFilter(), HLTDoublet< T1, T2 >::hltFilter(), HLTFiltCand::hltFilter(), HLTJetSortedVBFFilter< T >::hltFilter(), HLTElectronMuonInvMassFilter::hltFilter(), HLTGenericFilter< T1 >::hltFilter(), HLTCAWZTagFilter::hltFilter(), HLTmmkkFilter::hltFilter(), HLTmmkFilter::hltFilter(), HLTJetHbbFilter< T >::hltFilter(), HLTPixelAsymmetryFilter::hltFilter(), HLTPMMassFilter::hltFilter(), HLTCATopTagFilter::hltFilter(), HLTMuonL1Filter::HLTMuonL1Filter(), HLTMuonL1RegionalFilter::HLTMuonL1RegionalFilter(), HLTMuonL1TFilter::HLTMuonL1TFilter(), HLTMuonL1TRegionalFilter::HLTMuonL1TRegionalFilter(), HLTMuonL2FromL1TPreFilter::HLTMuonL2FromL1TPreFilter(), HLTMuonL2PreFilter::HLTMuonL2PreFilter(), and HLTMuonTrackMassFilter::HLTMuonTrackMassFilter().

45  {
46  return saveTags_;
47  }
const bool saveTags_
Definition: HLTFilter.h:42

Member Data Documentation

const bool HLTFilter::saveTags_
private

Definition at line 42 of file HLTFilter.h.

Referenced by saveTags().