Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef SimEcalNoiseStorage_h
0002 #define SimEcalNoiseStorage_h
0003 
0004 /** \class EcalNoiseStorage
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  * Ecal channels to the new digitization code.
0011  *
0012  * \author Mike Hildreth, University of Notre Dame
0013  *
0014  * \version   1st Version march 2014
0015  *
0016  ************************************************************/
0017 
0018 #include "CalibFormats/CaloObjects/interface/CaloSamples.h"
0019 #include "DataFormats/Provenance/interface/ProductID.h"
0020 #include "DataFormats/Common/interface/Handle.h"
0021 #include "DataFormats/EcalDigi/interface/EcalDigiCollections.h"
0022 #include "DataFormats/EcalDigi/interface/EBDataFrame.h"
0023 #include "DataFormats/EcalDigi/interface/EEDataFrame.h"
0024 #include "DataFormats/EcalDigi/interface/ESDataFrame.h"
0025 #include "SimCalorimetry/CaloSimAlgos/interface/CaloVNoiseSignalGenerator.h"
0026 
0027 
0028 #include <map>
0029 #include <vector>
0030 #include <string>
0031 
0032 
0033 namespace edm
0034 {
0035   class EcalNoiseStorage : public CaloVNoiseSignalGenerator
0036     {
0037     public:
0038 
0039       EcalNoiseStorage() {};
0040       ~EcalNoiseStorage() override {};
0041 
0042      /** standard constructor*/
0043      // explicit EcalNoiseStorage();
0044 
0045       /**Default destructor*/
0046       //virtual ~EcalNoiseStorage();
0047 
0048       void fillNoiseSignals() override {};
0049 
0050     private:
0051 
0052     };
0053 }//edm
0054 
0055 #endif // SimEcalNoiseStorage_h