TFCSEnergyInterpolationSpline class

Base classes

class TFCSParametrization

Public types

enum FCSEnergyInitializationStatusBits { kOnlyScaleEnergy = BIT(15) }
Status bit for energy initialization.

Constructors, destructors, conversion operators

TFCSEnergyInterpolationSpline(const char* name = nullptr, const char* title = nullptr)

Public functions

auto OnlyScaleEnergy() const -> bool
void set_OnlyScaleEnergy()
void reset_OnlyScaleEnergy()
auto is_match_Ekin_bin(int) const -> bool override
auto is_match_calosample(int) const -> bool override
void InitFromSpline(const TSpline3& spline)
void InitFromArrayInLogEkin(Int_t np, Double_t logEkin[], Double_t response[], const char* opt = nullptr, Double_t valbeg = 0, Double_t valend = 0)
void InitFromArrayInEkin(Int_t np, Double_t Ekin[], Double_t response[], const char* opt = nullptr, Double_t valbeg = 0, Double_t valend = 0)
auto spline() const -> const TSpline3&
auto simulate(TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const -> FCSReturnCode override
void Print(Option_t* option = "") const override

Enum documentation

enum TFCSEnergyInterpolationSpline::FCSEnergyInitializationStatusBits

Status bit for energy initialization.

Enumerators
kOnlyScaleEnergy

Set this bit in the TObject bit field the simulated energy should only be scaled by the spline

Function documentation

void TFCSEnergyInterpolationSpline::InitFromSpline(const TSpline3& spline)

Initialize interpolation from spline x values should be log(Ekin), y values should <E(reco)/Ekin(true)>

void TFCSEnergyInterpolationSpline::InitFromArrayInLogEkin(Int_t np, Double_t logEkin[], Double_t response[], const char* opt = nullptr, Double_t valbeg = 0, Double_t valend = 0)

Initialize spline interpolation from arrays in log(Ekin) and response=<E(reco)/Ekin(true)> opt, valbeg and valend as defined for TSpline3

void TFCSEnergyInterpolationSpline::InitFromArrayInEkin(Int_t np, Double_t Ekin[], Double_t response[], const char* opt = nullptr, Double_t valbeg = 0, Double_t valend = 0)

Initialize spline interpolation from arrays in Ekin and response=<E(reco)/Ekin(true)> opt, valbeg and valend as defined for TSpline3

FCSReturnCode TFCSEnergyInterpolationSpline::simulate(TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const override

Initialize simulstate with the mean reconstructed energy in the calorimater expected from the true kinetic energy