TFCSParametrizationEkinSelectChain class

Base classes

class TFCSParametrizationFloatSelectChain

Public types

enum FCSEkinStatusBits { kDoRandomInterpolation = BIT(15) }
Status bit for Ekin Selection.

Constructors, destructors, conversion operators

TFCSParametrizationEkinSelectChain(const char* name = nullptr, const char* title = nullptr)
TFCSParametrizationEkinSelectChain(const TFCSParametrizationEkinSelectChain& ref)

Public functions

auto DoRandomInterpolation() const -> bool
void set_DoRandomInterpolation()
void reset_DoRandomInterpolation()
void push_back_in_bin(TFCSParametrizationBase* param) virtual
auto get_bin(TFCSSimulationState& simulstate, const TFCSTruthState*, const TFCSExtrapolationState*) const -> int override
auto get_variable_text(TFCSSimulationState& simulstate, const TFCSTruthState*, const TFCSExtrapolationState*) const -> const std::string override
auto get_bin_text(int bin) const -> const std::string override
print the range of a bin; for bin -1, print the allowed range
auto push_back_in_bin() -> int
void push_back_in_bin() override
Should not be used unless the bin boundaries are already defined!

Protected functions

void recalc() override

Enum documentation

enum TFCSParametrizationEkinSelectChain::FCSEkinStatusBits

Status bit for Ekin Selection.

Enumerators
kDoRandomInterpolation

Set this bit in the TObject bit field if a random selection between neighboring Ekin bins should be done

Function documentation

int TFCSParametrizationEkinSelectChain::get_bin(TFCSSimulationState& simulstate, const TFCSTruthState*, const TFCSExtrapolationState*) const override

this method should determine in derived classes which bin to simulate, so that the simulate method can call the appropriate TFCSParametrizationBase simulations return -1 if no bin matches

void TFCSParametrizationEkinSelectChain::recalc() override protected

Default is to call recalc_pdgid_intersect() and recalc_Ekin_eta_intersect()