Line data Source code
1 : #include "EvtGenBase/EvtPatches.hh"
2 : /*******************************************************************************
3 : * Project: BaBar detector at the SLAC PEP-II B-factory
4 : * Package: EvtGenBase
5 : * File: $Id: EvtDalitzCoord.cpp,v 1.3 2009-03-16 15:55:13 robbep Exp $
6 : * Author: Alexei Dvoretskii, dvoretsk@slac.stanford.edu, 2001-2002
7 : *
8 : * Copyright (C) 2002 Caltech
9 : *******************************************************************************/
10 :
11 : #include <assert.h>
12 : #include <iostream>
13 : #include "EvtGenBase/EvtDalitzCoord.hh"
14 : using std::endl;
15 : using std::ostream;
16 : using EvtCyclic3::Pair;
17 :
18 :
19 : // For coordinates it's good to alway have a
20 : // default ctor. Initialize to something invalid.
21 :
22 : EvtDalitzCoord::EvtDalitzCoord()
23 0 : : _i1(EvtCyclic3::AB), _i2(EvtCyclic3::BC), _q1(-1.), _q2(-1.)
24 0 : {}
25 :
26 : EvtDalitzCoord::EvtDalitzCoord(const EvtDalitzCoord& other)
27 0 : : _i1(other._i1), _i2(other._i2), _q1(other._q1), _q2(other._q2)
28 0 : {}
29 :
30 :
31 : EvtDalitzCoord::EvtDalitzCoord(Pair i1, double q1, Pair i2, double q2)
32 0 : : _i1(i1), _i2(i2),_q1(q1),_q2(q2)
33 0 : {}
34 :
35 :
36 : EvtDalitzCoord::~EvtDalitzCoord()
37 0 : {}
38 :
39 :
40 : bool EvtDalitzCoord::operator==(const EvtDalitzCoord& other) const
41 : {
42 0 : return (_i1 == other._i1 && _i2 == other._i2 &&
43 0 : _q1 == other._q1 && _q2 == other._q2);
44 : }
45 :
46 : void EvtDalitzCoord::print(ostream& os) const
47 : {
48 0 : os << _i1 << " " << _q1 << endl;
49 0 : os << _i2 << " " << _q2 << endl;
50 0 : }
51 :
52 :
53 : ostream& operator<<(ostream& os,const EvtDalitzCoord& p)
54 : {
55 0 : p.print(os);
56 0 : return os;
57 : }
58 :
|