#include <RPCSimAverageNoiseEff.h>
Public Member Functions | |
int | getClSize (float posX) |
RPCSimAverageNoiseEff (const edm::ParameterSet &config) | |
void | setRandomEngine (CLHEP::HepRandomEngine &eng) |
void | simulate (const RPCRoll *roll, const edm::PSimHitContainer &rpcHits) |
void | simulateNoise (const RPCRoll *) |
~RPCSimAverageNoiseEff () | |
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 () |
Private Member Functions | |
void | init () |
Private Attributes | |
RPCSynchronizer * | _rpcSync |
double | aveCls |
double | aveEff |
std::map< int, std::vector < double > > | clsMap |
double | dtimCs |
CLHEP::RandFlat * | flatDistribution |
CLHEP::RandFlat * | flatDistribution2 |
double | frate |
double | gate |
std::ifstream * | infile |
double | lbGate |
int | N_hits |
int | nbxing |
CLHEP::RandPoissonQ * | poissonDistribution_ |
double | rate |
double | resEle |
double | resRPC |
bool | rpcdigiprint |
double | sspeed |
std::vector< double > | sum_clsize |
double | timOff |
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 |
Protected Member Functions inherited from RPCSim | |
virtual void | addLinks (unsigned int strip, int bx) |
RPCSim (const edm::ParameterSet &config) | |
Protected Attributes inherited from RPCSim | |
std::set< std::pair< int, int > > | strips |
DetectorHitMap | theDetectorHitMap |
DigiSimLinks | theDigiSimLinks |
RPCDigiSimLinks | theRpcDigiSimLinks |
RPCSimSetUp * | theSimSetUp |
Definition at line 31 of file RPCSimAverageNoiseEff.h.
RPCSimAverageNoiseEff::RPCSimAverageNoiseEff | ( | const edm::ParameterSet & | config | ) |
Definition at line 50 of file RPCSimAverageNoiseEff.cc.
References _rpcSync, aveCls, aveEff, gather_cfg::cout, dtimCs, frate, gate, edm::ParameterSet::getParameter(), lbGate, nbxing, rate, resEle, resRPC, rpcdigiprint, sspeed, and timOff.
RPCSimAverageNoiseEff::~RPCSimAverageNoiseEff | ( | ) |
Definition at line 91 of file RPCSimAverageNoiseEff.cc.
References _rpcSync, flatDistribution, flatDistribution2, and poissonDistribution_.
int RPCSimAverageNoiseEff::getClSize | ( | float | posX | ) |
Definition at line 100 of file RPCSimAverageNoiseEff.cc.
References clsMap, flatDistribution, RPCSimSetUp::getClsMap(), RPCSim::getRPCSimSetUp(), min, and sum_clsize.
Referenced by simulate().
|
inlineprivatevirtual |
|
virtual |
Implements RPCSim.
Definition at line 84 of file RPCSimAverageNoiseEff.cc.
References _rpcSync, flatDistribution, flatDistribution2, poissonDistribution_, and RPCSynchronizer::setRandomEngine().
|
virtual |
Implements RPCSim.
Definition at line 146 of file RPCSimAverageNoiseEff.cc.
References _rpcSync, RPCRoll::centreOfStrip(), Topology::channel(), cl, edm::DetSet< T >::clear(), alignCSCRings::e, flatDistribution, getClSize(), RPCSim::getRPCSimSetUp(), RPCSynchronizer::getSimHitBx(), i, RPCRoll::id(), RPCGeomServ::name(), RPCRoll::nstrips(), DetId::rawId(), RPCSynchronizer::setRPCSimSetUp(), RPCRoll::specs(), RPCRoll::strip(), RPCSim::strips, RPCSim::theDetectorHitMap, RPCSim::theRpcDigiSimLinks, RPCRollSpecs::topology(), w(), and PV3DBase< T, PVType, FrameType >::x().
|
virtual |
Implements RPCSim.
Definition at line 240 of file RPCSimAverageNoiseEff.cc.
References compareJSON::const, flatDistribution2, frate, gate, RPCSim::getRPCSimSetUp(), i, RPCRoll::id(), j, RectangularStripTopology::localPosition(), TrapezoidalStripTopology::localPosition(), N_hits, RPCGeomServ::name(), nbxing, RPCRoll::nstrips(), poissonDistribution_, DetId::rawId(), RPCDetId::region(), RectangularStripTopology::stripLength(), TrapezoidalStripTopology::stripLength(), RPCSim::strips, RPCRoll::topology(), and vdt::x.
|
private |
Definition at line 69 of file RPCSimAverageNoiseEff.h.
Referenced by RPCSimAverageNoiseEff(), setRandomEngine(), simulate(), and ~RPCSimAverageNoiseEff().
|
private |
Definition at line 50 of file RPCSimAverageNoiseEff.h.
Referenced by RPCSimAverageNoiseEff().
|
private |
Definition at line 47 of file RPCSimAverageNoiseEff.h.
Referenced by RPCSimAverageNoiseEff().
|
private |
Definition at line 65 of file RPCSimAverageNoiseEff.h.
Referenced by getClSize().
|
private |
Definition at line 53 of file RPCSimAverageNoiseEff.h.
Referenced by RPCSimAverageNoiseEff().
|
private |
Definition at line 73 of file RPCSimAverageNoiseEff.h.
Referenced by getClSize(), setRandomEngine(), simulate(), and ~RPCSimAverageNoiseEff().
|
private |
Definition at line 76 of file RPCSimAverageNoiseEff.h.
Referenced by setRandomEngine(), simulateNoise(), and ~RPCSimAverageNoiseEff().
|
private |
Definition at line 63 of file RPCSimAverageNoiseEff.h.
Referenced by RPCSimAverageNoiseEff(), and simulateNoise().
|
private |
Definition at line 62 of file RPCSimAverageNoiseEff.h.
Referenced by RPCSimAverageNoiseEff(), and simulateNoise().
|
private |
Definition at line 67 of file RPCSimAverageNoiseEff.h.
|
private |
Definition at line 56 of file RPCSimAverageNoiseEff.h.
Referenced by RPCSimAverageNoiseEff().
|
private |
Definition at line 59 of file RPCSimAverageNoiseEff.h.
Referenced by simulateNoise().
|
private |
Definition at line 60 of file RPCSimAverageNoiseEff.h.
Referenced by RPCSimAverageNoiseEff(), and simulateNoise().
|
private |
Definition at line 77 of file RPCSimAverageNoiseEff.h.
Referenced by setRandomEngine(), simulateNoise(), and ~RPCSimAverageNoiseEff().
|
private |
Definition at line 61 of file RPCSimAverageNoiseEff.h.
Referenced by RPCSimAverageNoiseEff().
|
private |
Definition at line 54 of file RPCSimAverageNoiseEff.h.
Referenced by RPCSimAverageNoiseEff().
|
private |
Definition at line 51 of file RPCSimAverageNoiseEff.h.
Referenced by RPCSimAverageNoiseEff().
|
private |
Definition at line 57 of file RPCSimAverageNoiseEff.h.
Referenced by RPCSimAverageNoiseEff().
|
private |
Definition at line 55 of file RPCSimAverageNoiseEff.h.
Referenced by RPCSimAverageNoiseEff().
|
private |
Definition at line 66 of file RPCSimAverageNoiseEff.h.
Referenced by getClSize().
|
private |
Definition at line 52 of file RPCSimAverageNoiseEff.h.
Referenced by RPCSimAverageNoiseEff().