herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
ParallelRunAnalysis.h
1// -*- C++ -*-
2//
3// ParallelRunAnalysis.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4// Copyright (C) 2002-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_ParallelRunAnalysis_H
10#define HERWIG_ParallelRunAnalysis_H
11//
12// This is the declaration of the ParallelRunAnalysis class.
13//
14
15//#include "ThePEG/Repository/CurrentGenerator.h"
16#include "ThePEG/Handlers/AnalysisHandler.h"
17//#include "Herwig/Utilities/Histogram.h"
18
19namespace Herwig {
20
21using namespace ThePEG;
22
31
32public:
33
41
42public:
43
63 virtual void analyze(tEventPtr event, long ieve, int loop, int state);
65
66public:
67
74 static void Init();
75
76protected:
77
84 virtual IBPtr clone() const {return new_ptr(*this);}
85
90 virtual IBPtr fullclone() const {return new_ptr(*this);}
92
93protected:
94
101 virtual void doinitrun();
102
107 virtual void dofinish();
108
109private:
110
116
117private:
118
119};
120
121}
122
123#endif /* HERWIG_ParallelRunAnalysis_H */
This analysis prints out information necessary for the combination of multiple Herwig runs during the...
virtual IBPtr clone() const
Make a simple clone of this object.
static void Init()
The standard Init function used to initialize the interfaces.
ParallelRunAnalysis & operator=(const ParallelRunAnalysis &)=delete
The assignment operator is private and must never be called.
ParallelRunAnalysis()
The default constructor.
virtual void doinitrun()
Initialize this object.
virtual void analyze(tEventPtr event, long ieve, int loop, int state)
Analyze a given Event.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
virtual void dofinish()
Finalize this object.
InitState state() const
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< Event >::transient_pointer tEventPtr