TFCSEnergyBinParametrization class

Base classes

class TFCSEnergyParametrization

Constructors, destructors, conversion operators

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

Public functions

void set_pdgid(int id) override
void set_pdgid(const std::set<int>& ids) override
void add_pdgid(int id) override
void clear_pdgid() override
auto n_bins() const -> int override
void set_number_of_Ekin_bins(int n_Ekin_bin)
void set_pdgid_Ekin_bin_probability(int id, std::vector<float> prob) virtual
auto load_pdgid_Ekin_bin_probability_from_file(int id, TFile* file, std::string prob_object_name) -> bool virtual
auto simulate(TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const -> FCSReturnCode override
Method in all derived classes to do some simulation.
auto is_match_Ekin_bin(int Ekin_bin) const -> bool override
void Print(Option_t* option = "") const override

Function documentation

void TFCSEnergyBinParametrization::set_number_of_Ekin_bins(int n_Ekin_bin)

current convention is to start Ekin_bin counting at 1, to be updated to start counting with 0

void TFCSEnergyBinParametrization::set_pdgid_Ekin_bin_probability(int id, std::vector<float> prob) virtual

set_pdgid_Ekin_bin_probability(): format of probability should be a vector of float with probability values, e.g. for equal probability of 5 Ekin bins specify a vector with {0,1,1,1,1,1} or {0,0.2,0.2,0.2,0.2,0.2} This would give a probability of 0 for Ekin_bin=0 and a probability of 20% for 1<=Ekin_bin<=5 the function will normalize probabilities automatically, if the sum of values is not 1 current convention is to start Ekin_bin counting at 1, to be updated to start counting with 0