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(FCS_MSG::
Level level) const
Protected variables
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.