/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
RecoLocalTracker/SiStripClusterizer/interface/ClusterChargeCut.h
35 строк
1 KB
mmusich
use auto-generated fillDescription methods where possible and finalize CCC fillDescriptions
22 фев 2022, 19:17
22 фев 2022, 19:17
3cb2459
Код
Авторство
О чём код?
#ifndef RecoLocalTrackerSiStripClusterizerClusterChargeCut_H #define RecoLocalTrackerSiStripClusterizerClusterChargeCut_H #include "FWCore/ParameterSet/interface/ParameterSet.h" #include <iostream> inline float clusterChargeCut(const edm::ParameterSet& conf, const char* name = "clusterChargeCut") { return conf.getParameter<edm::ParameterSet>(name).getParameter<double>("value"); } namespace CCC { // SiStripClusterChargeCutNone: -1.0 // SiStripClusterChargeCutTiny: 800.0 // SiStripClusterChargeCutLoose: 1620.0 // SiStripClusterChargeCutTight: 1945.0 enum OP { kNone = 0, kTiny = 1, kLoose = 2, kTight = 3 }; static constexpr std::array<float, 4> cuts = {{-1.0, 800.0, 1620.0, 1945.0}}; } // namespace CCC #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" inline edm::ParameterSetDescription getConfigurationDescription4CCC(const CCC::OP& op) { edm::ParameterSetDescription desc; desc.add<double>("value", CCC::cuts[op]); return desc; } // this is needed to validate the configuration without explicitly setting a cut inline edm::ParameterSetDescription getConfigurationDescription4CCCNoDefault() { edm::ParameterSetDescription desc; desc.add<double>("value"); return desc; } #endif // RecoLocalTrackerSiStripClusterizerClusterChargeCut_H