herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
LPairAnalysis.h
1 // -*- C++ -*-
2 #ifndef HERWIG_LPairAnalysis_H
3 #define HERWIG_LPairAnalysis_H
4 //
5 // This is the declaration of the LPairAnalysis class.
6 //
7 
8 #include "ThePEG/Repository/CurrentGenerator.h"
9 #include "ThePEG/Handlers/AnalysisHandler.h"
10 #include "Herwig/Utilities/Histogram.h"
11 
12 namespace Herwig {
13 
14 using namespace ThePEG;
15 
31 
32 public:
33 
37  LPairAnalysis();
38 
58  virtual void analyze(tEventPtr event, long ieve, int loop, int state);
60 
61 public:
62 
69  static void Init();
70 
71 protected:
72 
79  virtual IBPtr clone() const {return new_ptr(*this);}
80 
85  virtual IBPtr fullclone() const {return new_ptr(*this);}
87 
88 protected:
89 
96  virtual void dofinish();
97 
98 private:
99 
104  LPairAnalysis & operator=(const LPairAnalysis &) = delete;
105 
106 private:
111  Histogram _ptm;
112  Histogram _ptpair;
113 
118  Histogram _etm;
119  Histogram _etpair;
120 
125  Histogram _em;
126  Histogram _epair;
127 
132  Histogram _rapm;
133  Histogram _rappair;
134 
139  Histogram _phim;
140  Histogram _deltaphi;
141 
146 
151  Histogram _ptsum;
152 };
153 
154 }
155 
156 #endif /* HERWIG_LPairAnalysis_H */
Histogram _ep
Energy of the leptons.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
The Histogram class is a simple histogram for the Analysis handlers.
Definition: Histogram.h:43
Histogram _rapp
Rapidity of the leptons.
Histogram _ptp
of the leptons
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: LPairAnalysis.h:85
The LPairAnalysis class is designed to analyse lepton pairs.
Definition: LPairAnalysis.h:30
Histogram _etp
of the leptons
ThePEG::Ptr< Event >::transient_pointer tEventPtr
Histogram _mpair
Invariant mass of the pair.
-*- C++ -*-
Histogram _phip
Azimuth of the leptons.
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: LPairAnalysis.h:79
Histogram _etsum
scalar sums of Et, pt