1 #ifndef RPCDigitizer_RPCSim_h
2 #define RPCDigitizer_RPCSim_h
20 #include "CLHEP/Random/RandomEngine.h"
54 virtual void init()=0;
57 std::set< std::pair<int,int> >
strips;
63 virtual void addLinks(
unsigned int strip,
int bx);
66 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
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)
virtual void fillDigis(int rollDetId, RPCDigiCollection &digis)
virtual void setRandomEngine(CLHEP::HepRandomEngine &eng)=0
RPCSim(const edm::ParameterSet &config)
virtual void simulateNoise(const RPCRoll *roll)=0
virtual void addLinks(unsigned int strip, int bx)
std::vector< PSimHit > PSimHitContainer
edm::DetSet< StripDigiSimLink > DigiSimLinks
virtual void simulate(const RPCRoll *roll, const edm::PSimHitContainer &rpcHits)=0
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")
RPCDigiSimLinks theRpcDigiSimLinks