#include <HLTFilter.h>
Public Member Functions | |
HLTFilter (const edm::ParameterSet &config) | |
int | module () const |
const std::string * | moduleLabel () const |
int | path () const |
const std::string * | pathName () const |
std::pair< int, int > | pmid () const |
bool | saveTags () const |
virtual | ~HLTFilter () |
Public Member Functions inherited from edm::EDFilter | |
EDFilter () | |
virtual | ~EDFilter () |
Public Member Functions inherited from edm::ProducerBase | |
ProducerBase () | |
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
boost::function< void(const BranchDescription &)> | registrationCallback () const |
used by the fwk to register list of products More... | |
virtual | ~ProducerBase () |
Static Public Member Functions | |
static void | makeHLTFilterDescription (edm::ParameterSetDescription &desc) |
Static Public Member Functions inherited from edm::EDFilter | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &) |
Private Member Functions | |
bool | filter (edm::Event &event, const edm::EventSetup &setup) |
virtual bool | hltFilter (edm::Event &event, const edm::EventSetup &setup, trigger::TriggerFilterObjectWithRefs &filterobject)=0 |
Private Attributes | |
const bool | saveTags_ |
Additional Inherited Members | |
Public Types inherited from edm::EDFilter | |
typedef EDFilter | ModuleType |
typedef WorkerT< EDFilter > | WorkerType |
Public Types inherited from edm::ProducerBase | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Protected Member Functions inherited from edm::EDFilter | |
CurrentProcessingContext const * | currentContext () const |
Protected Member Functions inherited from edm::ProducerBase | |
template<class TProducer , class TMethod > | |
void | callWhenNewProductsRegistered (TProducer *iProd, TMethod iMethod) |
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.
This class derives from EDFilter and adds a few HLT specific items. Any and all HLT filters must derive from the HLTFilter class!
Definition at line 28 of file HLTFilter.h.
|
explicit |
Definition at line 18 of file HLTFilter.cc.
|
virtual |
Definition at line 31 of file HLTFilter.cc.
|
privatevirtual |
Implements edm::EDFilter.
Definition at line 34 of file HLTFilter.cc.
References hltFilter(), module(), path(), and query::result.
|
privatepure virtual |
Implemented in cms::HLTHIMuL1L2L3Filter, EcalMIPRecHitFilter, HLTRPCTrigNoSyncFilter, HLTPMMassFilter, HLTLevel1GTSeed, HLTPixelAsymmetryFilter, HLTElectronPFMTFilter, EcalFEDErrorFilter, HLTDTActivityFilter, HLTCSCAcceptBusyFilter, HLTCSCActivityFilter, EcalSimpleUncalibRecHitFilter, HLTBeamModeFilter, HLTTrackerHaloFilter, HLTHcalSimpleRecHitFilter, HLTFEDSizeFilter, HLTmmkFilter, HLTmmkkFilter, HLTJetSortedVBFFilter< T >, HLTVertexFilter, HLTHcalNZSFilter, HLTHcalPhiSymFilter, HLTTrackWithHits, HLTMuonPointingFilter, TriggerResultsFilterFromDB, HLTEventNumberFilter, HLTElectronMuonInvMassFilter, HLTDoublet< T1, T2 >, HLTJetTag< T >, HLTSmartSinglet< T >, HLTMuonPtFilter, HLTCountNumberOfObject< OColl >, HLTCaloTowerFilter, HLTSummaryFilter, HLTPFEnergyFractionsFilter, HLTMuonL1Filter, HLTGlobalSums< T >, HLTSinglet< T >, HLTMuonL3PreFilter, HLTPixelClusterShapeFilter, HLTFiltCand, HLTFatJetMassFilter< jetType >, HLTDiJetAveFilter< T >, HLTJetVBFFilter< T >, HLTMhtHtFilter< T >, HLTMonoJetFilter< T >, HLTMuonDimuonL3Filter, HLTMuonTrimuonL3Filter, HLTEgammaCaloIsolFilterPairs, HLTDoubletDZ< T1, T2 >, HLTAlphaTFilter< T >, HLTExclDiJetFilter< T >, HLTJetCollectionsVBFFilter< T >, HLTMhtFilter, HLTMuonL1toL3TkPreFilter, HLTPixlMBFilt, HLTPixlMBForAlignmentFilter, HLTDeDxFilter, DTDataErrorFilter, DTROMonitorFilter, HLTJetPairDzMatchFilter< T >, HLTEgammaL1MatchFilterPairs, HLTMuonL2PreFilter, HLTEcalTowerFilter, HLTEgammaDoubleEtFilter, HLTEgammaDoubleEtPhiFilter, HLTForwardBackwardJetsFilter< T >, HLTJetCollectionsFilter< jetType >, HLTHcalTowerFilter, HLTDisplacedEgammaFilter, HLTEgammaL1MatchFilterRegional, HLTPMDocaFilter, HLTHtMhtFilter, HLTPFTauPairLeadTrackDzMatchFilter, HLTAcoFilter, HLTHemiDPhiFilter, HLTMuonIsoFilter, HLTMuonL1RegionalFilter, HLTMuonTrackMassFilter, HLTEgammaDoubleEtDeltaPhiFilter, HLTEgammaEtFilter, HLTEgammaEtFilterPairs, HLTEgammaGenericFilter, HLTEgammaGenericQuadraticEtaFilter, HLTEgammaGenericQuadraticFilter, HLTEgammaTriggerFilterObjectWrapper, HLTElectronEoverpFilterRegional, HLTElectronEtFilter, HLTElectronGenericFilter, HLTElectronOneOEMinusOneOPFilterRegional, HLTElectronPixelMatchFilter, HLTNVFilter, HLTPhi2METFilter, HLTRapGapFilter, HLTMuonDimuonL2Filter, HLT2jetGapFilter, HLTEgammaAllCombMassFilter, HLTEgammaCombMassFilter, HLTEgammaDoubleLegCombFilter, HLTSingleVertexPixelTrackFilter, HLTDiMuonGlbTrkFilter, HLTCSCOverlapFilter, HLTCSCRing2or3Filter, HLTPixelActivityFilter, HLTTrackSeedMultiplicityFilter, HLTDisplacedmumuFilter, HLTDisplacedmumumuFilter, HLTEcalIsolationFilter, HLTHcalNoiseFilter, and HLTPixelIsolTrackFilter.
Referenced by filter().
|
static |
Definition at line 27 of file HLTFilter.cc.
References edm::ParameterSetDescription::add().
Referenced by HLTDisplacedEgammaFilter::fillDescriptions(), HLTPFTauPairLeadTrackDzMatchFilter::fillDescriptions(), HLTMuonL2PreFilter::fillDescriptions(), HLTMuonL3PreFilter::fillDescriptions(), HLTPFEnergyFractionsFilter::fillDescriptions(), and HLTElectronPFMTFilter::fillDescriptions().
int HLTFilter::module | ( | ) | const |
Definition at line 56 of file HLTFilter.cc.
References edm::EDFilter::currentContext(), m, and edm::CurrentProcessingContext::slotInPath().
Referenced by filter(), HLTCountNumberOfObject< OColl >::hltFilter(), and HLTTrackWithHits::hltFilter().
const std::string * HLTFilter::moduleLabel | ( | ) | const |
Definition at line 80 of file HLTFilter.cc.
References edm::EDFilter::currentContext(), and edm::CurrentProcessingContext::moduleLabel().
Referenced by HLTMuonL3PreFilter::hltFilter(), and TriggerResultsFilterFromDB::pathsFromSetup().
int HLTFilter::path | ( | ) | const |
Definition at line 48 of file HLTFilter.cc.
References edm::EDFilter::currentContext(), AlCaHLTBitMon_ParallelJobs::p, and edm::CurrentProcessingContext::pathInSchedule().
Referenced by filter().
const std::string * HLTFilter::pathName | ( | ) | const |
Definition at line 72 of file HLTFilter.cc.
References edm::EDFilter::currentContext(), and edm::CurrentProcessingContext::pathName().
Referenced by TriggerResultsFilterFromDB::pathsFromSetup().
std::pair< int, int > HLTFilter::pmid | ( | ) | const |
Definition at line 64 of file HLTFilter.cc.
References edm::EDFilter::currentContext(), edm::CurrentProcessingContext::pathInSchedule(), and edm::CurrentProcessingContext::slotInPath().
|
inline |
Definition at line 45 of file HLTFilter.h.
References saveTags_.
Referenced by HLTPixelIsolTrackFilter::hltFilter(), HLTDisplacedmumumuFilter::hltFilter(), HLTDisplacedmumuFilter::hltFilter(), HLTPixelActivityFilter::hltFilter(), HLTTrackSeedMultiplicityFilter::hltFilter(), HLTDiMuonGlbTrkFilter::hltFilter(), HLTSingleVertexPixelTrackFilter::hltFilter(), HLT2jetGapFilter::hltFilter(), HLTEgammaEtFilter::hltFilter(), HLTElectronGenericFilter::hltFilter(), HLTMuonDimuonL2Filter::hltFilter(), HLTEgammaEtFilterPairs::hltFilter(), HLTElectronOneOEMinusOneOPFilterRegional::hltFilter(), HLTEgammaGenericFilter::hltFilter(), HLTElectronPixelMatchFilter::hltFilter(), HLTEgammaGenericQuadraticEtaFilter::hltFilter(), HLTEgammaDoubleEtDeltaPhiFilter::hltFilter(), HLTEgammaGenericQuadraticFilter::hltFilter(), HLTElectronEoverpFilterRegional::hltFilter(), HLTNVFilter::hltFilter(), HLTElectronEtFilter::hltFilter(), HLTPhi2METFilter::hltFilter(), HLTRapGapFilter::hltFilter(), HLTMuonIsoFilter::hltFilter(), HLTMuonL1RegionalFilter::hltFilter(), HLTMuonTrackMassFilter::hltFilter(), HLTAcoFilter::hltFilter(), HLTDisplacedEgammaFilter::hltFilter(), HLTEgammaL1MatchFilterRegional::hltFilter(), HLTHtMhtFilter::hltFilter(), HLTPFTauPairLeadTrackDzMatchFilter::hltFilter(), HLTHcalTowerFilter::hltFilter(), HLTEgammaDoubleEtFilter::hltFilter(), HLTEcalTowerFilter::hltFilter(), HLTMuonL2PreFilter::hltFilter(), HLTMhtFilter::hltFilter(), HLTMuonL1toL3TkPreFilter::hltFilter(), HLTDeDxFilter::hltFilter(), HLTMuonDimuonL3Filter::hltFilter(), HLTMuonTrimuonL3Filter::hltFilter(), HLTFiltCand::hltFilter(), HLTMuonL3PreFilter::hltFilter(), HLTPixelClusterShapeFilter::hltFilter(), HLTMuonL1Filter::hltFilter(), HLTPFEnergyFractionsFilter::hltFilter(), HLTCaloTowerFilter::hltFilter(), HLTElectronMuonInvMassFilter::hltFilter(), HLTmmkkFilter::hltFilter(), HLTmmkFilter::hltFilter(), HLTTrackerHaloFilter::hltFilter(), HLTElectronPFMTFilter::hltFilter(), HLTPixelAsymmetryFilter::hltFilter(), HLTLevel1GTSeed::hltFilter(), HLTPMMassFilter::hltFilter(), HLTMuonL1Filter::HLTMuonL1Filter(), HLTMuonL1RegionalFilter::HLTMuonL1RegionalFilter(), HLTMuonL2PreFilter::HLTMuonL2PreFilter(), and HLTMuonTrackMassFilter::HLTMuonTrackMassFilter().
|
private |
Definition at line 42 of file HLTFilter.h.
Referenced by saveTags().