Rivet
1.8.3
Main Page
Related Pages
Namespaces
Classes
Files
File List
include
Rivet
Projections
MissingMomentum.hh
1
// -*- C++ -*-
2
#ifndef RIVET_MissingMomentum_HH
3
#define RIVET_MissingMomentum_HH
4
5
#include "Rivet/Rivet.hh"
6
#include "Rivet/Projection.hh"
7
#include "Rivet/Projections/VisibleFinalState.hh"
8
#include "Rivet/Particle.hh"
9
#include "Rivet/Event.hh"
10
11
namespace
Rivet {
12
13
19
class
MissingMomentum
:
public
Projection
{
20
public
:
21
23
MissingMomentum
()
24
{
25
setName
(
"MissingMomentum"
);
26
FinalState
fs;
27
addProjection
(fs,
"FS"
);
28
addProjection
(
VisibleFinalState
(fs),
"VisibleFS"
);
29
}
30
31
33
MissingMomentum
(
const
FinalState
& fs)
34
{
35
setName
(
"MissingMomentum"
);
36
addProjection
(fs,
"FS"
);
37
addProjection
(
VisibleFinalState
(fs),
"VisibleFS"
);
38
}
39
40
42
virtual
const
Projection
*
clone
()
const
{
43
return
new
MissingMomentum
(*
this
);
44
}
45
46
47
public
:
48
50
const
FourMomentum
&
visibleMomentum
()
const
{
return
_momentum; }
51
53
const
Vector3
&
vectorEt
()
const
{
return
_vet; }
54
56
double
scalarEt
()
const
{
return
_set; }
57
58
59
protected
:
60
62
void
project
(
const
Event
& e);
63
65
int
compare
(
const
Projection
& p)
const
;
66
67
68
public
:
69
71
void
clear
();
72
73
74
private
:
75
77
FourMomentum
_momentum;
78
80
double
_set;
81
83
Vector3
_vet;
84
85
};
86
87
88
}
89
90
#endif
Generated on Wed May 8 2013 17:45:40 for Rivet by
1.8.3.1