Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
GroupDefinitions Namespace Reference

Registry/factory of built-in and custom GroupDefinition objects. More...

Functions

const GroupDefinitionB ()
 Built-in group definition accessors.
 
const GroupDefinitionBPrime ()
 
const GroupDefinitionBScalar ()
 
const GroupDefinitionCC_bc ()
 
const GroupDefinitionCC_bu ()
 
const GroupDefinitionCC_cd ()
 
const GroupDefinitionCC_cs ()
 
const GroupDefinitionCC_du ()
 
const GroupDefinitionCC_su ()
 
const GroupDefinitionK ()
 
const GroupDefinitionMesonMixing ()
 
const GroupDefinitionget (WGroupId g)
 Returns the definition for a given group id.
 
void register_custom (const GroupDefinition &def)
 Registers a custom group definition at runtime.
 
bool has_custom (WGroupId id)
 Checks if a custom group definition is registered.
 
const GroupDefinitionget_custom (WGroupId id)
 Retrieves a previously registered custom group definition.
 

Detailed Description

Registry/factory of built-in and custom GroupDefinition objects.

This namespace provides:

  • built-in group accessors (B, BPrime, BScalar, charged currents, mixing, K, …),
  • a unified lookup function get(WGroupId),
  • a custom registry to allow user-defined group definitions at runtime.

Built-in selection:

Custom registry:

Function Documentation

◆ B()

const GroupDefinition & GroupDefinitions::B ( )

Built-in group definition accessors.

Definition at line 7 of file GroupDef_B.cpp.

◆ BPrime()

const GroupDefinition & GroupDefinitions::BPrime ( )

Definition at line 7 of file GroupDef_BPrime.cpp.

◆ BScalar()

const GroupDefinition & GroupDefinitions::BScalar ( )

Definition at line 245 of file GroupDef_BScalar.cpp.

◆ CC_bc()

const GroupDefinition & GroupDefinitions::CC_bc ( )

Definition at line 7 of file GroupDef_CC_bc.cpp.

◆ CC_bu()

const GroupDefinition & GroupDefinitions::CC_bu ( )

Definition at line 7 of file GroupDef_CC_bu.cpp.

◆ CC_cd()

const GroupDefinition & GroupDefinitions::CC_cd ( )

Definition at line 7 of file GroupDef_CC_cd.cpp.

◆ CC_cs()

const GroupDefinition & GroupDefinitions::CC_cs ( )

Definition at line 7 of file GroupDef_CC_cs.cpp.

◆ CC_du()

const GroupDefinition & GroupDefinitions::CC_du ( )

Definition at line 7 of file GroupDef_CC_du.cpp.

◆ CC_su()

const GroupDefinition & GroupDefinitions::CC_su ( )

Definition at line 7 of file GroupDef_CC_su.cpp.

◆ get()

const GroupDefinition & GroupDefinitions::get ( WGroupId  g)

Returns the definition for a given group id.

If g is a known built-in group, returns the corresponding static definition. Otherwise, attempts to retrieve a registered custom definition.

Parameters
gGroup identifier.
Returns
Reference to the group definition (built-in or custom).
Exceptions
std::runtime_errorif the id is neither a known built-in nor a registered custom id.

Definition at line 54 of file GroupDefinitions.cpp.

◆ get_custom()

const GroupDefinition & GroupDefinitions::get_custom ( WGroupId  id)

Retrieves a previously registered custom group definition.

Parameters
idGroup identifier.
Returns
Reference to the custom definition.
Exceptions
std::runtime_errorif no custom definition exists for id.

Definition at line 48 of file GroupDefinitions.cpp.

◆ has_custom()

bool GroupDefinitions::has_custom ( WGroupId  id)

Checks if a custom group definition is registered.

Parameters
idGroup identifier.
Returns
true if a custom definition exists for id.

Definition at line 45 of file GroupDefinitions.cpp.

◆ K()

const GroupDefinition & GroupDefinitions::K ( )

Definition at line 7 of file GroupDef_K.cpp.

◆ MesonMixing()

const GroupDefinition & GroupDefinitions::MesonMixing ( )

Definition at line 12 of file GroupDef_MesonMixing.cpp.

◆ register_custom()

void GroupDefinitions::register_custom ( const GroupDefinition def)

Registers a custom group definition at runtime.

The definition is stored by id and can later be retrieved via get_custom() or via the generic get() lookup if the id is not recognized as built-in.

Parameters
defCustom group definition to register.

Definition at line 42 of file GroupDefinitions.cpp.