Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-09-10 02:59:09

0001 #ifndef SimHcalNoiseStorage_h
0002 #define SimHcalNoiseStorage_h
0003 
0004 /** \class HcalNoiseStorage
0005  *
0006  * DataMixingModule is the EDProducer subclass
0007  * that overlays rawdata events on top of MC,
0008  * using real data for pileup simulation
0009  * This class is used to pass noise hits from the individual
0010  * Hcal channels to the new digitization code.
0011  *
0012  * \author Mike Hildreth, University of Notre Dame
0013  *
0014  * \version   1st Version February 2009
0015  *
0016  ************************************************************/
0017 
0018 #include "CalibFormats/CaloObjects/interface/CaloSamples.h"
0019 #include "DataFormats/Common/interface/Handle.h"
0020 #include "DataFormats/HcalDigi/interface/HBHEDataFrame.h"
0021 #include "DataFormats/HcalDigi/interface/HFDataFrame.h"
0022 #include "DataFormats/HcalDigi/interface/HODataFrame.h"
0023 #include "DataFormats/HcalDigi/interface/HcalDigiCollections.h"
0024 #include "DataFormats/Provenance/interface/ProductID.h"
0025 #include "SimCalorimetry/CaloSimAlgos/interface/CaloVNoiseSignalGenerator.h"
0026 
0027 #include <map>
0028 #include <string>
0029 #include <vector>
0030 
0031 namespace CLHEP {
0032   class HepRandomEngine;
0033 }
0034 
0035 namespace edm {
0036   class HcalNoiseStorage : public CaloVNoiseSignalGenerator {
0037   public:
0038     HcalNoiseStorage() {}
0039     ~HcalNoiseStorage() override {}
0040 
0041     /** standard constructor*/
0042     // explicit HcalNoiseStorage();
0043 
0044     /**Default destructor*/
0045     // virtual ~HcalNoiseStorage();
0046 
0047     void fillNoiseSignals(CLHEP::HepRandomEngine *) override {}
0048 
0049   private:
0050   };
0051 }  // namespace edm
0052 
0053 #endif  // SimHcalNoiseStorage_h