CMS 3D CMS Logo

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
edm::DetSetVector< RPCDigiSimLink >
RPCRoll
Definition: RPCRoll.h:12
IRPCDigitizer::findDet
const RPCRoll * findDet(int detId) const
finds the rpc det unit in the geometry associated with this det ID
Definition: IRPCDigitizer.cc:56
IRPCDigitizer::theName
std::string theName
Definition: IRPCDigitizer.h:59
edm
HLT enums.
Definition: AlignableModifier.h:19
PSimHitContainer.h
IRPCDigitizer::theGeometry
const RPCGeometry * theGeometry
Definition: IRPCDigitizer.h:56
IRPCDigitizer::IRPCDigitizer
IRPCDigitizer(const edm::ParameterSet &config)
Definition: IRPCDigitizer.cc:12
FastTrackerRecHitCombiner_cfi.simHits
simHits
Definition: FastTrackerRecHitCombiner_cfi.py:5
IRPCDigitizer::~IRPCDigitizer
~IRPCDigitizer()
IRPCDigitizer::theSimSetUp
RPCSimSetUp * theSimSetUp
Definition: IRPCDigitizer.h:58
RPCDigiCollection
config
Definition: config.py:1
IRPCDigitizer::setRPCSimSetUp
void setRPCSimSetUp(RPCSimSetUp *simsetup)
Definition: IRPCDigitizer.h:48
MixCollection.h
MixCollection
Definition: MixCollection.h:10
IRPCDigitizer::setGeometry
void setGeometry(const RPCGeometry *geom)
sets geometry
Definition: IRPCDigitizer.h:46
IRPCDigitizer::theNoise
bool theNoise
Definition: IRPCDigitizer.h:60
relativeConstraints.geom
geom
Definition: relativeConstraints.py:72
CLHEP
Definition: CocoaGlobals.h:27
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
IRPCDigitizer
Definition: IRPCDigitizer.h:33
edm::ParameterSet
Definition: ParameterSet.h:47
ParameterSet
Definition: Functions.h:16
IRPCDigitizer::getRPCSimSetUp
RPCSimSetUp * getRPCSimSetUp()
Definition: IRPCDigitizer.h:50
IRPCDigitizer::RPCDigiSimLinks
edm::DetSetVector< RPCDigiSimLink > RPCDigiSimLinks
Definition: IRPCDigitizer.h:35
IRPCDigitizer::theRPCSim
std::unique_ptr< RPCSim > theRPCSim
Definition: IRPCDigitizer.h:57
DetSetVector.h
RPCSim
Definition: RPCSim.h:30
RPCDigiCollection.h
RPCGeometry
Definition: RPCGeometry.h:20
RPCSimSetUp
Definition: RPCSimSetUp.h:28
IRPCDigitizer::doAction
void doAction(MixCollection< PSimHit > &simHits, RPCDigiCollection &rpcDigis, RPCDigiSimLinks &rpcDigiSimLink, CLHEP::HepRandomEngine *)
Definition: IRPCDigitizer.cc:20
RPCGeometry.h