All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ChargeSpreader Class Referenceabstract

#include <ChargeSpreader.h>

Inheritance diagram for ChargeSpreader:
[legend]

Public Types

typedef std::pair< int, int > I_J_Coordinates
 

Public Member Functions

 ChargeSpreader ()
 
virtual ~ChargeSpreader ()
 
virtual void setParameters (ChargeSpreaderParameters param)
 
virtual void init ()=0
 
virtual void addCharge (float charge, float posI, float posJ, SimDigitalGeomCellId *)
 
void newHit (float cellSize_)
 
const std::map
< I_J_Coordinates, float > & 
getChargeMap () const
 

Protected Member Functions

virtual float computeIntegral (float x1, float x2, float y1, float y2) const =0
 

Protected Attributes

std::map< I_J_Coordinates, float > chargeMap
 
ChargeSpreaderParameters parameters
 
float normalisation = 0.f
 

Detailed Description

Definition at line 33 of file ChargeSpreader.h.

Member Typedef Documentation

typedef std::pair<int,int> ChargeSpreader::I_J_Coordinates

Definition at line 43 of file ChargeSpreader.h.

Constructor & Destructor Documentation

ChargeSpreader::ChargeSpreader ( )

Definition at line 15 of file ChargeSpreader.cc.

ChargeSpreader::~ChargeSpreader ( )
virtual

Definition at line 19 of file ChargeSpreader.cc.

Member Function Documentation

void ChargeSpreader::addCharge ( float  charge,
float  posI,
float  posJ,
SimDigitalGeomCellId  
)
virtual

Reimplemented in ExactSpreaderPerAsic.

Definition at line 22 of file ChargeSpreader.cc.

virtual float ChargeSpreader::computeIntegral ( float  x1,
float  x2,
float  y1,
float  y2 
) const
protectedpure virtual

Implemented in ExactSpreader, and GaussianSpreader.

const std::map<I_J_Coordinates,float>& ChargeSpreader::getChargeMap ( ) const
inline

Definition at line 47 of file ChargeSpreader.h.

virtual void ChargeSpreader::init ( )
pure virtual

Implemented in ExactSpreader, and GaussianSpreader.

void ChargeSpreader::newHit ( float  cellSize_)
inline

Definition at line 45 of file ChargeSpreader.h.

virtual void ChargeSpreader::setParameters ( ChargeSpreaderParameters  param)
inlinevirtual

Reimplemented in ExactSpreaderPerAsic.

Definition at line 39 of file ChargeSpreader.h.

Member Data Documentation

std::map<I_J_Coordinates,float> ChargeSpreader::chargeMap
protected

Definition at line 52 of file ChargeSpreader.h.

float ChargeSpreader::normalisation = 0.f
protected

Definition at line 55 of file ChargeSpreader.h.

ChargeSpreaderParameters ChargeSpreader::parameters
protected

Definition at line 53 of file ChargeSpreader.h.


The documentation for this class was generated from the following files: