CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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::EDFilter edm::ProducerBase edm::ProductRegistryHelper cms::HLTHIMuL1L2L3Filter DTDataErrorFilter DTROMonitorFilter EcalFEDErrorFilter EcalMIPRecHitFilter EcalSimpleUncalibRecHitFilter HLT2jetGapFilter HLTAcoFilter HLTAlphaTFilter< T > HLTBeamModeFilter HLTCaloTowerFilter HLTCountNumberOfObject< OColl > HLTCSCAcceptBusyFilter HLTCSCActivityFilter HLTCSCOverlapFilter HLTCSCRing2or3Filter HLTDeDxFilter HLTDiJetAveFilter< T > HLTDiMuonGlbTrkFilter HLTDisplacedEgammaFilter HLTDisplacedmumuFilter HLTDisplacedmumumuFilter HLTDoublet< T1, T2 > HLTDoubletDZ< T1, T2 > HLTDTActivityFilter HLTEcalIsolationFilter HLTEcalTowerFilter HLTEgammaAllCombMassFilter HLTEgammaCaloIsolFilterPairs HLTEgammaCombMassFilter HLTEgammaDoubleEtDeltaPhiFilter HLTEgammaDoubleEtFilter HLTEgammaDoubleEtPhiFilter HLTEgammaDoubleLegCombFilter HLTEgammaEtFilter HLTEgammaEtFilterPairs HLTEgammaGenericFilter HLTEgammaGenericQuadraticEtaFilter HLTEgammaGenericQuadraticFilter HLTEgammaL1MatchFilterPairs HLTEgammaL1MatchFilterRegional HLTEgammaTriggerFilterObjectWrapper HLTElectronEoverpFilterRegional HLTElectronEtFilter HLTElectronGenericFilter HLTElectronMuonInvMassFilter HLTElectronOneOEMinusOneOPFilterRegional HLTElectronPFMTFilter HLTElectronPixelMatchFilter HLTEventNumberFilter HLTExclDiJetFilter< T > HLTFatJetMassFilter< jetType > HLTFEDSizeFilter HLTFiltCand HLTForwardBackwardJetsFilter< T > HLTGlobalSums< T > HLTHcalNoiseFilter HLTHcalNZSFilter HLTHcalPhiSymFilter HLTHcalSimpleRecHitFilter HLTHcalTowerFilter HLTHemiDPhiFilter HLTHtMhtFilter HLTJetCollectionsFilter< jetType > HLTJetCollectionsVBFFilter< T > HLTJetPairDzMatchFilter< T > HLTJetSortedVBFFilter< T > HLTJetTag< T > HLTJetVBFFilter< T > HLTLevel1GTSeed HLTMhtFilter HLTMhtHtFilter< T > HLTmmkFilter HLTmmkkFilter HLTMonoJetFilter< T > HLTMuonDimuonL2Filter HLTMuonDimuonL3Filter HLTMuonIsoFilter HLTMuonL1Filter HLTMuonL1RegionalFilter HLTMuonL1toL3TkPreFilter HLTMuonL2PreFilter HLTMuonL3PreFilter HLTMuonPointingFilter HLTMuonPtFilter HLTMuonTrackMassFilter HLTMuonTrimuonL3Filter HLTNVFilter HLTPFEnergyFractionsFilter HLTPFTauPairLeadTrackDzMatchFilter HLTPhi2METFilter HLTPixelActivityFilter HLTPixelAsymmetryFilter HLTPixelClusterShapeFilter HLTPixelIsolTrackFilter HLTPixlMBFilt HLTPixlMBForAlignmentFilter HLTPMDocaFilter HLTPMMassFilter HLTRapGapFilter HLTRPCTrigNoSyncFilter HLTSinglet< T > HLTSingleVertexPixelTrackFilter HLTSmartSinglet< T > HLTSummaryFilter HLTTrackerHaloFilter HLTTrackSeedMultiplicityFilter HLTTrackWithHits HLTVertexFilter TriggerResultsFilterFromDB

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< EDFilterWorkerType
 
- 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)
 

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.

Date:
2012/02/01 13:50:55
Revision:
1.10
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!

Date:
2012/02/01 13:50:55
Revision:
1.9
Author
Martin Grunewald

Definition at line 28 of file HLTFilter.h.

Constructor & Destructor Documentation

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

Definition at line 18 of file HLTFilter.cc.

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

Definition at line 31 of file HLTFilter.cc.

32 { }

Member Function Documentation

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

Implements edm::EDFilter.

Definition at line 34 of file HLTFilter.cc.

References hltFilter(), module(), path(), and query::result.

34  {
35  std::auto_ptr<trigger::TriggerFilterObjectWithRefs> filterproduct( new trigger::TriggerFilterObjectWithRefs(path(), module()) );
36 
37  // compute the result of the HLTFilter implementation
38  bool result = hltFilter(event, setup, * filterproduct);
39 
40  // put filter object into the Event
41  event.put(filterproduct);
42 
43  // retunr the result of the HLTFilter
44  return result;
45 }
tuple result
Definition: query.py:137
int path() const
Definition: HLTFilter.cc:48
int module() const
Definition: HLTFilter.cc:56
virtual bool hltFilter(edm::Event &event, const edm::EventSetup &setup, trigger::TriggerFilterObjectWithRefs &filterobject)=0
virtual bool HLTFilter::hltFilter ( edm::Event event,
const edm::EventSetup setup,
trigger::TriggerFilterObjectWithRefs filterobject 
)
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().

void HLTFilter::makeHLTFilterDescription ( edm::ParameterSetDescription desc)
static
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().

56  {
57  int m(-2);
59  if (cpc != 0)
60  m = cpc->slotInPath();
61  return m;
62 }
CurrentProcessingContext const * currentContext() const
Definition: EDFilter.cc:115
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().

80  {
82  if (cpc != 0)
83  return cpc->moduleLabel();
84  else
85  return 0;
86 }
CurrentProcessingContext const * currentContext() const
Definition: EDFilter.cc:115
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().

48  {
49  int p(-2);
51  if (cpc != 0)
52  p = cpc->pathInSchedule();
53  return p;
54 }
CurrentProcessingContext const * currentContext() const
Definition: EDFilter.cc:115
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().

72  {
74  if (cpc != 0)
75  return cpc->pathName();
76  else
77  return 0;
78 }
CurrentProcessingContext const * currentContext() const
Definition: EDFilter.cc:115
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().

64  {
65  std::pair<int,int> pm(-2, -2);
67  if (cpc != 0)
68  pm = std::make_pair(cpc->pathInSchedule(), cpc->slotInPath());
69  return pm;
70 }
CurrentProcessingContext const * currentContext() const
Definition: EDFilter.cc:115
bool HLTFilter::saveTags ( ) const
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().

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().