/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
PhysicsTools/SelectorUtils/src/CutApplicatorBase.cc
50 строк
1 KB
Cms Build
Clang-Format
05 июн 2019, 13:58
05 июн 2019, 13:58
4bb99cd
Код
Авторство
О чём код?
#include "PhysicsTools/SelectorUtils/interface/CutApplicatorBase.h" EDM_REGISTER_PLUGINFACTORY(CutApplicatorFactory, "CutApplicatorFactory"); CutApplicatorBase::result_type CutApplicatorBase::operator()(const CutApplicatorBase::argument_type& arg) const { if (arg.isNull()) { throw cms::Exception("BadProductPtr") << _name << "received a bad product ref to process!" << std::endl; } switch (candidateType()) { case ELECTRON: { const reco::GsfElectronPtr ele(arg); return this->operator()(ele); } break; case MUON: { const reco::MuonPtr mu(arg); return this->operator()(mu); } break; case PHOTON: { const reco::PhotonPtr pho(arg); return this->operator()(pho); } break; case TAU: { const reco::PFTauPtr tau(arg); return this->operator()(tau); } break; case PATELECTRON: { const pat::ElectronPtr ele(arg); return this->operator()(ele); } break; case PATMUON: { const pat::MuonPtr mu(arg); return this->operator()(mu); } break; case PATPHOTON: { const pat::PhotonPtr pho(arg); return this->operator()(pho); } break; case PATTAU: { const pat::TauPtr tau(arg); return this->operator()(tau); } break; case NONE: { return asCandidate(arg); break; } default: throw cms::Exception("BadCandidateType") << "Unknown candidate type"; } }