CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
EcalSimParameterMap Class Reference

#include <EcalSimParameterMap.h>

Inheritance diagram for EcalSimParameterMap:
CaloVSimParameterMap

Public Member Functions

 EcalSimParameterMap ()
 ctor More...
 
 EcalSimParameterMap (double simHitToPhotoelectronsBarrel, double simHitToPhotoelectronsEndcap, double photoelectronsToAnalogBarrel, double photoelectronsToAnalogEndcap, double samplingFactor, double timePhase, int readoutFrameSize, int binOfMaximum, bool doPhotostatistics, bool syncPhase)
 
const CaloSimParameterssimParameters (const DetId &id) const override
 return the sim parameters relative to the right subdet More...
 
 ~EcalSimParameterMap () override
 dtor More...
 
- Public Member Functions inherited from CaloVSimParameterMap
virtual ~CaloVSimParameterMap ()=default
 

Private Attributes

CaloSimParameters theBarrelParameters
 EB. More...
 
CaloSimParameters theEndcapParameters
 EE. More...
 
CaloSimParameters theESParameters
 ES. More...
 

Detailed Description

Definition at line 11 of file EcalSimParameterMap.h.

Constructor & Destructor Documentation

EcalSimParameterMap::EcalSimParameterMap ( )

ctor

Relevant constants are: 4.5 photoelectrons per MeV (J. Nash's slides) APD gain 50, but analog signal stays in GeV Account for excess noise factor

Definition at line 12 of file EcalSimParameterMap.cc.

13  : theBarrelParameters(2250., 1. / 2250., 1., 0, 10, 6, true, true),
14  theEndcapParameters(1800., 1. / 1800., 1., 0, 10, 6, true, true),
15  theESParameters(1., 1., 1., 20., 3, 2, false, true) {}
CaloSimParameters theEndcapParameters
EE.
CaloSimParameters theESParameters
ES.
CaloSimParameters theBarrelParameters
EB.
EcalSimParameterMap::EcalSimParameterMap ( double  simHitToPhotoelectronsBarrel,
double  simHitToPhotoelectronsEndcap,
double  photoelectronsToAnalogBarrel,
double  photoelectronsToAnalogEndcap,
double  samplingFactor,
double  timePhase,
int  readoutFrameSize,
int  binOfMaximum,
bool  doPhotostatistics,
bool  syncPhase 
)

Definition at line 17 of file EcalSimParameterMap.cc.

30  timePhase,
34  syncPhase),
38  timePhase,
42  syncPhase),
43  theESParameters(1., 1., 1., 20., 3, 2, false, syncPhase) {}
CaloSimParameters theEndcapParameters
EE.
CaloSimParameters theESParameters
ES.
CaloSimParameters theBarrelParameters
EB.
EcalSimParameterMap::~EcalSimParameterMap ( )
inlineoverride

dtor

Definition at line 26 of file EcalSimParameterMap.h.

References simParameters().

26 {}

Member Function Documentation

const CaloSimParameters & EcalSimParameterMap::simParameters ( const DetId id) const
overridevirtual

return the sim parameters relative to the right subdet

Implements CaloVSimParameterMap.

Definition at line 52 of file EcalSimParameterMap.cc.

References EcalBarrel, EcalEndcap, DetId::subdetId(), theBarrelParameters, theEndcapParameters, and theESParameters.

Referenced by EcalElectronicsSim::amplify(), EcalDccWeightBuilder::computeAllWeights(), EcalMixingModuleValidation::computeSDBunchDigi(), and ~EcalSimParameterMap().

52  {
53  if (EcalSubdetector(detId.subdetId()) == EcalBarrel)
54  return theBarrelParameters;
55  else if (EcalSubdetector(detId.subdetId()) == EcalEndcap)
56  return theEndcapParameters;
57  else
58  return theESParameters;
59 }
CaloSimParameters theEndcapParameters
EE.
CaloSimParameters theESParameters
ES.
CaloSimParameters theBarrelParameters
EB.
EcalSubdetector

Member Data Documentation

CaloSimParameters EcalSimParameterMap::theBarrelParameters
private

EB.

Definition at line 33 of file EcalSimParameterMap.h.

Referenced by simParameters().

CaloSimParameters EcalSimParameterMap::theEndcapParameters
private

EE.

Definition at line 35 of file EcalSimParameterMap.h.

Referenced by simParameters().

CaloSimParameters EcalSimParameterMap::theESParameters
private

ES.

Definition at line 37 of file EcalSimParameterMap.h.

Referenced by simParameters().