CMS 3D CMS Logo

RPCSimSimple.h
Go to the documentation of this file.
1 #ifndef RPCDigitizer_RPCSimSimple_h
2 #define RPCDigitizer_RPCSimSimple_h
3 
12 
13 class RPCGeometry;
14 
15 namespace CLHEP {
16  class HepRandomEngine;
17 }
18 
19 class RPCSimSimple : public RPCSim {
20 public:
22  ~RPCSimSimple() override;
23 
24  void simulate(const RPCRoll* roll, const edm::PSimHitContainer& rpcHits, CLHEP::HepRandomEngine*) override;
25 
26  void simulateNoise(const RPCRoll*, CLHEP::HepRandomEngine*) override;
27 
28 private:
29  void init() override{};
30 
32  int N_hits;
33  int nbxing;
34  double rate;
35  double gate;
36 };
37 #endif
RPCRoll
Definition: RPCRoll.h:12
RPCSimSimple::RPCSimSimple
RPCSimSimple(const edm::ParameterSet &config)
Definition: RPCSimSimple.cc:20
RPCSynchronizer
Definition: RPCSynchronizer.h:36
RPCSim.h
RPCSimSimple::~RPCSimSimple
~RPCSimSimple() override
Definition: RPCSimSimple.cc:28
config
Definition: config.py:1
RPCSimSimple::simulate
void simulate(const RPCRoll *roll, const edm::PSimHitContainer &rpcHits, CLHEP::HepRandomEngine *) override
Definition: RPCSimSimple.cc:30
RPCSimSimple::nbxing
int nbxing
Definition: RPCSimSimple.h:33
CLHEP
Definition: CocoaGlobals.h:27
edm::ParameterSet
Definition: ParameterSet.h:47
RPCSimSimple::_rpcSync
RPCSynchronizer * _rpcSync
Definition: RPCSimSimple.h:29
RPCSimSimple::N_hits
int N_hits
Definition: RPCSimSimple.h:32
RPCSim
Definition: RPCSim.h:30
RPCSimSimple::init
void init() override
Definition: RPCSimSimple.h:29
RPCSimSimple
Definition: RPCSimSimple.h:19
RPCSimSimple::rate
double rate
Definition: RPCSimSimple.h:34
RPCGeometry
Definition: RPCGeometry.h:20
edm::PSimHitContainer
std::vector< PSimHit > PSimHitContainer
Definition: PSimHitContainer.h:11
RPCSimSimple::gate
double gate
Definition: RPCSimSimple.h:35
RPCSynchronizer.h
RPCSimSimple::simulateNoise
void simulateNoise(const RPCRoll *, CLHEP::HepRandomEngine *) override
Definition: RPCSimSimple.cc:50