CMS 3D CMS Logo

SiPixelDigiToRaw.h
Go to the documentation of this file.
1 #ifndef SiPixelDigiToRaw_H
2 #define SiPixelDigiToRaw_H
3 
18 
21 class TH1D;
22 
23 class SiPixelDigiToRaw final : public edm::EDProducer {
24 public:
25 
27  explicit SiPixelDigiToRaw( const edm::ParameterSet& );
28 
30  virtual ~SiPixelDigiToRaw();
31 
32 
34  virtual void endJob() override {}
35 
37  virtual void produce( edm::Event&, const edm::EventSetup& ) override;
38 
39 private:
40 
41  std::unique_ptr<SiPixelFedCablingTree> cablingTree_;
44  TH1D *hCPU, *hDigi;
45  std::unique_ptr<edm::CPUTimer> theTimer;
46  unsigned long eventCounter;
47  edm::InputTag label; //label of input digi data
50  std::vector<unsigned int> fedIds;
52  bool debug;
55  bool usePhase1;
56 };
57 #endif
SiPixelDigiToRaw(const edm::ParameterSet &)
ctor
virtual void produce(edm::Event &, const edm::EventSetup &) override
get data, convert to raw event, attach again to Event
unsigned long eventCounter
edm::EDGetTokenT< edm::DetSetVector< PixelDigi > > tPixelDigi
std::unique_ptr< SiPixelFedCablingTree > cablingTree_
std::vector< unsigned int > fedIds
virtual ~SiPixelDigiToRaw()
dtor
std::unique_ptr< edm::CPUTimer > theTimer
edm::ESWatcher< SiPixelFedCablingMapRcd > recordWatcher
edm::ParameterSet config_
SiPixelFrameReverter * frameReverter_
edm::InputTag label
virtual void endJob() override
dummy end of job