TFCSLateralShapeParametrizationHitChain class

Base classes

class TFCSLateralShapeParametrization

Derived classes

class TFCSLateralShapeParametrizationFluctChain

Public types

using Chain_t = std::vector<TFCSLateralShapeParametrizationHitBase*>

Public static variables

static float s_max_sigma2_fluctuation constexpr

Constructors, destructors, conversion operators

TFCSLateralShapeParametrizationHitChain(const char* name = nullptr, const char* title = nullptr)
TFCSLateralShapeParametrizationHitChain(TFCSLateralShapeParametrizationHitBase* hitsim)

Public functions

auto init_hit(TFCSLateralShapeParametrizationHitBase::Hit& hit, TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const -> FCSReturnCode virtual
auto simulate(TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const -> FCSReturnCode override
Method in all derived classes to do some simulation.
auto size() const -> unsigned int override
auto operator[](unsigned int) const -> const TFCSParametrizationBase* override
auto operator[](unsigned int) -> TFCSParametrizationBase* override
void set_daughter(unsigned int, TFCSParametrizationBase*) override
auto chain() const -> const Chain_t&
auto chain() -> Chain_t&
void push_back(const Chain_t::value_type& value)
void push_back_init(const Chain_t::value_type& value)
auto get_nr_of_init() const -> unsigned int
void set_nr_of_init(unsigned int ninit)
void set_number_of_hits_simul(TFCSLateralShapeParametrizationHitBase* sim) virtual
set which instance should determine the number of hits
auto get_number_of_hits(TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const -> int virtual
Call get_number_of_hits() only once, as it could contain a random number.
auto get_E_hit(TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const -> float virtual
Get hit energy from layer energy and number of hits.
auto get_sigma2_fluctuation(TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const -> float virtual
auto getMinWeight() const -> float virtual
Get minimum and maximum value of weight for hit energy reweighting.
auto getMaxWeight() const -> float virtual
void Print(Option_t* option = "") const override
Do not persistify!

Protected functions

void PropagateMSGLevel(FCS_MSG::Level level) const

Protected variables

Chain_t m_chain

Function documentation

unsigned int TFCSLateralShapeParametrizationHitChain::size() const override

Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters

const TFCSParametrizationBase* TFCSLateralShapeParametrizationHitChain::operator[](unsigned int) const override

Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters

TFCSParametrizationBase* TFCSLateralShapeParametrizationHitChain::operator[](unsigned int) override

Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters

void TFCSLateralShapeParametrizationHitChain::set_daughter(unsigned int, TFCSParametrizationBase*) override

Some derived classes have daughter instances of TFCSParametrizationBase objects The set_daughter method allows to change these daughters - expert use only! The original element at this position is not deleted

float TFCSLateralShapeParametrizationHitChain::get_sigma2_fluctuation(TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const virtual

Give the effective size sigma^2 of the fluctuations that should be generated.