All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ExactSpreaderPerAsic Class Reference

#include <ChargeSpreader.h>

Inheritance diagram for ExactSpreaderPerAsic:
[legend]

Public Member Functions

 ExactSpreaderPerAsic (std::string fileName)
 
virtual ~ExactSpreaderPerAsic ()
 
virtual void setParameters (ChargeSpreaderParameters param)
 
virtual void addCharge (float charge, float posI, float posJ, SimDigitalGeomCellId *cellID)
 
- Public Member Functions inherited from ExactSpreader
 ExactSpreader ()
 
virtual ~ExactSpreader ()
 
virtual void init ()
 
- Public Member Functions inherited from ChargeSpreader
 ChargeSpreader ()
 
virtual ~ChargeSpreader ()
 
void newHit (float cellSize_)
 
const std::map
< I_J_Coordinates, float > & 
getChargeMap () const
 

Protected Member Functions

void readFile (std::string fileName)
 
- Protected Member Functions inherited from ExactSpreader
float computeIntegral (float x1, float x2, float y1, float y2) const
 

Protected Attributes

float dGlobal = 1.0f
 
std::map< AsicKey, float > dMap
 
- Protected Attributes inherited from ChargeSpreader
std::map< I_J_Coordinates, float > chargeMap
 
ChargeSpreaderParameters parameters
 
float normalisation = 0.f
 

Additional Inherited Members

- Public Types inherited from ChargeSpreader
typedef std::pair< int, int > I_J_Coordinates
 

Detailed Description

Definition at line 81 of file ChargeSpreader.h.

Constructor & Destructor Documentation

ExactSpreaderPerAsic::ExactSpreaderPerAsic ( std::string  fileName)

Definition at line 129 of file ChargeSpreader.cc.

ExactSpreaderPerAsic::~ExactSpreaderPerAsic ( )
virtual

Definition at line 135 of file ChargeSpreader.cc.

Member Function Documentation

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

Reimplemented from ChargeSpreader.

Definition at line 179 of file ChargeSpreader.cc.

void ExactSpreaderPerAsic::readFile ( std::string  fileName)
protected

Definition at line 138 of file ChargeSpreader.cc.

virtual void ExactSpreaderPerAsic::setParameters ( ChargeSpreaderParameters  param)
inlinevirtual

Reimplemented from ChargeSpreader.

Definition at line 87 of file ChargeSpreader.h.

Member Data Documentation

float ExactSpreaderPerAsic::dGlobal = 1.0f
protected

Definition at line 93 of file ChargeSpreader.h.

std::map<AsicKey,float> ExactSpreaderPerAsic::dMap
protected

Definition at line 97 of file ChargeSpreader.h.


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