File indexing completed on 2024-04-06 12:10:29
0001 #ifndef CTPPS_CTPPSPixelRawToDigi_CTPPSPixelRawToDigi_h
0002 #define CTPPS_CTPPSPixelRawToDigi_CTPPSPixelRawToDigi_h
0003
0004
0005
0006
0007
0008 #include "FWCore/Framework/interface/MakerMacros.h"
0009 #include "FWCore/Framework/interface/ESWatcher.h"
0010 #include "FWCore/Framework/interface/stream/EDProducer.h"
0011 #include "FWCore/Framework/interface/EventSetup.h"
0012 #include "FWCore/Framework/interface/Event.h"
0013 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0014 #include "FWCore/Utilities/interface/ESGetToken.h"
0015
0016 #include "CondFormats/DataRecord/interface/CTPPSPixelDAQMappingRcd.h"
0017 #include "CondFormats/PPSObjects/interface/CTPPSPixelDAQMapping.h"
0018 #include "EventFilter/CTPPSRawToDigi/interface/CTPPSRawToDigiErrorSummary.h"
0019
0020 #include "DataFormats/FEDRawData/interface/FEDRawDataCollection.h"
0021 #include "FWCore/Framework/interface/ConsumesCollector.h"
0022
0023 class CTPPSPixelRawToDigi : public edm::stream::EDProducer<> {
0024 public:
0025 explicit CTPPSPixelRawToDigi(const edm::ParameterSet&);
0026
0027 ~CTPPSPixelRawToDigi() override;
0028
0029 static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
0030
0031
0032 void produce(edm::Event&, const edm::EventSetup&) override;
0033
0034 void endStream() override;
0035
0036 private:
0037 edm::ParameterSet config_;
0038
0039 edm::EDGetTokenT<FEDRawDataCollection> FEDRawDataCollection_;
0040
0041 edm::ESGetToken<CTPPSPixelDAQMapping, CTPPSPixelDAQMappingRcd> CTPPSPixelDAQMapping_;
0042
0043 std::set<unsigned int> fedIds_;
0044
0045 edm::InputTag label_;
0046
0047 std::string mappingLabel_;
0048
0049 CTPPSRawToDigiErrorSummary eSummary_;
0050
0051 bool includeErrors_;
0052 bool isRun3_;
0053 };
0054 #endif