CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IRPCDigitizer.h
Go to the documentation of this file.
1 #ifndef SimMuon_IRPCDigitizer_h
2 #define SimMuon_IRPCDigitizer_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 
34 public:
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;
60  bool theNoise;
61 };
62 
63 #endif
RPCSimSetUp * getRPCSimSetUp()
Definition: IRPCDigitizer.h:50
edm::DetSetVector< RPCDigiSimLink > RPCDigiSimLinks
Definition: IRPCDigitizer.h:35
std::string theName
Definition: IRPCDigitizer.h:59
void doAction(MixCollection< PSimHit > &simHits, RPCDigiCollection &rpcDigis, RPCDigiSimLinks &rpcDigiSimLink, CLHEP::HepRandomEngine *)
const RPCGeometry * theGeometry
Definition: IRPCDigitizer.h:56
Definition: RPCSim.h:30
IRPCDigitizer(const edm::ParameterSet &config)
void setRPCSimSetUp(RPCSimSetUp *simsetup)
Definition: IRPCDigitizer.h:48
tuple simHits
Definition: trackerHits.py:16
tuple config
parse the configuration file
RPCSimSetUp * theSimSetUp
Definition: IRPCDigitizer.h:58
void setGeometry(const RPCGeometry *geom)
sets geometry
Definition: IRPCDigitizer.h:46
std::unique_ptr< RPCSim > theRPCSim
Definition: IRPCDigitizer.h:57
const RPCRoll * findDet(int detId) const
finds the rpc det unit in the geometry associated with this det ID