File: Matcher.h
Description:
Matcher is a templated class inheriting from
MatcherBase. It is used to conveniently create
interfaced classes inheriting from MatcherBase
giving a class with a static 'Check' method as template argument.
See
also:
namespace Pythia7
template <class T>
CLASS
Matcher:
Base class:
Public members:
inline Matcher();
inline Matcher(const Matcher<T> &);
virtual ~Matcher();
Standard ctors and dtor.
static PMPtr Create(const string & newName, string antiName);
virtual PMPtr pmclone() const;
virtual IBPtr fullclone() const;
virtual IBPtr clone() const;
Create and clone Matcher objects.
inline virtual bool check(const ParticleData & pd) const;
inline static bool Check(const ParticleData & pd);
Virtual and static mathods, both calling T::Check(pd) to return
tru if the given particle type is matched by this Matcher.
Protected members:
inline void setCC(tPMPtr, tPMPtr) const;
Set antipartner.
Private members:
static NoPIOClassDescription< Matcher<T> > initMatcher;
template <typename T>
STRUCT
BaseClassTrait<Matcher<T>,1>
Public members:
typedef MatcherBase NthBase;
template <typename T>
STRUCT
ClassTraits<
Public members:
public ClassTraitsBase< Matcher<T> > {
static string className() {
return "/Pythia7/Matcher<" + ClassTraits<T>::className() + ">";
DEFINED MACROS
INCLUDED FILES
MatcherBase.h
Matcher.icc
Matcher.tcc