herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
GammaJetAnalysis.h
1 // -*- C++ -*-
2 //
3 // GammaJetAnalysis.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_GammaJetAnalysis_H
10 #define HERWIG_GammaJetAnalysis_H
11 //
12 // This is the declaration of the GammaJetAnalysis 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 
32 
33 public:
34 
39 
59  virtual void analyze(tEventPtr event, long ieve, int loop, int state);
61 
62 public:
63 
70  static void Init();
71 
72 protected:
73 
80  virtual IBPtr clone() const {return new_ptr(*this);}
81 
86  virtual IBPtr fullclone() const {return new_ptr(*this);}
88 
89 protected:
90 
97  virtual void dofinish();
98 
99 private:
100 
105  GammaJetAnalysis & operator=(const GammaJetAnalysis &) = delete;
106 
107 private:
112  Histogram _ptgZoom;
113 
118 
123 
128 
129 };
130 
131 }
132 
133 #endif /* HERWIG_GammaJetAnalysis_H */
Histogram _rapg
Rapidity of the photon.
GammaJetAnalysis selects the photon with the hightest pt in the final state and books a number of his...
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
The Histogram class is a simple histogram for the Analysis handlers.
Definition: Histogram.h:43
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Histogram _ptg
of the photon
ThePEG::Ptr< Event >::transient_pointer tEventPtr
Histogram _phig
Azimuth of the photon.
-*- C++ -*-
Histogram _Eg
Energy of the photon.
virtual IBPtr clone() const
Make a simple clone of this object.