1 #ifndef GEMDigitizer_GEMSim_h
2 #define GEMDigitizer_GEMSim_h
16 #include "CLHEP/Random/RandomEngine.h"
52 virtual void init() = 0;
58 virtual void addLinks(
unsigned int strip,
int bx);
61 typedef std::multimap<
62 std::pair<unsigned int, int>,
64 std::less<std::pair<unsigned int, int> >
virtual void fillDigis(int rollDetId, GEMDigiCollection &digis)
std::multimap< std::pair< unsigned int, int >, const PSimHit *, std::less< std::pair< unsigned int, int > > > DetectorHitMap
DetectorHitMap detectorHitMap_
edm::DetSet< StripDigiSimLink > StripDigiSimLinks
std::set< std::pair< int, int > > strips_
const StripDigiSimLinks & stripDigiSimLinks() const
void setGEMSimSetUp(GEMSimSetUp *setup)
GEMSim(const edm::ParameterSet &config)
virtual void simulate(const GEMEtaPartition *roll, const edm::PSimHitContainer &rpcHits)=0
virtual void addLinks(unsigned int strip, int bx)
GEMSimSetUp * getGEMSimSetUp()
std::vector< PSimHit > PSimHitContainer
StripDigiSimLinks stripDigiSimLinks_
virtual void simulateNoise(const GEMEtaPartition *roll)=0
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")
virtual void setRandomEngine(CLHEP::HepRandomEngine &eng)=0