Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
ModelModifier.h
Go to the documentation of this file.
1#ifndef MODEL_MODIFIER_H
2#define MODEL_MODIFIER_H
3
4#include <string>
5#include <fstream>
6#include<iostream>
7
31public:
33 virtual ~ModelModifier() = default;
34
43 virtual void modifyLine(std::string& line) = 0;
44
55 virtual void addLine(std::ofstream& outputFile, const std::string& currentLine) {outputFile << currentLine << "\n";};
56
57protected:
59 std::string wilson{};
60};
61
62#endif // MODEL_MODIFIER_H
Abstract base class for model source modifiers.
virtual void addLine(std::ofstream &outputFile, const std::string &currentLine)
Writes a (possibly modified) line to the output file.
virtual ~ModelModifier()=default
Virtual destructor for safe polymorphic use.
virtual void modifyLine(std::string &line)=0
Modifies a single line of source code in place.
std::string wilson
Name of the Wilson operator basis used in the model.