TFCSPCAEnergyParametrization class

Base classes

class TFCSEnergyParametrization

Public types

enum FCSReturnCodePCA { FCSRetryPCA = FCSRetry + 20 }

Public static functions

static void P2X(TVectorD*, TVectorD*, TMatrixD*, int, const double*, double*, int)

Constructors, destructors, conversion operators

TFCSPCAEnergyParametrization(const char* name = nullptr, const char* title = nullptr, CaloGeo* geo = nullptr)

Public functions

void set_geometry(CaloGeo* geo) override
auto simulate(TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const -> FCSReturnCode override
Method in all derived classes to do some simulation.
auto n_pcabins() const -> int
auto n_bins() const -> int override
auto get_layers() const -> const std::vector<int>&
auto is_match_Ekin_bin(int Ekin_bin) const -> bool override
auto is_match_calosample(int calosample) const -> bool override
auto is_match_all_Ekin_bin() const -> bool override
auto is_match_all_calosample() const -> bool override
auto loadInputs(TFile* file) -> bool
auto loadInputs(TFile* file, const std::string&) -> bool
void clean()
void Print(Option_t* option = "") const override
auto get_total_energy_normalization() const -> float
void set_total_energy_normalization(float norm)
void set_totalE_probability_ratio(int Ekin_bin, TH1* hist)
auto get_totalE_probability_ratio(int Ekin_bin) const -> TH1*

Public variables

int do_rescale

Protected variables

CaloGeo* m_geo

Function documentation

void TFCSPCAEnergyParametrization::set_geometry(CaloGeo* geo) override

Method to set the geometry access pointer. Loops over daughter objects if present