/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DPGAnalysis/SiStripTools/plugins/MultiplicityAlgorithms.cc
40 строк
2 KB
Christopher Jones
Make ClusterSummary not warn by default
31 окт 2024, 16:05
31 окт 2024, 16:05
c901b94
Код
Авторство
О чём код?
#include "MultiplicityAlgorithms.h" using namespace sistriptools::algorithm; ClusterSummarySingleMultiplicity::ClusterSummarySingleMultiplicity(const edm::ParameterSet& iConfig, edm::ConsumesCollector&& iC) : m_subdetenum((ClusterSummary::CMSTracker)iConfig.getParameter<int>("subDetEnum")), m_varenum((ClusterSummary::VariablePlacement)iConfig.getParameter<int>("varEnum")), m_collection(iC.consumes<ClusterSummary>(iConfig.getParameter<edm::InputTag>("clusterSummaryCollection"))), m_warn(iConfig.getUntrackedParameter<bool>("warnIfModuleMissing", true)) {} ClusterSummarySingleMultiplicity::ClusterSummarySingleMultiplicity(const edm::ParameterSet& iConfig, edm::ConsumesCollector& iC) : m_subdetenum((ClusterSummary::CMSTracker)iConfig.getParameter<int>("subDetEnum")), m_varenum((ClusterSummary::VariablePlacement)iConfig.getParameter<int>("varEnum")), m_collection(iC.consumes<ClusterSummary>(iConfig.getParameter<edm::InputTag>("clusterSummaryCollection"))), m_warn(iConfig.getUntrackedParameter<bool>("warnIfModuleMissing", true)) {} ClusterSummarySingleMultiplicity::value_t ClusterSummarySingleMultiplicity::getEvent( const edm::Event& iEvent, const edm::EventSetup& iSetup) const { int mult = 0; edm::Handle<ClusterSummary> clustsumm; iEvent.getByToken(m_collection, clustsumm); switch (m_varenum) { case ClusterSummary::NCLUSTERS: mult = int(clustsumm->getNClus(m_subdetenum, m_warn)); break; case ClusterSummary::CLUSTERSIZE: mult = int(clustsumm->getClusSize(m_subdetenum, m_warn)); break; case ClusterSummary::CLUSTERCHARGE: mult = int(clustsumm->getClusCharge(m_subdetenum, m_warn)); break; default: mult = -1; } return value_t(mult); }