TFCSLateralShapeParametrizationHitChain class
Contents
Base classes
Derived classes
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(FastCaloSim::
MSG:: Level level) const -
auto check_all_hits_simulated(TFCSLateralShapeParametrizationHitBase::
Hit& hit, TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol, bool success) const -> bool virtual
Protected variables
Function documentation
auto TFCSLateralShapeParametrizationHitChain:: size() const -> unsigned int override
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters
auto TFCSLateralShapeParametrizationHitChain:: operator[](unsigned int) const -> const TFCSParametrizationBase * override
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters
auto TFCSLateralShapeParametrizationHitChain:: operator[](unsigned int) -> TFCSParametrizationBase * 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
auto TFCSLateralShapeParametrizationHitChain:: get_sigma2_fluctuation(TFCSSimulationState& simulstate,
const TFCSTruthState* truth,
const TFCSExtrapolationState* extrapol) const -> float virtual
Give the effective size sigma^2 of the fluctuations that should be generated.