herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Analysis
SimpleLHCAnalysis.h
1
// -*- C++ -*-
2
//
3
// SimpleLHCAnalysis.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_SimpleLHCAnalysis_H
10
#define HERWIG_SimpleLHCAnalysis_H
11
//
12
// This is the declaration of the SimpleLHCAnalysis 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
33
class
SimpleLHCAnalysis
:
public
AnalysisHandler
{
34
35
public
:
36
40
SimpleLHCAnalysis
();
41
61
virtual
void
analyze
(
tEventPtr
event,
long
ieve,
int
loop,
int
state
);
63
64
public
:
65
72
static
void
Init
();
73
74
protected
:
75
82
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
83
88
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
90
91
protected
:
92
99
virtual
void
dofinish
();
101
102
private
:
103
108
SimpleLHCAnalysis
&
operator=
(
const
SimpleLHCAnalysis
&) =
delete
;
109
110
private
:
111
115
vector<Histogram>
_ptZ
;
116
120
vector<Histogram>
_ptWp
;
121
125
vector<Histogram>
_ptWm
;
126
130
Histogram
_mZ
;
131
135
Histogram
_mWp
;
136
140
Histogram
_mWm
;
141
145
Histogram
_rapZ
;
146
150
Histogram
_rapWp
;
151
155
Histogram
_rapWm
;
156
160
Histogram
_phiZ
;
161
165
Histogram
_phiWp
;
166
170
Histogram
_phiWm
;
171
172
};
173
174
}
175
176
#endif
/* HERWIG_SimpleLHCAnalysis_H */
Herwig::Histogram
The Histogram class is a simple histogram for the Analysis handlers.
Definition:
Histogram.h:43
Herwig::SimpleLHCAnalysis
The SimpleLHCAnalysis class is designed to perform some simple analysis of gauge boson,...
Definition:
SimpleLHCAnalysis.h:33
Herwig::SimpleLHCAnalysis::_rapWm
Histogram _rapWm
Rapidity of boson.
Definition:
SimpleLHCAnalysis.h:155
Herwig::SimpleLHCAnalysis::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
SimpleLHCAnalysis.h:88
Herwig::SimpleLHCAnalysis::_phiZ
Histogram _phiZ
Azimuth of Z.
Definition:
SimpleLHCAnalysis.h:160
Herwig::SimpleLHCAnalysis::dofinish
virtual void dofinish()
Finalize this object.
Herwig::SimpleLHCAnalysis::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
SimpleLHCAnalysis.h:82
Herwig::SimpleLHCAnalysis::_ptWp
vector< Histogram > _ptWp
of the boson
Definition:
SimpleLHCAnalysis.h:120
Herwig::SimpleLHCAnalysis::SimpleLHCAnalysis
SimpleLHCAnalysis()
The default constructor.
Herwig::SimpleLHCAnalysis::_mWm
Histogram _mWm
Mass of the boson.
Definition:
SimpleLHCAnalysis.h:140
Herwig::SimpleLHCAnalysis::operator=
SimpleLHCAnalysis & operator=(const SimpleLHCAnalysis &)=delete
The assignment operator is private and must never be called.
Herwig::SimpleLHCAnalysis::analyze
virtual void analyze(tEventPtr event, long ieve, int loop, int state)
Analyze a given Event.
Herwig::SimpleLHCAnalysis::_mZ
Histogram _mZ
Mass of the Z boson.
Definition:
SimpleLHCAnalysis.h:130
Herwig::SimpleLHCAnalysis::_rapZ
Histogram _rapZ
Rapidity of Z.
Definition:
SimpleLHCAnalysis.h:145
Herwig::SimpleLHCAnalysis::_phiWm
Histogram _phiWm
Azimuth of boson.
Definition:
SimpleLHCAnalysis.h:170
Herwig::SimpleLHCAnalysis::_rapWp
Histogram _rapWp
Rapidity of boson.
Definition:
SimpleLHCAnalysis.h:150
Herwig::SimpleLHCAnalysis::_ptZ
vector< Histogram > _ptZ
of the Z boson
Definition:
SimpleLHCAnalysis.h:115
Herwig::SimpleLHCAnalysis::_phiWp
Histogram _phiWp
Azimuth of boson.
Definition:
SimpleLHCAnalysis.h:165
Herwig::SimpleLHCAnalysis::_mWp
Histogram _mWp
Mass of the boson.
Definition:
SimpleLHCAnalysis.h:135
Herwig::SimpleLHCAnalysis::_ptWm
vector< Histogram > _ptWm
of the boson
Definition:
SimpleLHCAnalysis.h:125
Herwig::SimpleLHCAnalysis::Init
static void Init()
The standard Init function used to initialize the interfaces.
ThePEG::AnalysisHandler
ThePEG::InterfacedBase::state
InitState state() const
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tEventPtr
ThePEG::Ptr< Event >::transient_pointer tEventPtr
Generated on Thu Jun 20 2024 17:50:52 for Herwig by
1.9.6