|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISF_FASTCALOSIMEVENT_TFCSPCAEnergyParametrization_h
6 #define ISF_FASTCALOSIMEVENT_TFCSPCAEnergyParametrization_h
12 #include "TMatrixDSym.h"
31 const char *
title =
nullptr);
46 static void P2X(TVectorD *, TVectorD *, TMatrixD *,
int,
const double *,
53 void Print(Option_t *option =
"")
const override;
70 std::vector<TMatrixD *>
m_EV;
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
std::vector< TVectorD * > m_SigmaValues
std::vector< int > m_RelevantLayers
std::vector< TVectorD * > m_Gauss_rms
virtual bool is_match_all_calosample() const override
virtual FCSReturnCode simulate(TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override
Method in all derived classes to do some simulation.
float m_total_energy_normalization
static void P2X(TVectorD *, TVectorD *, TMatrixD *, int, const double *, double *, int)
virtual bool is_match_Ekin_bin(int Ekin_bin) const override
TFCSPCAEnergyParametrization(const char *name=nullptr, const char *title=nullptr)
bool loadInputs(TFile *file)
virtual int n_bins() const override
std::vector< TMatrixD * > m_EV
TH1 * get_totalE_probability_ratio(int Ekin_bin) const
void Print(Option_t *option="") const override
float get_total_energy_normalization() const
std::vector< TVectorD * > m_MeanValues
void set_totalE_probability_ratio(int Ekin_bin, TH1 *hist)
virtual bool is_match_all_Ekin_bin() const override
std::vector< std::vector< TFCS1DFunction * > > m_cumulative
std::vector< TH1 * > m_totalE_probability_ratio
virtual bool is_match_calosample(int calosample) const override
const std::vector< int > & get_layers() const
std::vector< TVectorD * > m_Gauss_means
void set_total_energy_normalization(float norm)