5#ifndef TFCSSimpleLateralShapeParametrization_h
6#define TFCSSimpleLateralShapeParametrization_h
15 class HepRandomEngine;
28 bool Initialize(
const char* filepath,
const char* histname);
30 bool Initialize(
float input_sigma_x,
float input_sigma_y);
32 void getHitXY(CLHEP::HepRandomEngine *engine,
double &
x,
double &
y)
const;
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
TFCSLateralShapeParametrizationHitBase(const char *name=nullptr, const char *title=nullptr)
TFCSSimpleLateralShapeParametrization(const char *name=nullptr, const char *title=nullptr)
void getHitXY(CLHEP::HepRandomEngine *engine, double &x, double &y) const
virtual FCSReturnCode simulate_hit(Hit &hit, TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) override
simulated one hit position with some energy.
bool Initialize(const char *filepath, const char *histname)