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

#include <ChargedCurrentsWilsonGroup.h>

Inheritance diagram for BulnuCoefficientGroup:
Collaboration diagram for BulnuCoefficientGroup:

Public Member Functions

 BulnuCoefficientGroup (WilsonGroupAdapterConfig adapters)
 
std::shared_ptr< CoefficientGroupclone () const override
 Polymorphic clone.
 
std::shared_ptr< CoefficientGroupget_sm_group () override
 Returns the SM-only subgroup if the concrete group supports it.
 
- Public Member Functions inherited from CoefficientGroup
 CoefficientGroup (WilsonGroupAdapterConfig adapters)
 Constructs an empty group with adapter configuration.
 
 CoefficientGroup (const CoefficientGroup &)
 Deep-copy constructor.
 
 CoefficientGroup (CoefficientGroup &&)=default
 Move construction (default).
 
 CoefficientGroup (std::map< std::string, std::shared_ptr< WilsonCoefficient > > &coeffs, WilsonGroupAdapterConfig adapters)
 Constructs from an existing map of coefficients and initializes up to NNLO.
 
void init (QCDOrder order)
 Registers dependent parameters for matching coefficients up to a maximum order.
 
void init_full_running_block (const std::unordered_map< ParameterType, std::vector< std::string > > &source_names, WilsonBasis basis, bool inter, std::vector< ContributionType > type)
 Initializes sources to build a full running block.
 
complex_t get_matching_coefficient (std::string coeff, std::string order, ContributionType cont_type) const
 Reads a coefficient at the matching scale (mu_W).
 
complex_t get_running_coefficient (std::string coeff, std::string order, ContributionType cont_type, WilsonBasis basis=WilsonBasis::B_STANDARD) const
 Reads a coefficient at the hadronic scale (mu_h) in a given basis.
 
QCDOrder get_order ()
 Returns the maximum initialized QCD order for this group.
 
std::string get_matching_storage_block () const
 Returns the current matching storage block name.
 
void set_matching_storage_block (std::string)
 Sets the matching storage block name (used by claim_coefficients()).
 
ContributionType get_type ()
 Returns the contribution type associated with this group (SM/BSM/TOTAL...).
 
std::unordered_map< ParameterType, std::vector< std::string > > get_sources (QCDOrder ord, WilsonBasis id)
 Returns source blocks for a given basis and order.
 
std::unordered_set< WilsonBasisget_bases () const
 Returns the set of bases configured in sources.
 
std::function< std::unordered_map< WCoefId, scalar_t >(const std::unordered_map< QCDOrder, std::unordered_map< WCoefId, scalar_t > > &, const BlockSrc &)> get_func (QCDOrder ord, WilsonBasis id)
 Returns the computation function for a given basis and order.
 
WGroupId get_group_id () const
 Returns the group identifier.
 
const std::vector< WCoefId > & get_member_ids () const
 Returns the dynamic ids of coefficients owned by this group.
 
void set_member_ids (std::vector< WCoefId > ids)
 Replace the dynamic coefficient membership list.
 
void add_member_id (WCoefId id)
 Add one dynamic coefficient id to the membership list if absent.
 
void set_group_id (WGroupId gid)
 Sets the group identifier (caller must ensure consistency with block naming).
 
void set_wilson_type (ContributionType ct)
 Sets the group contribution type.
 
void add_sources (WilsonBasis basis, const std::map< QCDOrder, CoefficientGroupSources > &m)
 Adds running-block sources for a given basis.
 
virtual ~CoefficientGroup ()=default
 

Static Public Member Functions

static std::unordered_map< WCoefId, scalar_tbase_1_LO_calculation (const std::unordered_map< QCDOrder, std::unordered_map< WCoefId, scalar_t > > &coef_matching, const BlockSrc &src)
 

Additional Inherited Members

- Protected Member Functions inherited from CoefficientGroup
void claim_coefficients ()
 Claims coefficient objects as owned by this group and sets their storage/type.
 
- Protected Attributes inherited from CoefficientGroup
ContributionType wilson_type {ContributionType::SM}
 Contribution type for this group (default SM).
 
QCDOrder current_order = QCDOrder::LO
 Max initialized order (default LO).
 
WGroupId id
 Identifier of this group (used by GroupMapper to build block names).
 
std::string block_name
 Block name for matching-scale storage.
 
std::vector< WCoefIdmember_ids
 Dynamic coefficient ids belonging to this group.
 
std::map< WilsonBasis, std::map< QCDOrder, CoefficientGroupSources > > sources
 Running-block source specification, keyed by (basis -> order).
 
WilsonGroupAdapterConfig adapters
 Adapter configuration bundle (proxies, composers, core APIs, MARTY hooks).
 

Detailed Description

Definition at line 21 of file ChargedCurrentsWilsonGroup.h.

Constructor & Destructor Documentation

◆ BulnuCoefficientGroup()

BulnuCoefficientGroup::BulnuCoefficientGroup ( WilsonGroupAdapterConfig  adapters)

Definition at line 40 of file ChargedCurrentsWilsonGroup.cpp.

Member Function Documentation

◆ base_1_LO_calculation()

std::unordered_map< WCoefId, scalar_t > BulnuCoefficientGroup::base_1_LO_calculation ( const std::unordered_map< QCDOrder, std::unordered_map< WCoefId, scalar_t > > &  coef_matching,
const BlockSrc src 
)
static

Definition at line 26 of file ChargedCurrentsWilsonGroup.cpp.

◆ clone()

std::shared_ptr< CoefficientGroup > BulnuCoefficientGroup::clone ( ) const
overridevirtual

Polymorphic clone.

Concrete derived groups must implement this to allow copying through base pointers.

Implements CoefficientGroup.

Definition at line 45 of file ChargedCurrentsWilsonGroup.cpp.

◆ get_sm_group()

std::shared_ptr< CoefficientGroup > BulnuCoefficientGroup::get_sm_group ( )
inlineoverridevirtual

Returns the SM-only subgroup if the concrete group supports it.

Default implementation raises a LogicError and returns nullptr. Concrete derived groups may override.

Reimplemented from CoefficientGroup.

Definition at line 25 of file ChargedCurrentsWilsonGroup.h.


The documentation for this class was generated from the following files: