23 #ifndef GHOST_FIELD_H_INCLUDED 24 #define GHOST_FIELD_H_INCLUDED 65 std::string
const& t_name,
78 std::ostream &out = std::cout,
87 return ParticleType::GhostBoson;
147 std::string
const&
name,
149 bool conjugated =
false);
165 bool conjugated =
false);
178 std::string
const&
name,
180 bool conjugated =
false);
196 bool conjugated =
false);
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
bool isAntiCommuting() const override
Returns true as a Ghost anti-commutes.
Definition: ghostField.cpp:85
Particle ghostboson_s(std::string const &name, std::shared_ptr< VectorBoson > const &t_vectorBoson, bool conjugated=false)
Creates a ghost boson.
Definition: ghostField.cpp:95
Contains the implementation of the Scalar boson in MARTY.
ParticleType getParticleType() const override
Definition: ghostField.h:86
csl::Expr getKineticTerm(csl::Tensor &X) override
Calculates the kinetic term of the Ghost.
Definition: ghostField.cpp:80
Particle generateSimilar(std::string const &t_name) const override
Generates a similar Ghost boson, with the same associated vector boson.
Definition: ghostField.cpp:75
void printDefinition(std::ostream &out=std::cout, int indentSize=4, bool header=false) const override
Prints the MARTY (C++) code defining the Ghost boson.
Definition: ghostField.cpp:49
Ghost boson, created with the vector bosons in non abelian gauge groups.
Definition: ghostField.h:41
std::weak_ptr< VectorBoson > vectorBoson
Weak pointer to the associated vector boson.
Definition: ghostField.h:133
GhostBoson(std::shared_ptr< VectorBoson > const &t_vectorBoson)
Constructor with one parameter.
Definition: ghostField.cpp:22
int getNDegreesOfFreedom() const override
Pure virtual function. Returns the number of degrees of freedom in the particle. It does not count ga...
Definition: ghostField.cpp:90
Particle getVectorBoson() const override
Definition: ghostField.cpp:70
Scalar boson, spin 0 particles in MARTY.
Definition: scalarField.h:35