#include <RPCSimModelTiming.h>
Public Member Functions | |
int | getClSize (uint32_t id, float posX, CLHEP::HepRandomEngine *) |
int | LeftRightNeighbour (const RPCRoll &roll, const LocalPoint &hit_pos, int strip) |
RPCSimModelTiming (const edm::ParameterSet &config) | |
void | simulate (const RPCRoll *roll, const edm::PSimHitContainer &rpcHits, CLHEP::HepRandomEngine *) override |
void | simulateNoise (const RPCRoll *, CLHEP::HepRandomEngine *) override |
~RPCSimModelTiming () | |
Public Member Functions inherited from RPCSim | |
const DigiSimLinks & | digiSimLinks () const |
virtual void | fillDigis (int rollDetId, RPCDigiCollection &digis) |
RPCSimSetUp * | getRPCSimSetUp () |
const RPCDigiSimLinks & | rpcDigiSimLinks () const |
void | setRPCSimSetUp (RPCSimSetUp *setup) |
virtual | ~RPCSim () |
Protected Member Functions | |
void | init () override |
Protected Member Functions inherited from RPCSim | |
virtual void | addLinks (unsigned int strip, int bx) |
RPCSim (const edm::ParameterSet &config) | |
Protected Attributes | |
RPCSynchronizer * | _rpcSync |
double | aveCls |
double | aveEff |
std::vector< double > | clsForDetId |
std::map< int, std::vector< double > > | clsMap |
bool | do_Y |
double | dtimCs |
bool | eledig |
double | frate |
double | gate |
std::ifstream * | infile |
double | lbGate |
int | N_hits |
int | nbxing |
double | rate |
double | resEle |
double | resRPC |
bool | rpcdigiprint |
double | sigmaY |
double | sspeed |
std::vector< double > | sum_clsize |
double | timOff |
Protected Attributes inherited from RPCSim | |
std::set< RPCDigi > | irpc_digis |
std::set< std::pair< int, int > > | strips |
DetectorHitMap | theDetectorHitMap |
DigiSimLinks | theDigiSimLinks |
RPCDigiSimLinks | theRpcDigiSimLinks |
RPCSimSetUp * | theSimSetUp |
Additional Inherited Members | |
Public Types inherited from RPCSim | |
typedef edm::DetSet< StripDigiSimLink > | DigiSimLinks |
typedef edm::DetSet< RPCDigiSimLink > | RPCDigiSimLinks |
Protected Types inherited from RPCSim | |
typedef std::multimap< std::pair< unsigned int, int >, const PSimHit *, std::less< std::pair< unsigned int, int > > > | DetectorHitMap |
Definition at line 31 of file RPCSimModelTiming.h.
RPCSimModelTiming::RPCSimModelTiming | ( | const edm::ParameterSet & | config | ) |
Definition at line 42 of file RPCSimModelTiming.cc.
References _rpcSync, aveCls, aveEff, do_Y, dtimCs, frate, gate, edm::ParameterSet::getParameter(), lbGate, nbxing, rate, resEle, resRPC, rpcdigiprint, sigmaY, sspeed, and timOff.
RPCSimModelTiming::~RPCSimModelTiming | ( | ) |
int RPCSimModelTiming::getClSize | ( | uint32_t | id, |
float | posX, | ||
CLHEP::HepRandomEngine * | engine | ||
) |
Definition at line 236 of file RPCSimModelTiming.cc.
References clsForDetId, RecoEcal_EventContent_cff::func, RPCSimSetUp::getCls(), RPCSim::getRPCSimSetUp(), mps_fire::i, min(), and sum_clsize.
Referenced by simulate().
|
inlineoverrideprotectedvirtual |
int RPCSimModelTiming::LeftRightNeighbour | ( | const RPCRoll & | roll, |
const LocalPoint & | hit_pos, | ||
int | strip | ||
) |
Definition at line 285 of file RPCSimModelTiming.cc.
References RPCRoll::centreOfStrip(), RPCRoll::nstrips(), x, and PV3DBase< T, PVType, FrameType >::x().
Referenced by simulate().
|
overridevirtual |
Implements RPCSim.
Definition at line 81 of file RPCSimModelTiming.cc.
References _rpcSync, Topology::channel(), GetRecoTauVFromDQM_MC_cff::cl, edm::DetSet< T >::clear(), do_Y, eledig, getClSize(), RPCSim::getRPCSimSetUp(), RPCSynchronizer::getSimHitBxAndTimingForIRPC(), RPCSynchronizer::getSmearedTime(), RPCDigi::hasTime(), RPCDigi::hasY(), mps_fire::i, RPCRoll::id(), RPCSim::irpc_digis, LeftRightNeighbour(), RPCRoll::nstrips(), objects.autophobj::particleType, RecoTauValidation_cfi::posX, DetId::rawId(), RPCDigi::setDeltaY(), RPCSynchronizer::setRPCSimSetUp(), RPCDigi::setTime(), RPCDigi::setY(), sigmaY, RPCRoll::specs(), RPCRoll::strip(), RPCSim::theDetectorHitMap, RPCSim::theRpcDigiSimLinks, RPCRollSpecs::topology(), and ecaldqm::topology().
|
overridevirtual |
Implements RPCSim.
Definition at line 176 of file RPCSimModelTiming.cc.
References do_Y, objects.autophobj::float, frate, gate, RPCSim::getRPCSimSetUp(), RPCDigi::hasTime(), RPCDigi::hasY(), mps_fire::i, RPCRoll::id(), RPCSim::irpc_digis, RectangularStripTopology::localPosition(), TrapezoidalStripTopology::localPosition(), N_hits, nbxing, RPCRoll::nstrips(), DetId::rawId(), RPCDetId::region(), RPCDigi::setDeltaY(), RPCDigi::setTime(), RPCDigi::setY(), sigmaY, RectangularStripTopology::stripLength(), TrapezoidalStripTopology::stripLength(), RPCRoll::topology(), x, TrackerOfflineValidation_Dqm_cff::xmax, and TrackerOfflineValidation_Dqm_cff::xmin.
|
protected |
Definition at line 71 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming(), simulate(), and ~RPCSimModelTiming().
|
protected |
Definition at line 48 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming().
|
protected |
Definition at line 45 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming().
|
protected |
Definition at line 68 of file RPCSimModelTiming.h.
Referenced by getClSize().
|
protected |
Definition at line 66 of file RPCSimModelTiming.h.
|
protected |
Definition at line 63 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming(), simulate(), and simulateNoise().
|
protected |
Definition at line 51 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming().
|
protected |
Definition at line 56 of file RPCSimModelTiming.h.
Referenced by simulate().
|
protected |
Definition at line 62 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming(), and simulateNoise().
|
protected |
Definition at line 61 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming(), and simulateNoise().
|
protected |
Definition at line 69 of file RPCSimModelTiming.h.
|
protected |
Definition at line 54 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming().
|
protected |
Definition at line 58 of file RPCSimModelTiming.h.
Referenced by simulateNoise().
|
protected |
Definition at line 59 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming(), and simulateNoise().
|
protected |
Definition at line 60 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming().
|
protected |
Definition at line 52 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming().
|
protected |
Definition at line 49 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming().
|
protected |
Definition at line 55 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming().
|
protected |
Definition at line 64 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming(), simulate(), and simulateNoise().
|
protected |
Definition at line 53 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming().
|
protected |
Definition at line 67 of file RPCSimModelTiming.h.
Referenced by getClSize().
|
protected |
Definition at line 50 of file RPCSimModelTiming.h.
Referenced by RPCSimModelTiming().