herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
HerwigStrategy.h
1// -*- C++ -*-
2//
3// HerwigStrategy.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4// Copyright (C) 2008-2019 The Herwig Collaboration
5//
6// Herwig 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 Herwig_HerwigStrategy_H
10#define Herwig_HerwigStrategy_H
11// This is the declaration of the HerwigStrategy class.
12
13#include "ThePEG/Repository/Strategy.h"
14#include <string>
15
16namespace Herwig {
17
18using namespace ThePEG;
19
29
30public:
31
35 static void Init();
36
40 static const std::string version;
41
45 virtual const std::string versionstring() const;
46
47protected:
48
55 virtual IBPtr clone() const;
56
61 virtual IBPtr fullclone() const;
63
64private:
65
70
71};
72
73}
74
75#endif /* Herwig_HerwigStrategy_H */
The HerwigStrategy class is a sub-class of the Strategy class, simply implementing the correct citati...
HerwigStrategy & operator=(const HerwigStrategy &)=delete
Private and non-existent assignment operator.
static const std::string version
Freeform version string.
virtual const std::string versionstring() const
Version string.
static void Init()
Standard Init function used to initialize the interface.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
virtual IBPtr clone() const
Make a simple clone of this object.
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr