/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
IORawData/SiPixelInputSources/interface/PixelSLinkDataInputSource.h
64 строки
2 KB
W. David Dagenhart
Reduce the memory usage of the InputFileCatalog
18 май 2026, 23:53
18 май 2026, 23:53
7e6433c
Код
Авторство
О чём код?
#ifndef IORawDataSiPixelInputSources_PixelSLinkDataInputSource_h #define IORawDataSiPixelInputSources_PixelSLinkDataInputSource_h // -*- C++ -*- // // Package: SiPixelInputSources // Class: PixelSLinkDataInputSource // /**\class PixelSLinkDataInputSource PixelSLinkDataInputSource.h IORawData/SiPixelInputSources/interface/PixelSLinkDataInputSource.h Description: <one line class summary> Implementation: <Notes on implementation> */ // // Original Author: Freya Blekman // Created: Fri Sep 7 15:46:34 CEST 2007 // // #include <iomanip> #include <iostream> #include <vector> #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Framework/interface/InputSourceMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/PluginManager/interface/PluginManager.h" #include "FWCore/PluginManager/interface/standard.h" #include "FWCore/Sources/interface/ProducerSourceBase.h" #include "FWStorage/Catalog/interface/InputFileCatalog.h" #include "FWStorage/StorageFactory/interface/Storage.h" #include "FWStorage/StorageFactory/interface/StorageAccount.h" #include "FWStorage/StorageFactory/interface/StorageFactory.h" class FEDRawDataCollection; class PixelSLinkDataInputSource : public edm::ProducerSourceBase { public: explicit PixelSLinkDataInputSource(const edm::ParameterSet &pset, const edm::InputSourceDescription &desc); ~PixelSLinkDataInputSource() override; private: bool setRunAndEventInfo(edm::EventID &id, edm::TimeValue_t &time, edm::EventAuxiliary::ExperimentType &) override; void produce(edm::Event &event) override; uint32_t synchronizeEvents(); int m_fedid; uint32_t m_fileindex; std::unique_ptr<edm::storage::Storage> storage; int m_runnumber; uint64_t m_data; uint32_t m_currenteventnumber; uint32_t m_currenttriggernumber; uint32_t m_globaleventnumber; int32_t m_eventnumber_shift; int getEventNumberFromFillWords(const std::vector<uint64_t> &data, uint32_t &totword); std::unique_ptr<FEDRawDataCollection> buffers; edm::InputFileCatalog m_inputFileCatalog; }; #endif