Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:33:38

0001 #ifndef SiPixelPhase1DigisV_h  // Can we use #pragma once?
0002 #define SiPixelPhase1DigisV_h
0003 // -*- C++ -*-
0004 //
0005 // Package:     SiPixelPhase1DigisV
0006 // Class  :     SiPixelPhase1DigisV
0007 //
0008 
0009 // Original Author: Marcel Schneider
0010 // Additional Authors: Alexander Morton - modifying code for validation use
0011 
0012 // Input data stuff
0013 #include "DataFormats/Common/interface/DetSetVector.h"
0014 #include "DataFormats/SiPixelDigi/interface/PixelDigi.h"
0015 
0016 // PixelDQM Framework
0017 #include "DQM/SiPixelPhase1Common/interface/SiPixelPhase1Base.h"
0018 
0019 class SiPixelPhase1DigisV : public SiPixelPhase1Base {
0020   // List of quantities to be plotted.
0021   enum {
0022     ADC,     // digi ADC readouts
0023     NDIGIS,  // number of digis per event and module
0024     ROW,     // number of digis per row
0025     COLUMN,  // number of digis per column
0026 
0027     MAX_HIST  // a sentinel that gives the number of quantities (not a plot).
0028   };
0029 
0030 public:
0031   explicit SiPixelPhase1DigisV(const edm::ParameterSet &conf);
0032 
0033   void analyze(const edm::Event &, const edm::EventSetup &) override;
0034 
0035 private:
0036   edm::EDGetTokenT<edm::DetSetVector<PixelDigi>> srcToken_;
0037 };
0038 
0039 class SiPixelPhase1DigisHarvesterV : public SiPixelPhase1Harvester {
0040   enum {
0041     ADC,     // digi ADC readouts
0042     NDIGIS,  // number of digis per event and module
0043     ROW,     // number of digis per row
0044     COLUMN,  // number of digis per column
0045 
0046     MAX_HIST
0047   };
0048 
0049 public:
0050   explicit SiPixelPhase1DigisHarvesterV(const edm::ParameterSet &conf);
0051 };
0052 
0053 #endif