37 : muonSource_( iConfig.getParameter< edm::InputTag >(
"muonSource" ) )
38 , vertexSource_( iConfig.getParameter< edm::InputTag >(
"vertexSource" ) )
39 , maxDZ_( iConfig.getParameter< double >(
"maxDZ" ) )
42 produces< std::vector< pat::Muon > >();
56 std::vector< pat::Muon > *
selectedMuons(
new std::vector< pat::Muon > );
58 if ( vertices->size() > 0 ) {
60 for (
unsigned iMuon = 0; iMuon < muons->size(); ++iMuon ) {
61 if ( std::fabs( muons->at( iMuon ).vertex().z() - vertices->at( 0 ).z() ) <
maxDZ_ ) {
62 selectedMuons->push_back( muons->at( iMuon ) );
67 std::auto_ptr< std::vector< pat::Muon > > selectedMuonsPtr( selectedMuons );
68 iEvent.
put( selectedMuonsPtr );
#define DEFINE_FWK_MODULE(type)
virtual void produce(edm::Event &iEvent, const edm::EventSetup &iSetup)
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
edm::InputTag muonSource_
edm::InputTag vertexSource_
MuonSelectorVertex(const edm::ParameterSet &iConfig)