Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:59:38

0001 #ifndef SiPixelFedFillerWordEventNumber_H
0002 #define SiPixelFedFillerWordEventNumber_H
0003 
0004 // user include files
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 //===== class decleration
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   // ============= member data =========================================
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