Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef RPCDigitizer_RPCSimTriv_h
0002 #define RPCDigitizer_RPCSimTriv_h
0003 
0004 /** \class RPCSimTriv
0005  *   Class for the RPC strip response simulation based
0006  *   on a very simple model
0007  *
0008  *  \author Marcello Maggi -- INFN Bari
0009  */
0010 #include "SimMuon/RPCDigitizer/src/RPCSim.h"
0011 #include "SimMuon/RPCDigitizer/src/RPCSynchronizer.h"
0012 
0013 class RPCGeometry;
0014 
0015 namespace CLHEP {
0016   class HepRandomEngine;
0017 }
0018 
0019 class RPCSimTriv : public RPCSim {
0020 public:
0021   RPCSimTriv(const edm::ParameterSet& config);
0022   ~RPCSimTriv() override;
0023 
0024   void simulate(const RPCRoll* roll, const edm::PSimHitContainer& rpcHits, CLHEP::HepRandomEngine*) override;
0025 
0026   void simulateNoise(const RPCRoll*, CLHEP::HepRandomEngine*) override;
0027 
0028 private:
0029   void init() override{};
0030 
0031   RPCSynchronizer* _rpcSync;
0032 
0033   int N_hits;
0034   int nbxing;
0035   double rate;
0036   double gate;
0037 };
0038 #endif