#include <RPCSim.h>
Public Types | |
typedef edm::DetSet< StripDigiSimLink > | DigiSimLinks |
typedef edm::DetSet< RPCDigiSimLink > | RPCDigiSimLinks |
Public Member Functions | |
const DigiSimLinks & | digiSimLinks () const |
virtual void | fillDigis (int rollDetId, RPCDigiCollection &digis) |
RPCSimSetUp * | getRPCSimSetUp () |
const RPCDigiSimLinks & | rpcDigiSimLinks () const |
void | setRPCSimSetUp (RPCSimSetUp *setup) |
virtual void | simulate (const RPCRoll *roll, const edm::PSimHitContainer &rpcHits, CLHEP::HepRandomEngine *)=0 |
virtual void | simulateNoise (const RPCRoll *roll, CLHEP::HepRandomEngine *)=0 |
virtual | ~RPCSim () |
Protected Types | |
typedef std::multimap< std::pair< unsigned int, int >, const PSimHit *, std::less< std::pair< unsigned int, int > > > | DetectorHitMap |
Protected Member Functions | |
virtual void | addLinks (unsigned int strip, int bx) |
virtual void | init ()=0 |
RPCSim (const edm::ParameterSet &config) | |
Protected Attributes | |
std::set< RPCDigi > | irpc_digis |
std::set< std::pair< int, int > > | strips |
DetectorHitMap | theDetectorHitMap |
DigiSimLinks | theDigiSimLinks |
RPCDigiSimLinks | theRpcDigiSimLinks |
RPCSimSetUp * | theSimSetUp |
|
protected |
|
inlinevirtual |
|
protected |
|
protectedvirtual |
creates links from Digi to SimTrack disabled for now
Definition at line 33 of file RPCSim.cc.
References PSimHit::detUnitId(), PSimHit::energyLoss(), PSimHit::entryPoint(), PSimHit::eventId(), PSimHit::momentumAtEntry(), PSimHit::particleType(), PSimHit::processType(), edm::DetSet< T >::push_back(), theDetectorHitMap, theRpcDigiSimLinks, PSimHit::timeOfFlight(), and PSimHit::trackId().
Referenced by fillDigis().
|
inline |
|
virtual |
Definition at line 7 of file RPCSim.cc.
References addLinks(), mps_fire::i, irpc_digis, and strips.
|
inline |
Definition at line 45 of file RPCSim.h.
Referenced by RPCSimAverage::getClSize(), RPCSimAverageNoise::getClSize(), RPCSimModelTiming::getClSize(), RPCSimAverageNoiseEff::getClSize(), RPCSimAverageNoiseEffCls::getClSize(), RPCSimAsymmetricCls::getClSize(), RPCSimSimple::simulate(), RPCSimParam::simulate(), RPCSimAverage::simulate(), RPCSimAverageNoise::simulate(), RPCSimAverageNoiseEff::simulate(), RPCSimAverageNoiseEffCls::simulate(), RPCSimModelTiming::simulate(), RPCSimAsymmetricCls::simulate(), RPCSimAverageNoise::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimModelTiming::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), and RPCSimAsymmetricCls::simulateNoise().
|
protectedpure virtual |
|
inline |
|
inline |
|
pure virtual |
|
pure virtual |
|
protected |
Definition at line 56 of file RPCSim.h.
Referenced by fillDigis(), RPCSimModelTiming::simulate(), and RPCSimModelTiming::simulateNoise().
|
protected |
Definition at line 55 of file RPCSim.h.
Referenced by fillDigis(), RPCSimTriv::simulate(), RPCSimSimple::simulate(), RPCSimParam::simulate(), RPCSimAverage::simulate(), RPCSimAverageNoise::simulate(), RPCSimAverageNoiseEff::simulate(), RPCSimAverageNoiseEffCls::simulate(), RPCSimAsymmetricCls::simulate(), RPCSimSimple::simulateNoise(), RPCSimParam::simulateNoise(), RPCSimAverageNoise::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), and RPCSimAsymmetricCls::simulateNoise().
|
protected |
Definition at line 68 of file RPCSim.h.
Referenced by addLinks(), RPCSimSimple::simulate(), RPCSimTriv::simulate(), RPCSimParam::simulate(), RPCSimAverageNoise::simulate(), RPCSimAverage::simulate(), RPCSimAverageNoiseEff::simulate(), RPCSimAverageNoiseEffCls::simulate(), RPCSimAsymmetricCls::simulate(), and RPCSimModelTiming::simulate().
|
protected |
|
protected |
Definition at line 70 of file RPCSim.h.
Referenced by addLinks(), RPCSimSimple::simulate(), RPCSimTriv::simulate(), RPCSimParam::simulate(), RPCSimAverageNoise::simulate(), RPCSimAverage::simulate(), RPCSimAverageNoiseEff::simulate(), RPCSimAverageNoiseEffCls::simulate(), RPCSimAsymmetricCls::simulate(), and RPCSimModelTiming::simulate().
|
protected |