/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
RecoLocalFastTime/FTLRecProducers/plugins/MTDTimeCalibESProducer.cc
59 строк
2 KB
Massimo Casarsa
Squashed commit of the following:
27 окт 2025, 11:57
27 окт 2025, 11:57
0350e43
Код
Авторство
О чём код?
#include "RecoLocalFastTime/Records/interface/MTDTimeCalibRecord.h" #include "Geometry/Records/interface/MTDDigiGeometryRecord.h" #include "Geometry/Records/interface/MTDTopologyRcd.h" #include "Geometry/MTDGeometryBuilder/interface/MTDGeometry.h" #include "Geometry/MTDGeometryBuilder/interface/MTDTopology.h" #include "RecoLocalFastTime/FTLCommonAlgos/interface/MTDTimeCalib.h" #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/Framework/interface/ModuleFactory.h" #include "FWCore/Framework/interface/ESProducer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include <string> #include <memory> using namespace edm; class MTDTimeCalibESProducer : public edm::ESProducer { public: MTDTimeCalibESProducer(const edm::ParameterSet& p); ~MTDTimeCalibESProducer() override = default; static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); std::unique_ptr<MTDTimeCalib> produce(const MTDTimeCalibRecord&); private: edm::ESGetToken<MTDGeometry, MTDDigiGeometryRecord> ddToken_; edm::ESGetToken<MTDTopology, MTDTopologyRcd> topoToken_; edm::ParameterSet pset_; }; MTDTimeCalibESProducer::MTDTimeCalibESProducer(const edm::ParameterSet& p) { pset_ = p; auto cc = setWhatProduced(this, "MTDTimeCalib"); ddToken_ = cc.consumes(); topoToken_ = cc.consumes(); } // Configuration descriptions void MTDTimeCalibESProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.add<double>("BTLLightCollSlope", 0.095) ->setComment("Light collection slope for bar for BTL bar tile geometry [ns/cm]"); descriptions.add("MTDTimeCalibESProducer", desc); } std::unique_ptr<MTDTimeCalib> MTDTimeCalibESProducer::produce(const MTDTimeCalibRecord& iRecord) { return std::make_unique<MTDTimeCalib>(pset_, &iRecord.get(ddToken_), &iRecord.get(topoToken_)); } #include "FWCore/PluginManager/interface/ModuleDef.h" #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_EVENTSETUP_MODULE(MTDTimeCalibESProducer);