herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 
19 namespace Herwig {
20 
21 using namespace ThePEG;
22 
31 
32 public:
33 
41 
42 public:
43 
63  virtual void analyze(tEventPtr event, long ieve, int loop, int state);
65 
66 public:
67 
74  static void Init();
75 
76 protected:
77 
84  virtual IBPtr clone() const {return new_ptr(*this);}
85 
90  virtual IBPtr fullclone() const {return new_ptr(*this);}
92 
93 protected:
94 
101  virtual void doinitrun();
102 
107  virtual void dofinish();
108 
109 private:
110 
115  ParallelRunAnalysis & operator=(const ParallelRunAnalysis &) = delete;
116 
117 private:
118 
119 };
120 
121 }
122 
123 #endif /* HERWIG_ParallelRunAnalysis_H */
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
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.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
ThePEG::Ptr< Event >::transient_pointer tEventPtr
-*- C++ -*-