1 #ifndef RPCDigitizer_RPCSim_h 2 #define RPCDigitizer_RPCSim_h 27 class HepRandomEngine;
39 virtual void simulate(
const RPCRoll* roll,
41 CLHEP::HepRandomEngine*)=0;
43 virtual void simulateNoise(
const RPCRoll* roll,
44 CLHEP::HepRandomEngine*)=0;
52 const DigiSimLinks &
digiSimLinks()
const {
return theDigiSimLinks;}
57 virtual void init()=0;
60 std::set< std::pair<int,int> >
strips;
67 virtual void addLinks(
unsigned int strip,
int bx);
70 typedef std::multimap<std::pair<unsigned int,int>,
const PSimHit*,std::less<std::pair<unsigned int, int> > >
DetectorHitMap;
const DigiSimLinks & digiSimLinks() const
const RPCDigiSimLinks & rpcDigiSimLinks() const
DetectorHitMap theDetectorHitMap
def setup(process, global_tag, zero_tesla=False)
RPCSimSetUp * getRPCSimSetUp()
RPCSimSetUp * theSimSetUp
DigiSimLinks theDigiSimLinks
std::multimap< std::pair< unsigned int, int >, const PSimHit *, std::less< std::pair< unsigned int, int > > > DetectorHitMap
std::set< std::pair< int, int > > strips
edm::DetSet< RPCDigiSimLink > RPCDigiSimLinks
void setRPCSimSetUp(RPCSimSetUp *setup)
std::set< RPCDigi > irpc_digis
std::vector< PSimHit > PSimHitContainer
edm::DetSet< StripDigiSimLink > DigiSimLinks
RPCDigiSimLinks theRpcDigiSimLinks