EvtGen 2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Loading...
Searching...
No Matches
EvtDalitzCoord.cpp
Go to the documentation of this file.
1
2/***********************************************************************
3* Copyright 1998-2020 CERN for the benefit of the EvtGen authors *
4* *
5* This file is part of EvtGen. *
6* *
7* EvtGen is free software: you can redistribute it and/or modify *
8* it under the terms of the GNU General Public License as published by *
9* the Free Software Foundation, either version 3 of the License, or *
10* (at your option) any later version. *
11* *
12* EvtGen is distributed in the hope that it will be useful, *
13* but WITHOUT ANY WARRANTY; without even the implied warranty of *
14* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15* GNU General Public License for more details. *
16* *
17* You should have received a copy of the GNU General Public License *
18* along with EvtGen. If not, see <https://www.gnu.org/licenses/>. *
19***********************************************************************/
20
22
23#include <assert.h>
24#include <iostream>
26using std::endl;
27using std::ostream;
28
29// For coordinates it's good to alway have a
30// default ctor. Initialize to something invalid.
31
33 m_i1( EvtCyclic3::AB ), m_i2( EvtCyclic3::BC ), m_q1( -1. ), m_q2( -1. )
34{
35}
36
38 m_i1( other.m_i1 ), m_i2( other.m_i2 ), m_q1( other.m_q1 ), m_q2( other.m_q2 )
39{
40}
41
42EvtDalitzCoord::EvtDalitzCoord( Pair i1, double q1, Pair i2, double q2 ) :
43 m_i1( i1 ), m_i2( i2 ), m_q1( q1 ), m_q2( q2 )
44{
45}
46
48{
49 return ( m_i1 == other.m_i1 && m_i2 == other.m_i2 && m_q1 == other.m_q1 &&
50 m_q2 == other.m_q2 );
51}
52
53void EvtDalitzCoord::print( ostream& os ) const
54{
55 os << m_i1 << " " << m_q1 << endl;
56 os << m_i2 << " " << m_q2 << endl;
57}
58
59ostream& operator<<( ostream& os, const EvtDalitzCoord& p )
60{
61 p.print( os );
62 return os;
63}
ostream & operator<<(ostream &os, const EvtDalitzCoord &p)
void print(std::ostream &) const
double q1() const
bool operator==(const EvtDalitzCoord &) const
double q2() const
EvtCyclic3::Pair m_i2
EvtCyclic3::Pair m_i1