]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TEvtGen/EvtGenBase/EvtDalitzCoord.cxx
New plots for trending injector efficiencies (Melinda)
[u/mrichter/AliRoot.git] / TEvtGen / EvtGenBase / EvtDalitzCoord.cxx
1 #include "EvtGenBase/EvtPatches.hh"
2 /*******************************************************************************
3  * Project: BaBar detector at the SLAC PEP-II B-factory
4  * Package: EvtGenBase
5  *    File: $Id: EvtDalitzCoord.cc,v 1.3 2004/12/21 19:58:42 ryd 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   : _i1(EvtCyclic3::AB), _i2(EvtCyclic3::BC), _q1(-1.), _q2(-1.)
24 {}
25
26 EvtDalitzCoord::EvtDalitzCoord(const EvtDalitzCoord& other)
27   : _i1(other._i1), _i2(other._i2), _q1(other._q1), _q2(other._q2)
28 {}
29
30
31 EvtDalitzCoord::EvtDalitzCoord(Pair i1, double q1, Pair i2, double q2)
32   : _i1(i1), _i2(i2),_q1(q1),_q2(q2)
33 {} 
34
35
36 EvtDalitzCoord::~EvtDalitzCoord()
37 {}
38
39
40 bool EvtDalitzCoord::operator==(const EvtDalitzCoord& other) const
41 {
42   return (_i1 == other._i1 && _i2 == other._i2 && 
43           _q1 == other._q1 && _q2 == other._q2);
44 }
45
46 void EvtDalitzCoord::print(ostream& os) const
47 {
48   os << _i1 << " " << _q1 << endl;
49   os << _i2 << " " << _q2 << endl;
50 }
51
52
53 ostream& operator<<(ostream& os,const EvtDalitzCoord& p)
54 {
55   p.print(os);
56   return os;
57 }
58