1 #ifndef ChargeSpreader_h
2 #define ChargeSpreader_h
4 #include <marlin/Global.h>
41 virtual void init() = 0 ;
50 virtual float computeIntegral(
float x1 ,
float x2 ,
float y1 ,
float y2)
const = 0 ;
67 virtual float computeIntegral(
float x1 ,
float x2 ,
float y1 ,
float y2)
const ;
78 float computeIntegral(
float x1 ,
float x2 ,
float y1 ,
float y2)
const ;
94 void readFile(std::string fileName) ;
97 std::map<AsicKey,float>
dMap ;
102 #endif //ChargeSpreader_h
virtual void addCharge(float charge, float posI, float posJ, SimDigitalGeomCellId *cellID)
virtual void addCharge(float charge, float posI, float posJ, SimDigitalGeomCellId *)
std::vector< float > erfWeigth
std::map< AsicKey, float > dMap
void readFile(std::string fileName)
std::map< I_J_Coordinates, float > chargeMap
virtual ~ExactSpreaderPerAsic()
virtual float computeIntegral(float x1, float x2, float y1, float y2) const =0
std::vector< float > erfWidth
void newHit(float cellSize_)
virtual float computeIntegral(float x1, float x2, float y1, float y2) const
std::pair< int, int > I_J_Coordinates
virtual void setParameters(ChargeSpreaderParameters param)
ChargeSpreaderParameters parameters
ExactSpreaderPerAsic(std::string fileName)
virtual ~ChargeSpreader()
virtual void setParameters(ChargeSpreaderParameters param)
virtual ~GaussianSpreader()
float computeIntegral(float x1, float x2, float y1, float y2) const
const std::map< I_J_Coordinates, float > & getChargeMap() const