Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:10:29

0001 #ifndef CTPPS_CTPPSPixelRawToDigi_CTPPSPixelRawToDigi_h
0002 #define CTPPS_CTPPSPixelRawToDigi_CTPPSPixelRawToDigi_h
0003 
0004 /** \class CTPPSPixelRawToDigi_H
0005  *  Plug-in module that performs Raw data to digi conversion 
0006  *  for CTPPS pixel detector
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   /// get data, convert to digis attach againe to Event
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