![]() |
![]() |
00001 #ifndef CalibTracker_ESProducers_SiStripNoiseFakeESSource_H 00002 #define CalibTracker_ESProducers_SiStripNoiseFakeESSource_H 00003 00004 //#include "FWCore/Framework/interface/ESProducer.h" 00005 //#include "FWCore/Framework/interface/ESHandle.h" 00006 //#include "FWCore/Framework/interface/EventSetupRecordIntervalFinder.h" 00007 #include "CalibTracker/SiStripESProducers/interface/SiStripNoiseESSource.h" 00008 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00009 #include "CondFormats/DataRecord/interface/SiStripNoisesRcd.h" 00010 #include "CondFormats/SiStripObjects/interface/SiStripNoises.h" 00011 #include "FWCore/ParameterSet/interface/FileInPath.h" 00012 #include "boost/cstdint.hpp" 00013 #include <memory> 00014 00015 00021 class SiStripNoiseFakeESSource : public SiStripNoiseESSource { 00022 00023 public: 00024 00025 SiStripNoiseFakeESSource( const edm::ParameterSet& ); 00026 virtual ~SiStripNoiseFakeESSource() {;} 00027 00028 00029 private: 00030 00031 00032 SiStripNoises* makeNoise(); 00033 00034 00035 private: 00036 00037 //parameters for strip length proportional noise generation. not used if random mode is chosen 00038 double noiseStripLengthLinearSlope_; 00039 double noiseStripLengthLinearQuote_; 00040 double electronsPerADC_; 00041 00042 bool printdebug_; 00043 edm::FileInPath fp_; 00044 00045 }; 00046 00047 00048 #endif // CalibTracker_ESProducers_SiStripNoiseFakeESSource_H 00049