TFCSLateralShapeParametrizationHitNumberFromE class

Base classes

class TFCSLateralShapeParametrizationHitBase

Constructors, destructors, conversion operators

TFCSLateralShapeParametrizationHitNumberFromE(const char* name = nullptr, const char* title = nullptr, double stochastic = 0.1, double constant = 0)
TFCSLateralShapeParametrizationHitNumberFromE(const char* name, const char* title, double stochastic, double stochastic_hadron, double constant)

Public functions

auto get_sigma2_fluctuation(TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const -> double override
auto get_number_of_hits(TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const -> int override
auto operator==(const TFCSParametrizationBase& ref) const -> bool override
void Print(Option_t* option = "") const override

Protected functions

auto compare(const TFCSParametrizationBase& ref) const -> bool

Function documentation

TFCSLateralShapeParametrizationHitNumberFromE::TFCSLateralShapeParametrizationHitNumberFromE(const char* name = nullptr, const char* title = nullptr, double stochastic = 0.1, double constant = 0)

LAr: 10.1%/sqrt(E) stochastic=0.101; constant=0.002; HadEC: 21.4%/sqrt(E) stochastic=0.214; constant=0.0; TileCal: 56.4%/sqrt(E) stochastic=0.564; constant=0.055; FCAL: 28.5%/sqrt(E) stochastic=0.285; constant=0.035;

double TFCSLateralShapeParametrizationHitNumberFromE::get_sigma2_fluctuation(TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const override

Give the effective size sigma^2 of the fluctuations from the stochastic and constant term

int TFCSLateralShapeParametrizationHitNumberFromE::get_number_of_hits(TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const override

Call get_number_of_hits() only once per shower simulation, as it could be calculated with random numbers and give different results each time. Return a value of -1 if this instance can't determine

bool TFCSLateralShapeParametrizationHitNumberFromE::operator==(const TFCSParametrizationBase& ref) const override

The == operator compares the content of instances. The implementation in the base class only returns true for a comparison with itself