CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
RPCSimAverageNoiseEffCls Class Reference

#include <RPCSimAverageNoiseEffCls.h>

Inheritance diagram for RPCSimAverageNoiseEffCls:
RPCSim

Public Member Functions

int getClSize (float posX, CLHEP::HepRandomEngine *)
 
int getClSize (uint32_t id, float posX, CLHEP::HepRandomEngine *)
 
 RPCSimAverageNoiseEffCls (const edm::ParameterSet &config)
 
void simulate (const RPCRoll *roll, const edm::PSimHitContainer &rpcHits, CLHEP::HepRandomEngine *) override
 
void simulateNoise (const RPCRoll *, CLHEP::HepRandomEngine *) override
 
 ~RPCSimAverageNoiseEffCls ()
 
- Public Member Functions inherited from RPCSim
const DigiSimLinksdigiSimLinks () const
 
virtual void fillDigis (int rollDetId, RPCDigiCollection &digis)
 
RPCSimSetUpgetRPCSimSetUp ()
 
const RPCDigiSimLinksrpcDigiSimLinks () const
 
void setRPCSimSetUp (RPCSimSetUp *setup)
 
virtual ~RPCSim ()
 

Private Member Functions

void init ()
 

Private Attributes

RPCSynchronizer_rpcSync
 
double aveCls
 
double aveEff
 
std::vector< double > clsForDetId
 
std::map< int, std::vector
< double > > 
clsMap
 
double dtimCs
 
double frate
 
double gate
 
std::ifstream * infile
 
double lbGate
 
int N_hits
 
int nbxing
 
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
 
RPCSimSetUptheSimSetUp
 

Detailed Description

Definition at line 29 of file RPCSimAverageNoiseEffCls.h.

Constructor & Destructor Documentation

RPCSimAverageNoiseEffCls::RPCSimAverageNoiseEffCls ( const edm::ParameterSet config)

Definition at line 41 of file RPCSimAverageNoiseEffCls.cc.

RPCSimAverageNoiseEffCls::~RPCSimAverageNoiseEffCls ( )

Definition at line 75 of file RPCSimAverageNoiseEffCls.cc.

Member Function Documentation

int RPCSimAverageNoiseEffCls::getClSize ( float  posX,
CLHEP::HepRandomEngine *  engine 
)

Definition at line 130 of file RPCSimAverageNoiseEffCls.cc.

int RPCSimAverageNoiseEffCls::getClSize ( uint32_t  id,
float  posX,
CLHEP::HepRandomEngine *  engine 
)

Definition at line 81 of file RPCSimAverageNoiseEffCls.cc.

void RPCSimAverageNoiseEffCls::init ( void  )
inlineprivatevirtual

Implements RPCSim.

Definition at line 46 of file RPCSimAverageNoiseEffCls.h.

46 {};
void RPCSimAverageNoiseEffCls::simulate ( const RPCRoll roll,
const edm::PSimHitContainer rpcHits,
CLHEP::HepRandomEngine *  engine 
)
overridevirtual

Implements RPCSim.

Definition at line 176 of file RPCSimAverageNoiseEffCls.cc.

void RPCSimAverageNoiseEffCls::simulateNoise ( const RPCRoll roll,
CLHEP::HepRandomEngine *  engine 
)
overridevirtual

Implements RPCSim.

Definition at line 271 of file RPCSimAverageNoiseEffCls.cc.

Member Data Documentation

RPCSynchronizer* RPCSimAverageNoiseEffCls::_rpcSync
private

Definition at line 69 of file RPCSimAverageNoiseEffCls.h.

double RPCSimAverageNoiseEffCls::aveCls
private

Definition at line 49 of file RPCSimAverageNoiseEffCls.h.

double RPCSimAverageNoiseEffCls::aveEff
private

Definition at line 46 of file RPCSimAverageNoiseEffCls.h.

std::vector<double> RPCSimAverageNoiseEffCls::clsForDetId
private

Definition at line 66 of file RPCSimAverageNoiseEffCls.h.

std::map< int, std::vector<double> > RPCSimAverageNoiseEffCls::clsMap
private

Definition at line 64 of file RPCSimAverageNoiseEffCls.h.

double RPCSimAverageNoiseEffCls::dtimCs
private

Definition at line 52 of file RPCSimAverageNoiseEffCls.h.

double RPCSimAverageNoiseEffCls::frate
private

Definition at line 62 of file RPCSimAverageNoiseEffCls.h.

double RPCSimAverageNoiseEffCls::gate
private

Definition at line 61 of file RPCSimAverageNoiseEffCls.h.

std::ifstream* RPCSimAverageNoiseEffCls::infile
private

Definition at line 67 of file RPCSimAverageNoiseEffCls.h.

double RPCSimAverageNoiseEffCls::lbGate
private

Definition at line 55 of file RPCSimAverageNoiseEffCls.h.

int RPCSimAverageNoiseEffCls::N_hits
private

Definition at line 58 of file RPCSimAverageNoiseEffCls.h.

int RPCSimAverageNoiseEffCls::nbxing
private

Definition at line 59 of file RPCSimAverageNoiseEffCls.h.

double RPCSimAverageNoiseEffCls::rate
private

Definition at line 60 of file RPCSimAverageNoiseEffCls.h.

double RPCSimAverageNoiseEffCls::resEle
private

Definition at line 53 of file RPCSimAverageNoiseEffCls.h.

double RPCSimAverageNoiseEffCls::resRPC
private

Definition at line 50 of file RPCSimAverageNoiseEffCls.h.

bool RPCSimAverageNoiseEffCls::rpcdigiprint
private

Definition at line 56 of file RPCSimAverageNoiseEffCls.h.

double RPCSimAverageNoiseEffCls::sspeed
private

Definition at line 54 of file RPCSimAverageNoiseEffCls.h.

std::vector<double> RPCSimAverageNoiseEffCls::sum_clsize
private

Definition at line 65 of file RPCSimAverageNoiseEffCls.h.

double RPCSimAverageNoiseEffCls::timOff
private

Definition at line 51 of file RPCSimAverageNoiseEffCls.h.