RestFrames
v1.0.1
RestFrames HEP Event Analysis Software Library
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
45
MinMassesSqInvJigsaw
(
const
std::string& sname,
46
const
std::string& stitle,
47
int
N_vis_inv_pair);
48
50
MinMassesSqInvJigsaw
();
51
~
MinMassesSqInvJigsaw
();
52
56
virtual
std::string
GetLabel
()
const
{
return
"Min Masses Sq."
; }
57
64
virtual
double
GetMinimumMass
()
const
;
65
71
virtual
bool
AnalyzeEvent
();
72
76
static
MinMassesSqInvJigsaw
&
Empty
();
77
78
79
private
:
80
const
int
m_Npair;
81
mutable
std::vector<TLorentzVector> m_Pvis;
82
mutable
std::vector<TLorentzVector> m_Pinv;
83
std::vector<double> m_Minv;
84
85
double
GetPScale(
double
Minv);
86
void
ApplyOptimalRotation();
87
88
static
MinMassesSqInvJigsaw
m_Empty;
89
};
90
91
}
92
93
#endif
InvisibleJigsaw.hh
RestFrames::MinMassesSqInvJigsaw::Empty
static MinMassesSqInvJigsaw & Empty()
Returns empty MinMassesSqInvJigsaw.
Definition:
MinMassesSqInvJigsaw.cc:52
RestFrames::MinMassesSqInvJigsaw
Definition:
MinMassesSqInvJigsaw.hh:37
RestFrames::MinMassesSqInvJigsaw::GetMinimumMass
virtual double GetMinimumMass() const
Returns minimum Lorentz invariant mass.
Definition:
MinMassesSqInvJigsaw.cc:56
RestFrames::MinMassesSqInvJigsaw::MinMassesSqInvJigsaw
MinMassesSqInvJigsaw()
Empty constructor.
Definition:
MinMassesSqInvJigsaw.cc:47
RestFrames::InvisibleJigsaw
Definition:
InvisibleJigsaw.hh:39
RestFrames::MinMassesSqInvJigsaw::GetLabel
virtual std::string GetLabel() const
Returns name of this Jigsaw.
Definition:
MinMassesSqInvJigsaw.hh:56
RestFrames::MinMassesSqInvJigsaw::AnalyzeEvent
virtual bool AnalyzeEvent()
Analyzes event for this jigsaw.
Definition:
MinMassesSqInvJigsaw.cc:96
Generated on Thu Dec 17 2020 14:04:46 for RestFrames by
1.8.17