BOSS 7.1.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtDalitzCoord.cc
Go to the documentation of this file.
2/*******************************************************************************
3 * Project: BaBar detector at the SLAC PEP-II B-factory
4 * Package: EvtGenBase
5 * File: $Id: EvtDalitzCoord.cc,v 1.1.1.2 2007/10/26 05:03:14 pingrg Exp $
6 * Author: Alexei Dvoretskii, [email protected], 2001-2002
7 *
8 * Copyright (C) 2002 Caltech
9 *******************************************************************************/
10
11#include <assert.h>
12#include <iostream>
14using std::endl;
15using std::ostream;
17
18
19// For coordinates it's good to alway have a
20// default ctor. Initialize to something invalid.
21
23 : _i1(EvtCyclic3::AB), _i2(EvtCyclic3::BC), _q1(-1.), _q2(-1.)
24{}
25
27 : _i1(other._i1), _i2(other._i2), _q1(other._q1), _q2(other._q2)
28{}
29
30
31EvtDalitzCoord::EvtDalitzCoord(Pair i1, double q1, Pair i2, double q2)
32 : _i1(i1), _i2(i2),_q1(q1),_q2(q2)
33{}
34
35
37{}
38
39
41{
42 return (_i1 == other._i1 && _i2 == other._i2 &&
43 _q1 == other._q1 && _q2 == other._q2);
44}
45
46void EvtDalitzCoord::print(ostream& os) const
47{
48 os << _i1 << " " << _q1 << endl;
49 os << _i2 << " " << _q2 << endl;
50}
51
52
53ostream& operator<<(ostream& os,const EvtDalitzCoord& p)
54{
55 p.print(os);
56 return os;
57}
58
ostream & operator<<(ostream &os, const EvtDalitzCoord &p)
void print(std::ostream &) const
bool operator==(const EvtDalitzCoord &) const