23 #ifndef SCALARFIELD_H_INCLUDED 24 #define SCALARFIELD_H_INCLUDED 67 Model const& t_model);
90 bool t_isSelfConjugate);
104 bool t_isSelfConjugate);
140 std::ostream &out = std::cout,
149 return ParticleType::ScalarBoson;
203 template<
class ...Args>
206 return csl::make_shared<ScalarBoson>(std::forward<Args>(args)...);
Particle scalarboson_s(Args &&...args)
Delegates the construction of a Scalar boson and returns the result.
Definition: scalarField.h:204
void printDefinition(std::ostream &out=std::cout, int indentSize=4, bool header=false) const override
Prints the MARTY (C++) code defining the scalar boson.
Definition: scalarField.cpp:85
Particle generateSimilar(std::string const &t_name) const override
Generates an identical particle with only a different name.
Definition: scalarField.cpp:103
csl::Expr getEnergyDimension() const override
Definition: scalarField.cpp:108
This class inherits from std::shared_ptr<QuantumFieldParent> and should be used instead of direct Qua...
Definition: quantumField.h:1409
Namespace of MARTY.
Definition: 2HDM.h:31
int getNDegreesOfFreedom() const override
Definition: scalarField.cpp:113
csl::Expr getKineticTerm(csl::Tensor &X) override
Calculated the kinetic term for a scalar boson.
Definition: scalarField.cpp:118
ScalarBoson()=default
Default constructor. Initializes nothing.
void initPropagator() override
Initializes the Scalar propagator.
Definition: scalarField.cpp:123
GaugeIrrep irrep
Representation of the field in the gauge gauge.
Definition: quantumField.h:260
FlavorIrrep flavorRep
Representation of the field in the flavor flavor.
Definition: quantumField.h:286
ParticleType getParticleType() const override
Definition: scalarField.h:148
Contains all objects in the theory. In particular QuantumField objects, Gauge, Flavor, Particle...
Definition: model.h:68
Base class for parents of QuantumField objects.
Definition: quantumField.h:152
Contains QuantumField and QuantumFieldParent, basic objects handling quantum fields as csl expression...
Scalar boson, spin 0 particles in MARTY.
Definition: scalarField.h:35