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 Attributes
trigger::TriggerFilterObjectWithRefs Class Reference

#include <TriggerFilterObjectWithRefs.h>

Inheritance diagram for trigger::TriggerFilterObjectWithRefs:
trigger::TriggerRefsCollections

Public Member Functions

void addCollectionTag (const edm::InputTag &collectionTag)
 collectionTags More...
 
void getCollectionTags (std::vector< edm::InputTag > &collectionTags) const
 
const std::vector< std::string > & getCollectionTagsAsStrings () const
 low-level technical accessor More...
 
int module () const
 
int path () const
 accessors More...
 
void swap (TriggerFilterObjectWithRefs &other)
 utility More...
 
 TriggerFilterObjectWithRefs ()
 methods More...
 
 TriggerFilterObjectWithRefs (int path, int module)
 
- Public Member Functions inherited from trigger::TriggerRefsCollections
void addObject (int id, const reco::RecoEcalCandidateRef &ref)
 setters for L3 collections: (id=physics type, and Ref<C>) More...
 
void addObject (int id, const reco::ElectronRef &ref)
 
void addObject (int id, const reco::RecoChargedCandidateRef &ref)
 
void addObject (int id, const reco::CaloJetRef &ref)
 
void addObject (int id, const reco::CompositeCandidateRef &ref)
 
void addObject (int id, const reco::METRef &ref)
 
void addObject (int id, const reco::CaloMETRef &ref)
 
void addObject (int id, const reco::IsolatedPixelTrackCandidateRef &ref)
 
void addObject (int id, const l1extra::L1EmParticleRef &ref)
 
void addObject (int id, const l1extra::L1MuonParticleRef &ref)
 
void addObject (int id, const l1extra::L1JetParticleRef &ref)
 
void addObject (int id, const l1extra::L1EtMissParticleRef &ref)
 
void addObject (int id, const l1extra::L1HFRingsRef &ref)
 
void addObject (int id, const reco::PFJetRef &ref)
 
void addObject (int id, const reco::PFTauRef &ref)
 
void addObject (int id, const reco::PFMETRef &ref)
 
size_type addObjects (const Vids &ids, const VRphoton &refs)
 
size_type addObjects (const Vids &ids, const VRelectron &refs)
 
size_type addObjects (const Vids &ids, const VRmuon &refs)
 
size_type addObjects (const Vids &ids, const VRjet &refs)
 
size_type addObjects (const Vids &ids, const VRcomposite &refs)
 
size_type addObjects (const Vids &ids, const VRbasemet &refs)
 
size_type addObjects (const Vids &ids, const VRcalomet &refs)
 
size_type addObjects (const Vids &ids, const VRpixtrack &refs)
 
size_type addObjects (const Vids &ids, const VRl1em &refs)
 
size_type addObjects (const Vids &ids, const VRl1muon &refs)
 
size_type addObjects (const Vids &ids, const VRl1jet &refs)
 
size_type addObjects (const Vids &ids, const VRl1etmiss &refs)
 
size_type addObjects (const Vids &ids, const VRl1hfrings &refs)
 
size_type addObjects (const Vids &ids, const VRpfjet &refs)
 
size_type addObjects (const Vids &ids, const VRpftau &refs)
 
size_type addObjects (const Vids &ids, const VRpfmet &refs)
 
const VidsbasemetIds () const
 
const VRbasemetbasemetRefs () const
 
size_type basemetSize () const
 
const VidscalometIds () const
 
const VRcalometcalometRefs () const
 
size_type calometSize () const
 
const VidscompositeIds () const
 
const VRcompositecompositeRefs () const
 
size_type compositeSize () const
 
const VidselectronIds () const
 
const VRelectronelectronRefs () const
 
size_type electronSize () const
 
void getObjects (Vids &ids, VRphoton &refs) const
 various physics-level getters: More...
 
void getObjects (Vids &ids, VRphoton &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRphoton &refs) const
 
void getObjects (int id, VRphoton &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRelectron &refs) const
 
