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

Template manager for non-numeric model templates. More...

#include <TemplateManager.h>

Inheritance diagram for NonNumericTemplateManager:
Collaboration diagram for NonNumericTemplateManager:

Public Member Functions

 NonNumericTemplateManager (const std::string &templatesDir)
 Constructs a non-numeric template manager.
 
- Public Member Functions inherited from TemplateManagerBase
 TemplateManagerBase (const std::string &templatesDir)
 Constructs a manager with a given templates directory.
 
virtual ~TemplateManagerBase ()=default
 
void generateTemplate (const std::string &templateName, const std::string &outputPath)
 Public entry point for template generation.
 
void setModelModifier (std::unique_ptr< ModelModifier > modifier)
 Injects a custom model modifier.
 
void setNumModelModifier (std::unique_ptr< GeneralNumModelModifier > modifier)
 Injects a numeric model modifier.
 
void setModelAndWilson (std::string model, std::string wilson)
 Sets both model and Wilson names used during generation.
 
std::unordered_set< InterpretedParamget_dependencies ()
 Returns the set of interpreted parameters used by the numeric modifier.
 

Additional Inherited Members

- Protected Member Functions inherited from TemplateManagerBase
bool already_generated (const std::string &path)
 Checks whether a file was already generated by this system.
 
- Protected Attributes inherited from TemplateManagerBase
std::string templatesDir
 Directory containing the template sources.
 
std::string wilson
 Wilson basis name.
 
std::string model
 Model name.
 
std::unique_ptr< ModelModifiermodelModifier
 Optional modifier for non-numeric templates.
 
std::unique_ptr< GeneralNumModelModifiernumModifier
 Optional modifier for numeric templates.
 

Detailed Description

Template manager for non-numeric model templates.

This manager:

  • reads a textual template (e.g. <templatesDir>/<name>.cpp),
  • uses a ModelModifier to adapt it to the target model/Wilson setup,
  • injects a //42 marker to signal that the file was already processed.

Definition at line 161 of file TemplateManager.h.

Constructor & Destructor Documentation

◆ NonNumericTemplateManager()

NonNumericTemplateManager::NonNumericTemplateManager ( const std::string &  templatesDir)
inline

Constructs a non-numeric template manager.

Parameters
templatesDirDirectory containing non-numeric templates.

Definition at line 167 of file TemplateManager.h.


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