TFCSEnergyInterpolationSpline class
#include <TFCSEnergyInterpolationSpline.h>
Contents
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