CMS 3D CMS Logo

RPCDigitizer.h
Go to the documentation of this file.
1 #ifndef SimMuon_RPCDigitizer_h
2 #define SimMuon_RPCDigitizer_h
3 //
4 
18 #include <string>
19 #include "CLHEP/Random/RandomEngine.h"
20 
21 namespace edm {
22  class ParameterSet;
23 }
24 
25 class RPCRoll;
26 class RPCSim;
27 class RPCSimSetUp;
28 
29 namespace CLHEP {
30  class HepRandomEngine;
31 }
32 
33 class RPCDigitizer {
34 public:
37  ~RPCDigitizer();
38 
39  // *** digitize ***
41  RPCDigiCollection& rpcDigis,
42  RPCDigiSimLinks& rpcDigiSimLink,
43  CLHEP::HepRandomEngine*);
44 
47 
48  void setRPCSimSetUp(RPCSimSetUp* simsetup) { theSimSetUp = simsetup; }
49 
51 
53  const RPCRoll* findDet(int detId) const;
54 
55 private:
57  std::unique_ptr<RPCSim> theRPCSim;
59  bool theNoise;
60 };
61 
62 #endif
RPCDigitizer(const edm::ParameterSet &config)
Definition: RPCDigitizer.cc:12
RPCSimSetUp * theSimSetUp
Definition: RPCDigitizer.h:58
Definition: config.py:1
void setGeometry(const RPCGeometry *geom)
sets geometry
Definition: RPCDigitizer.h:46
RPCSimSetUp * getRPCSimSetUp()
Definition: RPCDigitizer.h:50
void setRPCSimSetUp(RPCSimSetUp *simsetup)
Definition: RPCDigitizer.h:48
std::unique_ptr< RPCSim > theRPCSim
Definition: RPCDigitizer.h:57
Definition: RPCSim.h:30
void doAction(MixCollection< PSimHit > &simHits, RPCDigiCollection &rpcDigis, RPCDigiSimLinks &rpcDigiSimLink, CLHEP::HepRandomEngine *)
Definition: RPCDigitizer.cc:19
const RPCGeometry * theGeometry
Definition: RPCDigitizer.h:56
edm::DetSetVector< RPCDigiSimLink > RPCDigiSimLinks
Definition: RPCDigitizer.h:35
const RPCRoll * findDet(int detId) const
finds the rpc det unit in the geometry associated with this det ID
Definition: RPCDigitizer.cc:55
HLT enums.