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 Attributes
GEMSimpleModel Class Reference

#include <GEMSimpleModel.h>

Inheritance diagram for GEMSimpleModel:
GEMDigiModel

Public Member Functions

 GEMSimpleModel (const edm::ParameterSet &)
 
int getSimHitBx (const PSimHit *, CLHEP::HepRandomEngine *)
 
void setup ()
 
std::vector< std::pair< int,
int > > 
simulateClustering (const GEMEtaPartition *, const PSimHit *, const int, CLHEP::HepRandomEngine *) override
 
void simulateNoise (const GEMEtaPartition *, CLHEP::HepRandomEngine *) override
 
void simulateSignal (const GEMEtaPartition *, const edm::PSimHitContainer &, CLHEP::HepRandomEngine *) override
 
 ~GEMSimpleModel ()
 
- Public Member Functions inherited from GEMDigiModel
void fillDigis (int rollDetId, GEMDigiCollection &)
 
const GEMGeometrygetGeometry ()
 
void setGeometry (const GEMGeometry *geom)
 
const StripDigiSimLinksstripDigiSimLinks () const
 
virtual ~GEMDigiModel ()
 

Private Attributes

double averageEfficiency_
 
double averageNoiseRate_
 
double averageShapingTime_
 
int bxwidth_
 
double constElecGE21
 
double constNeuGE11
 
double constNeuGE11_highRate
 
bool cosmics_
 
bool digitizeOnlyMuons_
 
bool doBkgNoise_
 
bool doNoiseCLS_
 
bool fixedRollRadius_
 
double GE11ElecBkgParam0
 
double GE11ElecBkgParam1
 
double GE11ElecBkgParam2
 
double GE11ElecBkgParam3
 
double GE21ModNeuBkgParam0
 
double GE21ModNeuBkgParam1
 
double GE21ModNeuBkgParam2
 
double GE21ModNeuBkgParam3
 
double GE21ModNeuBkgParam4
 
double GE21ModNeuBkgParam5
 
double GE21NeuBkgParam0
 
double GE21NeuBkgParam1
 
double GE21NeuBkgParam2
 
double GE21NeuBkgParam3
 
double GE21NeuBkgParam4
 
double GE21NeuBkgParam5
 
int maxBunch_
 
int minBunch_
 
double signalPropagationSpeed_
 
bool simulateElectronBkg_
 
bool simulateIntrinsicNoise_
 
bool simulateLowNeutralRate_
 
double slopeElecGE21
 
double slopeNeuGE11
 
double slopeNeuGE11_highRate
 
double timeJitter_
 
double timeResolution_
 

Additional Inherited Members

- Public Types inherited from GEMDigiModel
typedef edm::DetSet
< StripDigiSimLink
StripDigiSimLinks
 
- Protected Types inherited from GEMDigiModel
typedef std::multimap
< std::pair< unsigned int, int >
, const PSimHit *, std::less
< std::pair< unsigned int, int > > > 
DetectorHitMap
 
- Protected Member Functions inherited from GEMDigiModel
void addLinks (unsigned int strip, int bx)
 creates links from Digi to SimTrack More...
 
 GEMDigiModel (const edm::ParameterSet &)
 
- Protected Attributes inherited from GEMDigiModel
DetectorHitMap detectorHitMap_
 
const GEMGeometrygeometry_
 
StripDigiSimLinks stripDigiSimLinks_
 
std::set< std::pair< int, int > > strips_
 

Detailed Description

Class for the GEM strip response simulation based on a very simple model

Author
Sven Dildick by Roumyana Hadjiiska

Definition at line 22 of file GEMSimpleModel.h.

Constructor & Destructor Documentation

GEMSimpleModel::GEMSimpleModel ( const edm::ParameterSet config)

Definition at line 20 of file GEMSimpleModel.cc.

GEMSimpleModel::~GEMSimpleModel ( )

Definition at line 73 of file GEMSimpleModel.cc.

Member Function Documentation

int GEMSimpleModel::getSimHitBx ( const PSimHit simhit,
CLHEP::HepRandomEngine *  engine 
)

Definition at line 123 of file GEMSimpleModel.cc.

void GEMSimpleModel::setup ( void  )
virtual

Implements GEMDigiModel.

Definition at line 77 of file GEMSimpleModel.cc.

std::vector< std::pair< int, int > > GEMSimpleModel::simulateClustering ( const GEMEtaPartition roll,
const PSimHit simHit,
const int  bx,
CLHEP::HepRandomEngine *  engine 
)
overridevirtual

Implements GEMDigiModel.

Definition at line 299 of file GEMSimpleModel.cc.

void GEMSimpleModel::simulateNoise ( const GEMEtaPartition roll,
CLHEP::HepRandomEngine *  engine 
)
overridevirtual

Implements GEMDigiModel.

Definition at line 178 of file GEMSimpleModel.cc.

