Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef SimMuon_GEMDigitizer_GEMNoiseModel_h
0002 #define SimMuon_GEMDigitizer_GEMNoiseModel_h
0003 
0004 /** 
0005  * \class GEMSignalModel
0006  *
0007  * Class for the GEM strip intrinsic noise simulation based on a very simple model
0008  * Originally comes from GEMSimpleModel
0009  *
0010  * \author Sven Dildick
0011  * \modified by Roumyana Hadjiiska
0012  * \splitted by Yechan Kang
0013  */
0014 
0015 #include "SimMuon/GEMDigitizer/interface/GEMDigiModel.h"
0016 
0017 class GEMGeometry;
0018 
0019 namespace CLHEP {
0020   class HepRandomEngine;
0021 }
0022 
0023 class GEMNoiseModel : public GEMDigiModel {
0024 public:
0025   GEMNoiseModel(const edm::ParameterSet&);
0026 
0027   ~GEMNoiseModel() override;
0028 
0029   void simulate(
0030       const GEMEtaPartition*, const edm::PSimHitContainer&, CLHEP::HepRandomEngine*, Strips&, DetectorHitMap&) override;
0031 
0032 private:
0033   double averageNoiseRate_;
0034   double bxWidth_;
0035   int minBunch_;
0036   int maxBunch_;
0037 };
0038 #endif