File indexing completed on 2024-04-06 11:59:38
0001 #ifndef SiPixelFedFillerWordEventNumber_H
0002 #define SiPixelFedFillerWordEventNumber_H
0003
0004
0005 #include <cstdio>
0006 #include <vector>
0007 #include <iostream>
0008 #include "FWCore/Framework/interface/Frameworkfwd.h"
0009 #include "FWCore/Framework/interface/stream/EDProducer.h"
0010
0011 #include "FWCore/Framework/interface/Event.h"
0012 #include "FWCore/Framework/interface/MakerMacros.h"
0013
0014 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0015
0016 #include "DataFormats/FEDRawData/interface/FEDRawData.h"
0017 #include "DataFormats/FEDRawData/interface/FEDRawDataCollection.h"
0018 #include "DataFormats/FEDRawData/interface/FEDNumbering.h"
0019 #include "DataFormats/FEDRawData/interface/FEDTrailer.h"
0020
0021
0022 class SiPixelFedFillerWordEventNumber : public edm::stream::EDProducer<> {
0023 public:
0024 explicit SiPixelFedFillerWordEventNumber(const edm::ParameterSet &);
0025 ~SiPixelFedFillerWordEventNumber() override;
0026 std::string label;
0027 std::string instance;
0028 bool SaveFillerWordsbool;
0029
0030 private:
0031 void produce(edm::Event &, const edm::EventSetup &) override;
0032 edm::ParameterSet config_;
0033 int status;
0034 unsigned int EventNum;
0035
0036
0037 int PwordSlink64(uint64_t *, const int, uint32_t &);
0038 unsigned int CalibStatFillWord(unsigned int, int);
0039 unsigned int CalibStatFill;
0040 std::vector<uint32_t> vecSaveFillerWords;
0041 std::vector<uint32_t>::iterator vecSaveFillerWords_It;
0042 std::vector<uint32_t> vecFillerWordsEventNumber1;
0043 std::vector<uint32_t>::iterator vecFillerWordsEventNumber1_It;
0044 std::vector<uint32_t> vecFillerWordsEventNumber2;
0045 std::vector<uint32_t>::iterator vecFillerWordsEventNumber2_It;
0046 };
0047 #endif