void GEMSimpleModel::simulateSignal ( const GEMEtaPartition roll,
const edm::PSimHitContainer simHits,
CLHEP::HepRandomEngine *  engine 
)
overridevirtual

Implements GEMDigiModel.

Definition at line 82 of file GEMSimpleModel.cc.

Member Data Documentation

double GEMSimpleModel::averageEfficiency_
private

Definition at line 43 of file GEMSimpleModel.h.

double GEMSimpleModel::averageNoiseRate_
private

Definition at line 47 of file GEMSimpleModel.h.

double GEMSimpleModel::averageShapingTime_
private

Definition at line 44 of file GEMSimpleModel.h.

int GEMSimpleModel::bxwidth_
private

Definition at line 50 of file GEMSimpleModel.h.

double GEMSimpleModel::constElecGE21
private

Definition at line 67 of file GEMSimpleModel.h.

double GEMSimpleModel::constNeuGE11
private

Definition at line 72 of file GEMSimpleModel.h.

double GEMSimpleModel::constNeuGE11_highRate
private

Definition at line 83 of file GEMSimpleModel.h.

bool GEMSimpleModel::cosmics_
private

Definition at line 49 of file GEMSimpleModel.h.

bool GEMSimpleModel::digitizeOnlyMuons_
private

Definition at line 53 of file GEMSimpleModel.h.

bool GEMSimpleModel::doBkgNoise_
private

Definition at line 54 of file GEMSimpleModel.h.

bool GEMSimpleModel::doNoiseCLS_
private

Definition at line 55 of file GEMSimpleModel.h.

bool GEMSimpleModel::fixedRollRadius_
private

Definition at line 56 of file GEMSimpleModel.h.

double GEMSimpleModel::GE11ElecBkgParam0
private

Definition at line 62 of file GEMSimpleModel.h.

double GEMSimpleModel::GE11ElecBkgParam1
private

Definition at line 63 of file GEMSimpleModel.h.

double GEMSimpleModel::GE11ElecBkgParam2
private

Definition at line 64 of file GEMSimpleModel.h.

double GEMSimpleModel::GE11ElecBkgParam3
private

Definition at line 65 of file GEMSimpleModel.h.

double GEMSimpleModel::GE21ModNeuBkgParam0
private

Definition at line 86 of file GEMSimpleModel.h.

double GEMSimpleModel::GE21ModNeuBkgParam1
private

Definition at line 87 of file GEMSimpleModel.h.

double GEMSimpleModel::GE21ModNeuBkgParam2
private

Definition at line 88 of file GEMSimpleModel.h.

double GEMSimpleModel::GE21ModNeuBkgParam3
private

Definition at line 89 of file GEMSimpleModel.h.

double GEMSimpleModel::GE21ModNeuBkgParam4
private

Definition at line 90 of file GEMSimpleModel.h.

double GEMSimpleModel::GE21ModNeuBkgParam5
private

Definition at line 91 of file GEMSimpleModel.h.

double GEMSimpleModel::GE21NeuBkgParam0
private

Definition at line 75 of file GEMSimpleModel.h.

double GEMSimpleModel::GE21NeuBkgParam1
private

Definition at line 76 of file GEMSimpleModel.h.

double GEMSimpleModel::GE21NeuBkgParam2
private

Definition at line 77 of file GEMSimpleModel.h.

double GEMSimpleModel::GE21NeuBkgParam3
private

Definition at line 78 of file GEMSimpleModel.h.

double GEMSimpleModel::GE21NeuBkgParam4
private

Definition at line 79 of file GEMSimpleModel.h.

double GEMSimpleModel::GE21NeuBkgParam5
private

Definition at line 80 of file GEMSimpleModel.h.

int GEMSimpleModel::maxBunch_
private

Definition at line 52 of file GEMSimpleModel.h.

int GEMSimpleModel::minBunch_
private

Definition at line 51 of file GEMSimpleModel.h.

double GEMSimpleModel::signalPropagationSpeed_
private

Definition at line 48 of file GEMSimpleModel.h.

bool GEMSimpleModel::simulateElectronBkg_
private

Definition at line 58 of file GEMSimpleModel.h.

bool GEMSimpleModel::simulateIntrinsicNoise_
private

Definition at line 57 of file GEMSimpleModel.h.

bool GEMSimpleModel::simulateLowNeutralRate_
private

Definition at line 59 of file GEMSimpleModel.h.

double GEMSimpleModel::slopeElecGE21
private

Definition at line 68 of file GEMSimpleModel.h.

double GEMSimpleModel::slopeNeuGE11
private

Definition at line 73 of file GEMSimpleModel.h.

double GEMSimpleModel::slopeNeuGE11_highRate
private

Definition at line 84 of file GEMSimpleModel.h.

double GEMSimpleModel::timeJitter_
private

Definition at line 46 of file GEMSimpleModel.h.

double GEMSimpleModel::timeResolution_
private

Definition at line 45 of file GEMSimpleModel.h.