1 #ifndef GEMDigitizer_GEMDigiModel_h
2 #define GEMDigitizer_GEMDigiModel_h
24 class HepRandomEngine;
47 virtual std::vector<std::pair<int,int> >
52 virtual void setup() = 0;
65 void addLinks(
unsigned int strip,
int bx);
68 typedef std::multimap<
69 std::pair<unsigned int, int>,
71 std::less<std::pair<unsigned int, int> >
void setGeometry(const GEMGeometry *geom)
const GEMGeometry * getGeometry()
virtual void simulateNoise(const GEMEtaPartition *, CLHEP::HepRandomEngine *engine)=0
virtual void simulateSignal(const GEMEtaPartition *, const edm::PSimHitContainer &, CLHEP::HepRandomEngine *engine)=0
const StripDigiSimLinks & stripDigiSimLinks() const
void addLinks(unsigned int strip, int bx)
creates links from Digi to SimTrack
GEMDigiModel(const edm::ParameterSet &)
virtual std::vector< std::pair< int, int > > simulateClustering(const GEMEtaPartition *, const PSimHit *, const int, CLHEP::HepRandomEngine *engine)=0
const GEMGeometry * geometry_
std::set< std::pair< int, int > > strips_
void fillDigis(int rollDetId, GEMDigiCollection &)
DetectorHitMap detectorHitMap_
std::vector< PSimHit > PSimHitContainer
StripDigiSimLinks stripDigiSimLinks_
std::multimap< std::pair< unsigned int, int >, const PSimHit *, std::less< std::pair< unsigned int, int > > > DetectorHitMap
edm::DetSet< StripDigiSimLink > StripDigiSimLinks