thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
ZGenerator.h
1// -*- C++ -*-
2//
3// ZGenerator.h is a part of ThePEG - Toolkit for HEP Event Generation
4// Copyright (C) 1999-2019 Leif Lonnblad
5//
6// ThePEG is licenced under version 3 of the GPL, see COPYING for details.
7// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8//
9#ifndef ThePEG_ZGenerator_H
10#define ThePEG_ZGenerator_H
11// This is the declaration of the ZGenerator class.
12
14#include "ThePEG/Handlers/HandlerBase.h"
15
16namespace ThePEG {
17
32class ZGenerator: public HandlerBase {
33
34public:
35
46 virtual double generate(cPDPtr q1, cPDPtr q2, Energy2 mT2 ) const =0;
48
52 static void Init();
53
54
55private:
56
61
62};
63
64
71template <>
74 typedef HandlerBase NthBase;
75};
76
81template <>
82struct ClassTraits<ZGenerator>: public ClassTraitsBase<ZGenerator> {
84 static string className() { return "ThePEG::ZGenerator"; }
85};
86
89}
90
91#endif /* ThePEG_ZGenerator_H */
This is the main config header file for ThePEG.
A concreate implementation of ClassDescriptionBase describing an abstract class with persistent data.
HandlerBase is an abstract base class derived from the Interfaced class via the HandlerBaseT class ad...
Definition: HandlerBase.h:151
ConstRCPtr is a reference counted (smart) const pointer.
Definition: RCPtr.h:320
ZGenerator is the base class for all classes implementing models to generate the momentum fraction,...
Definition: ZGenerator.h:32
static void Init()
Standard Init function used to initialize the interface.
virtual double generate(cPDPtr q1, cPDPtr q2, Energy2 mT2) const =0
Return the momentum fraction.
static AbstractClassDescription< ZGenerator > initZGenerator
Describe an abstract class without persistent data.
Definition: ZGenerator.h:60
This is the main namespace within which all identifiers in ThePEG are declared.
Definition: FactoryBase.h:28
BaseClassTraits describes the base classes of the templated class.
Definition: ClassTraits.h:156
int NthBase
The type of the BaseN'th base class (int means there are no further base classes).
Definition: ClassTraits.h:161
static string className()
Return the name of class T.
Definition: ClassTraits.h:66
ClassTraitsType is an empty, non-polymorphic, base class.
Definition: ClassTraits.h:30