TFCSSimulationState class

Base classes

class ISF_FCS::MLogging

Public types

union AuxInfo_t
using cellmap = std::unordered_map<unsigned long long, float>

Public static functions

static auto fnv1a_32(char const* s, std::size_t count) -> std::uint32_t constexpr
static auto getAuxIndex(const std::string& s) -> std::uint32_t
static auto getAuxIndex(const char* s) -> std::uint32_t

Constructors, destructors, conversion operators

TFCSSimulationState(CLHEP::HepRandomEngine* randomEngine = nullptr)

Public functions

auto randomEngine() -> CLHEP::HepRandomEngine*
void setRandomEngine(CLHEP::HepRandomEngine* engine)
auto is_valid() const -> bool
auto E() const -> double
auto E(int sample) const -> double
auto Efrac(int sample) const -> double
auto Ebin() const -> int
void set_Ebin(int bin)
void set_E(int sample, double Esample)
void set_Efrac(int sample, double Efracsample)
void set_E(double E)
void add_E(int sample, double Esample)
auto cells() -> cellmap&
auto cells() const -> const cellmap&
void deposit(const unsigned long long cell_id, float E)
void Print(Option_t* option = "") const
void set_SF(double mysf)
auto get_SF() -> double
void clear()
auto hasAuxInfo(std::uint32_t index) const -> bool
template<class T>
auto getAuxInfo(std::uint32_t index) const -> const T
template<class T>
void setAuxInfo(std::uint32_t index, const T& val)
void AddAuxInfoCleanup(const TFCSParametrizationBase* para)
void DoAuxInfoCleanup()