#include <GEMSignalModel.h>
Public Member Functions | |
GEMSignalModel (const edm::ParameterSet &) | |
int | getSimHitBx (const PSimHit *, CLHEP::HepRandomEngine *) |
void | simulate (const GEMEtaPartition *, const edm::PSimHitContainer &, CLHEP::HepRandomEngine *, Strips &, DetectorHitMap &) override |
std::vector< std::pair< int, int > > | simulateClustering (const GEMStripTopology *, const PSimHit *, const int, CLHEP::HepRandomEngine *) |
~GEMSignalModel () override | |
Public Member Functions inherited from GEMDigiModel | |
void | setGeometry (const GEMGeometry *geom) |
virtual | ~GEMDigiModel () |
Private Attributes | |
double | averageEfficiency_ |
double | averageShapingTime_ |
bool | bx0filter_ |
const double | cspeed |
bool | digitizeOnlyMuons_ |
const double | energyMinCut |
double | resolutionX_ |
double | signalPropagationSpeed_ |
double | timeJitter_ |
double | timeResolution_ |
Additional Inherited Members | |
Protected Member Functions inherited from GEMDigiModel | |
GEMDigiModel (const edm::ParameterSet &) | |
Protected Attributes inherited from GEMDigiModel | |
const GEMGeometry * | geometry_ |
Class for the GEM strip intrinsic noise simulation based on a very simple model Originally comes from GEMSimpleModel
Class for the GEM strip response simulation based on a very simple model Originally comes from GEMSimpleModel
Definition at line 24 of file GEMSignalModel.h.
GEMSignalModel::GEMSignalModel | ( | const edm::ParameterSet & | config | ) |
Definition at line 16 of file GEMSignalModel.cc.
|
override |
Definition at line 29 of file GEMSignalModel.cc.
int GEMSignalModel::getSimHitBx | ( | const PSimHit * | simhit, |
CLHEP::HepRandomEngine * | engine | ||
) |
Definition at line 51 of file GEMSignalModel.cc.
References averageShapingTime_, nano_mu_digi_cff::bx, cspeed, PSimHit::detUnitId(), GEMGeometry::etaPartition(), Exception, GEMDigiModel::geometry_, l1ctLayer2EG_cff::id, PSimHit::localPosition(), LogDebug, nano_mu_digi_cff::roll, signalPropagationSpeed_, mathSSE::sqrt(), timeJitter_, PSimHit::timeOfFlight(), timeResolution_, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by simulate().
|
overridevirtual |
Implements GEMDigiModel.
Definition at line 31 of file GEMSignalModel.cc.
References nano_mu_digi_cff::bx, bx0filter_, energyMinCut, getSimHitBx(), nano_mu_digi_cff::roll, FastTrackerRecHitCombiner_cfi::simHits, and simulateClustering().
std::vector< std::pair< int, int > > GEMSignalModel::simulateClustering | ( | const GEMStripTopology * | top, |
const PSimHit * | simHit, | ||
const int | bx, | ||
CLHEP::HepRandomEngine * | engine | ||
) |
Definition at line 103 of file GEMSignalModel.cc.
References funct::abs(), nano_mu_digi_cff::bx, GEMStripTopology::channel(), resolutionX_, rpcPointValidation_cfi::simHit, nano_mu_digi_cff::strip, and PV3DBase< T, PVType, FrameType >::x().
Referenced by simulate().
|
private |
Definition at line 41 of file GEMSignalModel.h.
|
private |
Definition at line 42 of file GEMSignalModel.h.
Referenced by getSimHitBx().
|
private |
Definition at line 46 of file GEMSignalModel.h.
Referenced by simulate().
|
private |
Definition at line 50 of file GEMSignalModel.h.
Referenced by getSimHitBx().
|
private |
Definition at line 47 of file GEMSignalModel.h.
|
private |
Definition at line 51 of file GEMSignalModel.h.
Referenced by simulate().
|
private |
Definition at line 48 of file GEMSignalModel.h.
Referenced by simulateClustering().
|
private |
Definition at line 45 of file GEMSignalModel.h.
Referenced by getSimHitBx().
|
private |
Definition at line 44 of file GEMSignalModel.h.
Referenced by getSimHitBx().
|
private |
Definition at line 43 of file GEMSignalModel.h.
Referenced by getSimHitBx().