TFCSParametrizationBase class

Base classes

class ISF_FCS::MLogging

Derived classes

class TFCSParametrization
class TFCSParametrizationPlaceholder

Public types

struct Duplicate_t
enum FCSStatusBits { kMatchAllPDGID = BIT( 14) }
Status bit for FCS needs.
using FindDuplicates_t = std::map<TFCSParametrizationBase*, Duplicate_t>
using FindDuplicateClasses_t = std::map<std::string, FindDuplicates_t>

Constructors, destructors, conversion operators

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

Public functions

auto is_match_pdgid(int) const -> bool virtual
auto is_match_Ekin(float) const -> bool virtual
auto is_match_eta(float) const -> bool virtual
auto is_match_Ekin_bin(int) const -> bool virtual
auto is_match_calosample(int) const -> bool virtual
auto is_match_all_pdgid() const -> bool virtual
auto is_match_all_Ekin() const -> bool virtual
auto is_match_all_eta() const -> bool virtual
auto is_match_all_Ekin_bin() const -> bool virtual
auto is_match_all_calosample() const -> bool virtual
auto pdgid() const -> const std::set<int>& virtual
auto Ekin_nominal() const -> double virtual
auto Ekin_min() const -> double virtual
auto Ekin_max() const -> double virtual
auto eta_nominal() const -> double virtual
auto eta_min() const -> double virtual
auto eta_max() const -> double virtual
void set_match_all_pdgid() virtual
void reset_match_all_pdgid() virtual
void set_geometry(CaloGeo* geo) virtual
auto size() const -> unsigned int virtual
auto operator[](unsigned int) const -> const TFCSParametrizationBase* virtual
auto operator[](unsigned int) -> TFCSParametrizationBase* virtual
void set_daughter(unsigned int, TFCSParametrizationBase*) virtual
auto operator==(const TFCSParametrizationBase& ref) const -> bool virtual
auto simulate(TFCSSimulationState& simulstate, const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol) const -> FCSReturnCode virtual
Method in all derived classes to do some simulation.
void CleanAuxInfo(TFCSSimulationState&) const virtual
void Print(Option_t* option = "") const
Print object information.
void FindDuplicates(FindDuplicateClasses_t& dup)
void RemoveDuplicates()
void RemoveNameTitle()
void setLevel(int level, bool recursive) virtual

Protected functions

auto compare(const TFCSParametrizationBase& ref) const -> bool
Do not persistify!

Protected static variables

static double init_Ekin_nominal constexpr
static double init_Ekin_min constexpr
Do not persistify!
static double init_Ekin_max constexpr
Do not persistify!
static double init_eta_nominal constexpr
Do not persistify!
static double init_eta_min constexpr
Do not persistify!
static double init_eta_max constexpr
Do not persistify!

Enum documentation

enum TFCSParametrizationBase::FCSStatusBits

Status bit for FCS needs.

Enumerators
kMatchAllPDGID

Set this bit in the TObject bit field if valid for all PDGID.

Function documentation

void TFCSParametrizationBase::set_geometry(CaloGeo* geo) virtual

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

unsigned int TFCSParametrizationBase::size() const virtual

Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters

const TFCSParametrizationBase* TFCSParametrizationBase::operator[](unsigned int) const virtual

Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters

TFCSParametrizationBase* TFCSParametrizationBase::operator[](unsigned int) virtual

Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters

void TFCSParametrizationBase::set_daughter(unsigned int, TFCSParametrizationBase*) virtual

Some derived classes have daughter instances of TFCSParametrizationBase objects The set_daughter method allows to change these daughters - expert use only! The original element at this position is not deleted

bool TFCSParametrizationBase::operator==(const TFCSParametrizationBase& ref) const virtual

The == operator compares the content of instances. The implementation in the base class only returns true for a comparison with itself

void TFCSParametrizationBase::CleanAuxInfo(TFCSSimulationState&) const virtual

Method in all derived classes to delete objects stored in the simulstate AuxInfo