#include <GEMDigiModel.h>
Public Types | |
typedef edm::DetSet < StripDigiSimLink > | StripDigiSimLinks |
Public Member Functions | |
void | fillDigis (int rollDetId, GEMDigiCollection &) |
const GEMGeometry * | getGeometry () |
void | setGeometry (const GEMGeometry *geom) |
virtual void | setup ()=0 |
virtual std::vector< std::pair < int, int > > | simulateClustering (const GEMEtaPartition *, const PSimHit *, const int, CLHEP::HepRandomEngine *engine)=0 |
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 |
virtual | ~GEMDigiModel () |
Protected Types | |
typedef std::multimap < std::pair< unsigned int, int > , const PSimHit *, std::less < std::pair< unsigned int, int > > > | DetectorHitMap |
Protected Member Functions | |
void | addLinks (unsigned int strip, int bx) |
creates links from Digi to SimTrack More... | |
GEMDigiModel (const edm::ParameterSet &) | |
Protected Attributes | |
DetectorHitMap | detectorHitMap_ |
const GEMGeometry * | geometry_ |
StripDigiSimLinks | stripDigiSimLinks_ |
std::set< std::pair< int, int > > | strips_ |
Base Class for the GEM strip response simulation
Definition at line 31 of file GEMDigiModel.h.
|
protected |
Definition at line 72 of file GEMDigiModel.h.
Definition at line 35 of file GEMDigiModel.h.
|
inlinevirtual |
Definition at line 37 of file GEMDigiModel.h.
|
inlineprotected |
Definition at line 58 of file GEMDigiModel.h.
|
protected |
creates links from Digi to SimTrack
Definition at line 20 of file GEMDigiModel.cc.
References detectorHitMap_, PSimHit::eventId(), f, edm::DetSet< T >::push_back(), stripDigiSimLinks_, and PSimHit::trackId().
Referenced by fillDigis().
void GEMDigiModel::fillDigis | ( | int | rollDetId, |
GEMDigiCollection & | digis | ||
) |
Definition at line 5 of file GEMDigiModel.cc.
References addLinks(), and strips_.
Referenced by GEMDigiProducer::produce().
|
inline |
Definition at line 41 of file GEMDigiModel.h.
References geometry_.
Referenced by GEMDigiProducer::produce().
|
inline |
Definition at line 39 of file GEMDigiModel.h.
References relativeConstraints::geom, and geometry_.
Referenced by GEMDigiProducer::beginRun().
|
pure virtual |
Implemented in GEMTrivialModel, and GEMSimpleModel.
Referenced by GEMDigiProducer::beginRun().
|
pure virtual |
Implemented in GEMSimpleModel, and GEMTrivialModel.
|
pure virtual |
Implemented in GEMSimpleModel, and GEMTrivialModel.
Referenced by GEMDigiProducer::produce().
|
pure virtual |
Implemented in GEMSimpleModel, and GEMTrivialModel.
Referenced by GEMDigiProducer::produce().
|
inline |
Definition at line 54 of file GEMDigiModel.h.
References stripDigiSimLinks_.
Referenced by GEMDigiProducer::produce().
|
protected |
Definition at line 74 of file GEMDigiModel.h.
Referenced by addLinks(), GEMTrivialModel::simulateSignal(), and GEMSimpleModel::simulateSignal().
|
protected |
Definition at line 60 of file GEMDigiModel.h.
Referenced by getGeometry(), GEMSimpleModel::getSimHitBx(), and setGeometry().
|
protected |
Definition at line 75 of file GEMDigiModel.h.
Referenced by addLinks(), GEMTrivialModel::simulateSignal(), GEMSimpleModel::simulateSignal(), and stripDigiSimLinks().
|
protected |
Definition at line 62 of file GEMDigiModel.h.
Referenced by fillDigis(), GEMSimpleModel::simulateNoise(), GEMTrivialModel::simulateSignal(), and GEMSimpleModel::simulateSignal().