#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 | elecEffLowCoeff |
const double | elecEffLowParam0 |
const double | elecEffMidCoeff |
const double | elecEffMidParam0 |
const double | elecEffMidParam1 |
const double | elecMomCut1 |
const double | elecMomCut2 |
const double | momConvFact |
const int | muonPdgId |
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 37 of file GEMSignalModel.cc.
int GEMSignalModel::getSimHitBx | ( | const PSimHit * | simhit, |
CLHEP::HepRandomEngine * | engine | ||
) |
Definition at line 81 of file GEMSignalModel.cc.
References averageShapingTime_, makePileupJSON::bx, cspeed, PSimHit::detUnitId(), GEMGeometry::etaPartition(), Exception, GEMDigiModel::geometry_, gpuClustering::id, PSimHit::localPosition(), LogDebug, 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 39 of file GEMSignalModel.cc.
References funct::abs(), averageEfficiency_, makePileupJSON::bx, bx0filter_, digitizeOnlyMuons_, elecEffLowCoeff, elecEffLowParam0, elecEffMidCoeff, elecEffMidParam0, elecEffMidParam1, elecMomCut1, elecMomCut2, funct::exp(), getSimHitBx(), log, momConvFact, muonPdgId, simulateClustering(), and GEMEtaPartition::topology().
std::vector< std::pair< int, int > > GEMSignalModel::simulateClustering | ( | const GEMStripTopology * | top, |
const PSimHit * | simHit, | ||
const int | bx, | ||
CLHEP::HepRandomEngine * | engine | ||
) |
Definition at line 133 of file GEMSignalModel.cc.
References funct::abs(), GEMStripTopology::channel(), PSimHit::entryPoint(), PSimHit::exitPoint(), resolutionX_, digitizers_cfi::strip, and PV3DBase< T, PVType, FrameType >::x().
Referenced by simulate().
|
private |
Definition at line 41 of file GEMSignalModel.h.
Referenced by simulate().
|
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 51 of file GEMSignalModel.h.
Referenced by getSimHitBx().
|
private |
Definition at line 47 of file GEMSignalModel.h.
Referenced by simulate().
|
private |
Definition at line 55 of file GEMSignalModel.h.
Referenced by simulate().
|
private |
Definition at line 56 of file GEMSignalModel.h.
Referenced by simulate().
|
private |
Definition at line 57 of file GEMSignalModel.h.
Referenced by simulate().
|
private |
Definition at line 58 of file GEMSignalModel.h.
Referenced by simulate().
|
private |
Definition at line 59 of file GEMSignalModel.h.
Referenced by simulate().
|
private |
Definition at line 53 of file GEMSignalModel.h.
Referenced by simulate().
|
private |
Definition at line 54 of file GEMSignalModel.h.
Referenced by simulate().
|
private |
Definition at line 52 of file GEMSignalModel.h.
Referenced by simulate().
|
private |
Definition at line 50 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().