RestFrames
v1.0.0
RestFrames HEP Event Analysis Software Library
Main Page
Related Pages
Classes
Files
File List
inc
RestFrames
MinMassesSqInvJigsaw.hh
1
// RestFrames: particle physics event analysis library
3
// --------------------------------------------------------------------
4
// Copyright (c) 2014-2016, Christopher Rogan
14
// This file is part of RestFrames.
15
//
16
// RestFrames is free software; you can redistribute it and/or modify
17
// it under the terms of the GNU General Public License as published by
18
// the Free Software Foundation; either version 2 of the License, or
19
// (at your option) any later version.
20
//
21
// RestFrames is distributed in the hope that it will be useful,
22
// but WITHOUT ANY WARRANTY; without even the implied warranty of
23
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24
// GNU General Public License for more details.
25
//
26
// You should have received a copy of the GNU General Public License
27
// along with RestFrames. If not, see <http://www.gnu.org/licenses/>.
29
30
#ifndef MinMassesSqInvJigsaw_HH
31
#define MinMassesSqInvJigsaw_HH
32
33
#include "
RestFrames/InvisibleJigsaw.hh
"
34
35
namespace
RestFrames
{
36
37
class
MinMassesSqInvJigsaw
:
public
InvisibleJigsaw
{
38
public
:
39
MinMassesSqInvJigsaw
(
const
std::string& sname,
40
const
std::string& stitle,
41
int
N_vis_inv_pair);
42
MinMassesSqInvJigsaw
();
43
~
MinMassesSqInvJigsaw
();
44
45
virtual
std::string GetLabel()
const
{
return
"Min Masses Sq."
; }
46
47
virtual
double
GetMinimumMass()
const
;
48
49
virtual
bool
AnalyzeEvent();
50
51
static
MinMassesSqInvJigsaw
& Empty();
52
53
54
private
:
55
const
int
m_Npair;
56
mutable
std::vector<TLorentzVector> m_Pvis;
57
mutable
std::vector<TLorentzVector> m_Pinv;
58
std::vector<double> m_Minv;
59
60
double
GetPScale(
double
Minv);
61
void
ApplyOptimalRotation();
62
63
static
MinMassesSqInvJigsaw
m_Empty;
64
};
65
66
}
67
68
#endif
RestFrames
Definition:
CombinatoricGroup.hh:37
RestFrames::MinMassesSqInvJigsaw
Definition:
MinMassesSqInvJigsaw.hh:37
RestFrames::InvisibleJigsaw
Definition:
InvisibleJigsaw.hh:39
InvisibleJigsaw.hh
Generated on Fri Aug 12 2016 14:55:13 for RestFrames by
1.8.9.1