42 template<
typename VTX>
57 template<
typename VTX>
59 svFilter(params.getParameter<edm::
ParameterSet>(
"vertexFilter")),
60 useVertexKinematicAsJetAxis(params.getParameter<bool>(
"useVertexKinematicAsJetAxis")),
61 minVertices(params.getParameter<int>(
"minVertices"))
66 produces<std::vector<VTX> >();
70 template<
typename VTX>
75 template<
typename VTX>
81 iEvent.
getByToken(token_primaryVertex, pvHandle);
83 iEvent.
getByToken(token_secondaryVertex, svHandle);
85 std::auto_ptr<std::vector<VTX> > recoVertices(
new std::vector<VTX>);
87 if(pvHandle->size()!=0) {
97 if(useVertexKinematicAsJetAxis) axis =
GlobalVector(it->p4().X(),it->p4().Y(),it->p4().Z());
100 recoVertices->push_back(*it);
105 iEvent.
put(recoVertices);
107 return(count >= minVertices);
T getParameter(std::string const &) const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
#define DEFINE_FWK_MODULE(type)
BVertexFilterT< reco::Vertex > BVertexFilter
reco::VertexFilter svFilter
edm::EDGetTokenT< reco::VertexCollection > token_primaryVertex
edm::EDGetTokenT< edm::View< VTX > > token_secondaryVertex
const_iterator begin() const
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
bool useVertexKinematicAsJetAxis
BVertexFilterT(const edm::ParameterSet &)
BVertexFilterT< reco::VertexCompositePtrCandidate > CandidateBVertexFilter
T const * product() const
virtual bool filter(edm::Event &, const edm::EventSetup &) override
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
const_iterator end() const
Global3DVector GlobalVector