void getObjects (Vids &ids, VRelectron &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRelectron &refs) const
 
void getObjects (int id, VRelectron &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRmuon &refs) const
 
void getObjects (Vids &ids, VRmuon &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRmuon &refs) const
 
void getObjects (int id, VRmuon &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRjet &refs) const
 
void getObjects (Vids &ids, VRjet &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRjet &refs) const
 
void getObjects (int id, VRjet &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRcomposite &refs) const
 
void getObjects (Vids &ids, VRcomposite &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRcomposite &refs) const
 
void getObjects (int id, VRcomposite &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRbasemet &refs) const
 
void getObjects (Vids &ids, VRbasemet &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRbasemet &refs) const
 
void getObjects (int id, VRbasemet &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRcalomet &refs) const
 
void getObjects (Vids &ids, VRcalomet &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRcalomet &refs) const
 
void getObjects (int id, VRcalomet &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRpixtrack &refs) const
 
void getObjects (Vids &ids, VRpixtrack &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRpixtrack &refs) const
 
void getObjects (int id, VRpixtrack &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRl1em &refs) const
 
void getObjects (Vids &ids, VRl1em &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRl1em &refs) const
 
void getObjects (int id, VRl1em &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRl1muon &refs) const
 
void getObjects (Vids &ids, VRl1muon &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRl1muon &refs) const
 
void getObjects (int id, VRl1muon &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRl1jet &refs) const
 
void getObjects (Vids &ids, VRl1jet &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRl1jet &refs) const
 
void getObjects (int id, VRl1jet &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRl1etmiss &refs) const
 
void getObjects (Vids &ids, VRl1etmiss &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRl1etmiss &refs) const
 
void getObjects (int id, VRl1etmiss &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRl1hfrings &refs) const
 
void getObjects (Vids &ids, VRl1hfrings &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRl1hfrings &refs) const
 
void getObjects (int id, VRl1hfrings &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRpfjet &refs) const
 
void getObjects (Vids &ids, VRpfjet &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRpfjet &refs) const
 
void getObjects (int id, VRpfjet &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRpftau &refs) const
 
void getObjects (Vids &ids, VRpftau &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRpftau &refs) const
 
void getObjects (int id, VRpftau &refs, size_type begin, size_type end) const
 
void getObjects (Vids &ids, VRpfmet &refs) const
 
void getObjects (Vids &ids, VRpfmet &refs, size_type begin, size_type end) const
 
void getObjects (int id, VRpfmet &refs) const
 
void getObjects (int id, VRpfmet &refs, size_type begin, size_type end) const
 
const VidsjetIds () const
 
const VRjetjetRefs () const
 
size_type jetSize () const
 
const Vidsl1emIds () const
 
const VRl1eml1emRefs () const
 
size_type l1emSize () const
 
const Vidsl1etmissIds () const
 
const VRl1etmissl1etmissRefs () const
 
size_type l1etmissSize () const
 
const Vidsl1hfringsIds () const
 
const VRl1hfringsl1hfringsRefs () const
 
size_type l1hfringsSize () const
 
const Vidsl1jetIds () const
 
const VRl1jetl1jetRefs () const
 
size_type l1jetSize () const
 
const Vidsl1muonIds () const
 
const VRl1muonl1muonRefs () const
 
size_type l1muonSize () const
 
const VidsmuonIds () const
 
const VRmuonmuonRefs () const
 
size_type muonSize () const
 
const VidspfjetIds () const
 
const VRpfjetpfjetRefs () const
 
size_type pfjetSize () const
 
const VidspfmetIds () const
 
const VRpfmetpfmetRefs () const
 
size_type pfmetSize () const
 
const VidspftauIds () const
 
const VRpftaupftauRefs () const
 
size_type pftauSize () const
 
const VidsphotonIds () const
 
const VRphotonphotonRefs () const
 
size_type photonSize () const
 low-level getters for data members More...
 
const VidspixtrackIds () const
 
const VRpixtrackpixtrackRefs () const
 
size_type pixtrackSize () const
 
void swap (TriggerRefsCollections &other)
 utility More...
 
 TriggerRefsCollections ()
 methods More...
 

Private Attributes

std::vector< std::string > collectionTags_
 
int module_
 
int path_
 data members More...
 

Detailed Description

Transient book-keeping EDProduct filled by HLTFilter module to record physics objects firing the filter (never persistet in production; same functionality but different implementation compared to the old HLT data model's HLTFilterObjectWithRefs class)

If HLT cuts of intermediate or final HLT filters are satisfied, instances of this class hold the combination of reconstructed physics objects (e/gamma/mu/jet/MMet...) satisfying the cuts.

This implementation is not completely space-efficient as some physics object containers may stay empty. However, the big advantage is that the solution is generic, i.e., works for all possible HLT filters. Hence we accept the reasonably small overhead of empty containers.

Author
Martin Grunewald

Definition at line 36 of file TriggerFilterObjectWithRefs.h.

Constructor & Destructor Documentation

trigger::TriggerFilterObjectWithRefs::TriggerFilterObjectWithRefs ( )
inline
trigger::TriggerFilterObjectWithRefs::TriggerFilterObjectWithRefs ( int  path,
int  module 
)
inline

Member Function Documentation

void trigger::TriggerFilterObjectWithRefs::addCollectionTag ( const edm::InputTag collectionTag)
inline

collectionTags

Definition at line 64 of file TriggerFilterObjectWithRefs.h.

References collectionTags_, and edm::InputTag::encode().

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

64  {
65  collectionTags_.push_back(collectionTag.encode());
66  }
std::string encode() const
Definition: InputTag.cc:164
void trigger::TriggerFilterObjectWithRefs::getCollectionTags ( std::vector< edm::InputTag > &  collectionTags) const
inline

Definition at line 68 of file TriggerFilterObjectWithRefs.h.

References collectionTags_, i, HLT_25ns14e33_v1_cff::InputTag, and gen::n.

68  {
69  const trigger::size_type n(collectionTags_.size());
70  collectionTags.resize(n);
71  for (trigger::size_type i=0; i!=n; ++i) {
72  collectionTags[i]=edm::InputTag(collectionTags_[i]);
73  }
74  }
int i
Definition: DBlmapReader.cc:9
uint16_t size_type
const std::vector<std::string>& trigger::TriggerFilterObjectWithRefs::getCollectionTagsAsStrings ( ) const
inline

low-level technical accessor

Definition at line 77 of file TriggerFilterObjectWithRefs.h.

References collectionTags_.

77  {
78  return collectionTags_;
79  }
int trigger::TriggerFilterObjectWithRefs::module ( ) const
inline

Definition at line 61 of file TriggerFilterObjectWithRefs.h.

References module_.

int trigger::TriggerFilterObjectWithRefs::path ( ) const
inline

accessors

Definition at line 60 of file TriggerFilterObjectWithRefs.h.

References path_.

void trigger::TriggerFilterObjectWithRefs::swap ( TriggerFilterObjectWithRefs other)
inline

utility

Definition at line 82 of file TriggerFilterObjectWithRefs.h.

References collectionTags_, module_, path_, trigger::TriggerRefsCollections::swap(), and std::swap().

Referenced by trigger::swap().

82  {
83  TriggerRefsCollections::swap(other); // swap base instance
84  std::swap(path_, other.path_);
85  std::swap(module_, other.module_);
86  std::swap(collectionTags_, other.collectionTags_); // use specialized version for STL containers
87  }
void swap(TriggerRefsCollections &other)
utility
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)

Member Data Documentation

std::vector<std::string> trigger::TriggerFilterObjectWithRefs::collectionTags_
private
int trigger::TriggerFilterObjectWithRefs::module_
private

Definition at line 41 of file TriggerFilterObjectWithRefs.h.

Referenced by module(), and swap().

int trigger::TriggerFilterObjectWithRefs::path_
private