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
RPCSimAsymmetricCls Class Reference

#include <RPCSimAsymmetricCls.h>

Inheritance diagram for RPCSimAsymmetricCls:
RPCSim

Public Member Functions

int getClSize (float posX, CLHEP::HepRandomEngine *)
 
int getClSize (uint32_t id, float posX, CLHEP::HepRandomEngine *)
 
 RPCSimAsymmetricCls (const edm::ParameterSet &config)
 
void simulate (const RPCRoll *roll, const edm::PSimHitContainer &rpcHits, CLHEP::HepRandomEngine *) override
 
void simulateNoise (const RPCRoll *, CLHEP::HepRandomEngine *) override
 
unsigned int slice (float posX)
 
 ~RPCSimAsymmetricCls ()
 
- 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 30 of file RPCSimAsymmetricCls.h.

Constructor & Destructor Documentation

RPCSimAsymmetricCls::RPCSimAsymmetricCls ( const edm::ParameterSet config)

Definition at line 41 of file RPCSimAsymmetricCls.cc.

RPCSimAsymmetricCls::~RPCSimAsymmetricCls ( )

Definition at line 75 of file RPCSimAsymmetricCls.cc.

Member Function Documentation

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

Definition at line 101 of file RPCSimAsymmetricCls.cc.

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

Definition at line 80 of file RPCSimAsymmetricCls.cc.

void RPCSimAsymmetricCls::init ( void  )
inlineprivatevirtual

Implements RPCSim.

Definition at line 48 of file RPCSimAsymmetricCls.h.

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

Implements RPCSim.

Definition at line 148 of file RPCSimAsymmetricCls.cc.

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

Implements RPCSim.

Definition at line 326 of file RPCSimAsymmetricCls.cc.

unsigned int RPCSimAsymmetricCls::slice ( float  posX)

Definition at line 401 of file RPCSimAsymmetricCls.cc.

Member Data Documentation

RPCSynchronizer* RPCSimAsymmetricCls::_rpcSync
private

Definition at line 71 of file RPCSimAsymmetricCls.h.

double RPCSimAsymmetricCls::aveCls
private

Definition at line 51 of file RPCSimAsymmetricCls.h.

double RPCSimAsymmetricCls::aveEff
private

Definition at line 48 of file RPCSimAsymmetricCls.h.

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

Definition at line 68 of file RPCSimAsymmetricCls.h.

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

Definition at line 66 of file RPCSimAsymmetricCls.h.

double RPCSimAsymmetricCls::dtimCs
private

Definition at line 54 of file RPCSimAsymmetricCls.h.

double RPCSimAsymmetricCls::frate
private

Definition at line 64 of file RPCSimAsymmetricCls.h.

double RPCSimAsymmetricCls::gate
private

Definition at line 63 of file RPCSimAsymmetricCls.h.

std::ifstream* RPCSimAsymmetricCls::infile
private

Definition at line 69 of file RPCSimAsymmetricCls.h.

double RPCSimAsymmetricCls::lbGate
private

Definition at line 57 of file RPCSimAsymmetricCls.h.

int RPCSimAsymmetricCls::N_hits
private

Definition at line 60 of file RPCSimAsymmetricCls.h.

int RPCSimAsymmetricCls::nbxing
private

Definition at line 61 of file RPCSimAsymmetricCls.h.

double RPCSimAsymmetricCls::rate
private

Definition at line 62 of file RPCSimAsymmetricCls.h.

double RPCSimAsymmetricCls::resEle
private

Definition at line 55 of file RPCSimAsymmetricCls.h.

double RPCSimAsymmetricCls::resRPC
private

Definition at line 52 of file RPCSimAsymmetricCls.h.

bool RPCSimAsymmetricCls::rpcdigiprint
private

Definition at line 58 of file RPCSimAsymmetricCls.h.

double RPCSimAsymmetricCls::sspeed
private

Definition at line 56 of file RPCSimAsymmetricCls.h.

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

Definition at line 67 of file RPCSimAsymmetricCls.h.

double RPCSimAsymmetricCls::timOff
private

Definition at line 53 of file RPCSimAsymmetricCls.h.