#include <CSCWireHitSim.h>
Public Member Functions | |
CSCWireHitSim (CSCDriftSim *driftSim) | |
void | setParticleDataTable (const ParticleDataTable *pdt) |
void | setRandomEngine (CLHEP::HepRandomEngine &engine) |
std::vector< CSCDetectorHit > & | simulate (const CSCLayer *layer, const edm::PSimHitContainer &simHits) |
~CSCWireHitSim () | |
Private Member Functions | |
CSCDetectorHit | driftElectronsToWire () |
std::vector< Local3DPoint > | getIonizationClusters (const PSimHit &hit, const CSCLayer *) |
Private Attributes | |
CSCDriftSim * | theDriftSim |
CSCGasCollisions * | theGasIonizer |
std::vector< CSCDetectorHit > | theNewWireHits |
CLHEP::RandFlat * | theRandFlat |
Class used to simulate hit on wire in Endcap Muon CSC.
Definition at line 24 of file CSCWireHitSim.h.
|
explicit |
Definition at line 9 of file CSCWireHitSim.cc.
CSCWireHitSim::~CSCWireHitSim | ( | ) |
|
private |
|
private |
Definition at line 59 of file CSCWireHitSim.cc.
References HI_PhotonSkim_cff::electrons, PSimHit::entryPoint(), PSimHit::exitPoint(), CSCLayer::geometry(), CSCLayerGeometry::inside(), j, LogTrace, PSimHit::pabs(), PSimHit::particleType(), python.entryComment::results, CSCGasCollisions::simulate(), theGasIonizer, and theRandFlat.
Referenced by simulate().
void CSCWireHitSim::setParticleDataTable | ( | const ParticleDataTable * | pdt | ) |
Definition at line 100 of file CSCWireHitSim.cc.
References CSCGasCollisions::setParticleDataTable(), and theGasIonizer.
Referenced by CSCDigitizer::setParticleDataTable().
void CSCWireHitSim::setRandomEngine | ( | CLHEP::HepRandomEngine & | engine | ) |
Definition at line 106 of file CSCWireHitSim.cc.
References CSCGasCollisions::setRandomEngine(), CSCDriftSim::setRandomEngine(), theDriftSim, theGasIonizer, and theRandFlat.
Referenced by CSCDigitizer::setRandomEngine().
std::vector< CSCDetectorHit > & CSCWireHitSim::simulate | ( | const CSCLayer * | layer, |
const edm::PSimHitContainer & | simHits | ||
) |
Definition at line 25 of file CSCWireHitSim.cc.
References relativeConstraints::geom, CSCLayer::geometry(), getIonizationClusters(), CSCDriftSim::getWireHit(), CSCLayerGeometry::nearestWire(), theDriftSim, and theNewWireHits.
Referenced by CSCDigitizer::doAction().
|
private |
Definition at line 46 of file CSCWireHitSim.h.
Referenced by setRandomEngine(), and simulate().
|
private |
Definition at line 47 of file CSCWireHitSim.h.
Referenced by getIonizationClusters(), setParticleDataTable(), setRandomEngine(), and ~CSCWireHitSim().
|
private |
Definition at line 48 of file CSCWireHitSim.h.
Referenced by simulate().
|
private |
Definition at line 45 of file CSCWireHitSim.h.
Referenced by getIonizationClusters(), setRandomEngine(), and ~CSCWireHitSim().