34 if (
type !=
"TMLastStation")
36 <<
"Unknown algorithm type is requested: " <<
type <<
"\nUsing the default one.";
55 <<
"Unknown arbitration type is requested: " <<
arbitrationType <<
"\nUsing the default one";
58 produces<edm::RefVector<std::vector<reco::Muon>>>();
64 auto outputCollection = std::make_unique<edm::RefVector<std::vector<reco::Muon>>>();
70 for (
unsigned int i = 0;
i <
muons->size(); ++
i)
reco::Muon::ArbitrationType arbitrationType_
T getParameter(std::string const &) const
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
edm::InputTag theReferenceCollection_
muons
the two sets of parameters below are mutually exclusive, depending if RECO or ALCARECO is used the us...
Container::value_type value_type
muon::AlgorithmType type_
~MuonRefProducer() override
edm::EDGetTokenT< reco::MuonCollection > muonToken_
bool isGoodMuon(const reco::Muon &muon, SelectionType type, reco::Muon::ArbitrationType arbitrationType=reco::Muon::SegmentAndTrackArbitration)
main GoodMuon wrapper call
MuonRefProducer(const edm::ParameterSet &)
const reco::Muon::ArbitrationType arbitrationType
double maxChamberDistPull_
Log< level::Warning, false > LogWarning