1 #ifndef PhysicsTools_TagAndProbe_MatchedProbeMaker_H 2 #define PhysicsTools_TagAndProbe_MatchedProbeMaker_H 29 template<
typename T >
53 template<
typename T >
61 produces< edm::RefVector< collection > >();
65 template<
typename T >
69 template<
typename T >
92 for (
unsigned i=0;
i<Cands->size();
i++) {
98 if( f!=ResMatchMap->
end() ) {
99 outputCollection_matched->push_back(CandRef);
101 outputCollection_unmatched->push_back(CandRef);
108 for (
unsigned i=0;
i<Cands->size();
i++) {
115 for (
unsigned j=0; j<Refs->
size(); j++) {
119 if(
overlap(*CandRef,*RefRef)) {
124 if( ppass ) outputCollection_matched->push_back(CandRef);
125 else outputCollection_unmatched->push_back(CandRef);
135 template<
typename T >
141 template<
typename T >
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
const_iterator end() const
last iterator over the map (read only)
const_iterator find(const key_type &k) const
find element with specified reference key
bool overlap(const reco::Muon &muon1, const reco::Muon &muon2, double pullX=1.0, double pullY=1.0, bool checkAdjacentChambers=false)
edm::InputTag m_referenceSource
edm::InputTag m_resMatchMapSource
edm::InputTag m_candidateSource
~MatchedProbeMaker() override
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
std::vector< T > collection
MatchedProbeMaker(const edm::ParameterSet &iConfig)
void produce(edm::Event &, const edm::EventSetup &) override