herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
NonBShowerVeto.h
1// -*- C++ -*-
2#ifndef Herwig_NonBShowerVeto_H
3#define Herwig_NonBShowerVeto_H
4//
5// This is the declaration of the NonBShowerVeto class.
6//
7
8#include "Herwig/Shower/QTilde/Base/FullShowerVeto.h"
9
10namespace Herwig {
11
12using namespace ThePEG;
13
21
22public:
27
28protected:
29
33 virtual bool vetoShower();
34
35
36public:
37
44 static void Init();
45
46protected:
47
54 virtual IBPtr clone() const;
55
60 virtual IBPtr fullclone() const;
62
63private:
64
70
71};
72
73}
74
75#endif /* Herwig_NonBShowerVeto_H */
Here is the documentation of the FullShowerVeto class.
The NonBShowerVeto class vetos parton showers where no b (anti)quarks are produced.
virtual bool vetoShower()
Determine whether to not to veto the shower, to be implemented in inheriting classes.
virtual IBPtr clone() const
Make a simple clone of this object.
NonBShowerVeto()
The default constructor.
NonBShowerVeto & operator=(const NonBShowerVeto &)=delete
The assignment operator is private and must never be called.
static void Init()
The standard Init function used to initialize the interfaces.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr