CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
OverlapExclusionSelector< C, T, O > Class Template Reference

#include <OverlapExclusionSelector.h>

Public Member Functions

void newEvent (const edm::Event &, const edm::EventSetup &) const
 
bool operator() (const T &) const
 
 OverlapExclusionSelector (const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
 
 OverlapExclusionSelector (const edm::ParameterSet &cfg, edm::ConsumesCollector &iC)
 

Private Attributes

C::const_iterator begin_
 
C::const_iterator end_
 
overlap_
 
edm::EDGetTokenT< C > srcToken_
 

Detailed Description

template<typename C, typename T, typename O>
class OverlapExclusionSelector< C, T, O >

Definition at line 14 of file OverlapExclusionSelector.h.

Constructor & Destructor Documentation

template<typename C , typename T , typename O >
OverlapExclusionSelector< C, T, O >::OverlapExclusionSelector ( const edm::ParameterSet cfg,
edm::ConsumesCollector &&  iC 
)
inline

Definition at line 16 of file OverlapExclusionSelector.h.

References looper::cfg.

17  : OverlapExclusionSelector(cfg, iC){};
OverlapExclusionSelector(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
template<typename C , typename T , typename O >
OverlapExclusionSelector< C, T, O >::OverlapExclusionSelector ( const edm::ParameterSet cfg,
edm::ConsumesCollector iC 
)

Definition at line 29 of file OverlapExclusionSelector.h.

30  : srcToken_(iC.consumes<C>(cfg.template getParameter<edm::InputTag>("overlap"))), overlap_(cfg) {}
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
edm::EDGetTokenT< C > srcToken_

Member Function Documentation

template<typename C , typename T , typename O >
void OverlapExclusionSelector< C, T, O >::newEvent ( const edm::Event evt,
const edm::EventSetup  
) const

Definition at line 33 of file OverlapExclusionSelector.h.

References OverlapExclusionSelector< C, T, O >::begin_, OverlapExclusionSelector< C, T, O >::end_, edm::Event::getByToken(), h, and OverlapExclusionSelector< C, T, O >::srcToken_.

33  {
35  evt.getByToken(srcToken_, h);
36  begin_ = h->begin();
37  end_ = h->end();
38 }
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
edm::EDGetTokenT< C > srcToken_
template<typename C , typename T , typename O >
bool OverlapExclusionSelector< C, T, O >::operator() ( const T t) const

Definition at line 41 of file OverlapExclusionSelector.h.

References OverlapExclusionSelector< C, T, O >::begin_, OverlapExclusionSelector< C, T, O >::end_, mps_fire::i, and OverlapExclusionSelector< C, T, O >::overlap_.

41  {
42  bool noOverlap = true;
43  for (typename C::const_iterator i = begin_; i != end_; ++i) {
44  if (overlap_(*i, t)) {
45  noOverlap = false;
46  break;
47  }
48  }
49  return noOverlap;
50 }

Member Data Documentation

template<typename C , typename T , typename O >
C::const_iterator OverlapExclusionSelector< C, T, O >::begin_
mutableprivate
template<typename C , typename T , typename O >
C::const_iterator OverlapExclusionSelector< C, T, O >::end_
mutableprivate
template<typename C , typename T , typename O >
O OverlapExclusionSelector< C, T, O >::overlap_
private
template<typename C , typename T , typename O >
edm::EDGetTokenT<C> OverlapExclusionSelector< C, T, O >::srcToken_
private