103 template<
class ParticleIterator>
105 ParticleIterator first,
106 ParticleIterator last
109 return [particles = std::vector<mty::Particle>(first, last)]
111 return std::all_of(begin(particles), end(particles),
156 std::initializer_list<std::string_view>
names,
187 std::string_view name,
210 template<
class ParticleIterator>
212 ParticleIterator first,
213 ParticleIterator last
216 return [particles = std::vector<mty::Particle>(first, last)]
218 return std::any_of(begin(particles), end(particles),
235 std::vector<mty::Particle>
const &particles
251 std::initializer_list<mty::Particle> particles
270 std::initializer_list<std::string_view>
names,
294 template<
class ParticleIterator>
296 ParticleIterator first,
297 ParticleIterator last
300 return [particles = std::vector<mty::Particle>(first, last)]
302 return std::all_of(begin(particles), end(particles),
319 std::vector<mty::Particle>
const &particles
335 std::initializer_list<mty::Particle> particles
353 std::initializer_list<std::string_view>
names,
384 std::string_view name,
407 template<
class ParticleIterator>
409 ParticleIterator first,
410 ParticleIterator last
413 return [particles = std::vector<mty::Particle>(first, last)]
415 return std::any_of(begin(particles), end(particles),
460 std::initializer_list<std::string_view>
names,
bool contains(mty::Particle const &part, DiagramParticleType type=Any) const
Tells if one particle is contained in the diagram for a given type.
Definition: feynmanDiagram.cpp:65
auto disableParticle(mty::Particle const &particle)
Filter disabling one particle.
Definition: filters.h:171
This class inherits from std::shared_ptr<QuantumFieldParent> and should be used instead of direct Qua...
Definition: quantumField.h:1409
Contains the mty::Model class. It contains all objects in the theory. In particular QuantumField obje...
constexpr auto names
Names for topologies.
Definition: topology.h:72
auto forceParticle(mty::Particle const &particle)
Filter forcing one particle in diagrams.
Definition: filters.h:368
auto disableParticles(ParticleIterator first, ParticleIterator last)
Filter disabling a range of particles provided begin and end iterators for the given range...
Definition: filters.h:104
auto disableParticleCombination(ParticleIterator first, ParticleIterator last)
Filter disabling a particular combination of particles.
Definition: filters.h:211
Class containing a Feynman diagram, symbolic expression and graph included.
Definition: feynmanDiagram.h:50
Contains the FeynmanRule object for Feynman rules.
auto forceParticles(ParticleIterator first, ParticleIterator last)
Filter forcing particles in diagrams.
Definition: filters.h:408
Namespace containing built-in filters in MARTY.
Definition: filters.h:84
auto forceParticleCombination(ParticleIterator first, ParticleIterator last)
Filter forcing a particular combination of particles.
Definition: filters.h:295
bool containsWeakly(const QuantumFieldParent *p) const
Tells if the interaction term contains a given field or only a part of it.
Definition: interactionTerm.cpp:402
Contains all objects in the theory. In particular QuantumField objects, Gauge, Flavor, Particle...
Definition: model.h:68
Interaction term (in the Lagrangian) in MARTY.
Definition: interactionTerm.h:50
Contains the mty::FeynmanDiagram class.