thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
StandardMatchers.h File Reference

This file declare a set of standard matcher classes. More...

#include "Matcher.h"
#include "ThePEG/PDT/EnumParticles.h"

Go to the source code of this file.

Classes

struct  ThePEG::AnyMatcher
 A Matcher class which matches any particle. More...
 
struct  ThePEG::ChargedMatcher
 A Matcher class which matches any charged particle. More...
 
struct  ThePEG::PositiveMatcher
 A Matcher class which matches any positively charged particle. More...
 
struct  ThePEG::NeutralMatcher
 A Matcher class which matches any uncharged particle. More...
 
struct  ThePEG::NegativeMatcher
 A Matcher class which matches any negatively charged particle. More...
 
struct  ThePEG::BaryonMatcher
 A Matcher class which matches any baryon. More...
 
struct  ThePEG::MesonMatcher
 A Matcher class which matches any meson. More...
 
struct  ThePEG::DiquarkMatcher
 A Matcher class which matches any (anti-)diquark. More...
 
struct  ThePEG::QuarkMatcher
 A Matcher class which matches any (anti-)quark. More...
 
struct  ThePEG::LeptonMatcher
 A Matcher class which matches any lepton. More...
 
struct  ThePEG::NeutrinoMatcher
 A Matcher class which matches any neutrino. More...
 
struct  ThePEG::LightQuarkMatcher
 A Matcher class which matches any light quark (d,u or s). More...
 
struct  ThePEG::LightAntiQuarkMatcher
 A Matcher class which matches any light anti-quark ( \(\bar{\mbox{d}}\), \(\bar{\mbox{u}}\) or \(\bar{\mbox{s}}\)). More...
 
struct  ThePEG::StandardQCDPartonMatcher
 A Matcher class which matches any standard QCD parton, ie. More...
 
struct  ThePEG::PseudoScalarMesonMatcher
 A Matcher class which matches any pseudo scalar meson. More...
 
struct  ThePEG::VectorMesonMatcher
 A Matcher class which matches any vector meson. More...
 

Namespaces

namespace  ThePEG
 This is the main namespace within which all identifiers in ThePEG are declared.
 

Typedefs

typedef Matcher< AnyMatcher > ThePEG::MatchAny
 Gives a MatcherBase class based on AnyMatcher.
 
typedef Matcher< ChargedMatcher > ThePEG::MatchCharged
 Gives a MatcherBase class based on ChargedMatcher.
 
typedef Matcher< PositiveMatcher > ThePEG::MatchPositive
 Gives a MatcherBase class based on PositiveMatcher.
 
typedef Matcher< NeutralMatcher > ThePEG::MatchNeutral
 Gives a MatcherBase class based on NeutralMatcher.
 
typedef Matcher< NegativeMatcher > ThePEG::MatchNegative
 Gives a MatcherBase class based on NegativeMatcher.
 
typedef Matcher< BaryonMatcher > ThePEG::MatchBaryon
 Gives a MatcherBase class based on BaryonMatcher.
 
typedef Matcher< MesonMatcher > ThePEG::MatchMeson
 Gives a MatcherBase class based on MesonMatcher.
 
typedef Matcher< DiquarkMatcher > ThePEG::MatchDiquark
 Gives a MatcherBase class based on DiquarkMatcher.
 
typedef Matcher< QuarkMatcher > ThePEG::MatchQuark
 Gives a MatcherBase class based on QuarkMatcher.
 
typedef Matcher< LeptonMatcher > ThePEG::MatchLepton
 Gives a MatcherBase class based on LeptonMatcher.
 
typedef Matcher< NeutrinoMatcher > ThePEG::MatchNeutrino
 Gives a MatcherBase class based on VectorMesonMatcher.
 
typedef Matcher< LightQuarkMatcher > ThePEG::MatchLightQuark
 Gives a MatcherBase class based on LightQuarkMatcher.
 
typedef Matcher< LightAntiQuarkMatcher > ThePEG::MatchLightAntiQuark
 Gives a MatcherBase class based on LightAntiQuarkMatcher.
 
typedef Matcher< StandardQCDPartonMatcher > ThePEG::MatchStandardQCDParton
 Gives a MatcherBase class based on StandardQCDPartonMatcher.
 
typedef Matcher< PseudoScalarMesonMatcher > ThePEG::MatchPseudoScalarMeson
 Gives a MatcherBase class based on PseudoScalarMesonMatcher.
 
typedef Matcher< VectorMesonMatcher > ThePEG::MatchVectorMeson
 Gives a MatcherBase class based on VectorMesonMatcher.
 

Detailed Description

This file declare a set of standard matcher classes.

The ChargedMatcher, NegativeMatcher, PositiveMatcher, NeutralMatcher, BaryonMatcher, MesonMatcher, DiquarkMatcher, LeptonMatcher, LightAntiQuarkMatcher, LightQuarkMatcher and StandardQCDPartonMatcher classes can be used by themselves (with their static functions) or together with the Matcher class to define Interfaced objects of the MatcherBase type to be used in the Repository. Suitable typedefs are declared for the latter.

See also
Matcher
MatcherBase

Definition in file StandardMatchers.h.