CMS 3D CMS Logo

RPCSimTriv.h
Go to the documentation of this file.
1 #ifndef RPCDigitizer_RPCSimTriv_h
2 #define RPCDigitizer_RPCSimTriv_h
3 
12 
13 class RPCGeometry;
14 
15 namespace CLHEP {
16  class HepRandomEngine;
17 }
18 
19 class RPCSimTriv : public RPCSim {
20 public:
22  ~RPCSimTriv() 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 
33  int N_hits;
34  int nbxing;
35  double rate;
36  double gate;
37 };
38 #endif
RPCRoll
Definition: RPCRoll.h:12
RPCSimTriv
Definition: RPCSimTriv.h:19
RPCSimTriv::N_hits
int N_hits
Definition: RPCSimTriv.h:33
RPCSynchronizer
Definition: RPCSynchronizer.h:36
RPCSimTriv::gate
double gate
Definition: RPCSimTriv.h:36
RPCSim.h
RPCSimTriv::nbxing
int nbxing
Definition: RPCSimTriv.h:34
config
Definition: config.py:1
RPCSimTriv::_rpcSync
RPCSynchronizer * _rpcSync
Definition: RPCSimTriv.h:29
RPCSimTriv::simulateNoise
void simulateNoise(const RPCRoll *, CLHEP::HepRandomEngine *) override
Definition: RPCSimTriv.cc:46
RPCSimTriv::rate
double rate
Definition: RPCSimTriv.h:35
CLHEP
Definition: CocoaGlobals.h:27
edm::ParameterSet
Definition: ParameterSet.h:36
RPCSim
Definition: RPCSim.h:30
RPCSimTriv::init
void init() override
Definition: RPCSimTriv.h:29
RPCSimTriv::RPCSimTriv
RPCSimTriv(const edm::ParameterSet &config)
Definition: RPCSimTriv.cc:13
RPCGeometry
Definition: RPCGeometry.h:20
edm::PSimHitContainer
std::vector< PSimHit > PSimHitContainer
Definition: PSimHitContainer.h:11
RPCSimTriv::~RPCSimTriv
~RPCSimTriv() override
Definition: RPCSimTriv.cc:21
RPCSynchronizer.h
RPCSimTriv::simulate
void simulate(const RPCRoll *roll, const edm::PSimHitContainer &rpcHits, CLHEP::HepRandomEngine *) override
Definition: RPCSimTriv.cc:23