BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtDalitzCoord.cc
Go to the documentation of this file.
1#include "EvtPatches.hh"
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, dvoretsk@slac.stanford.edu, 2001-2002
7 *
8 * Copyright (C) 2002 Caltech
9 *******************************************************************************/
10
11#include "EvtDalitzCoord.hh"
12#include <assert.h>
13#include <iostream>
15using std::endl;
16using std::ostream;
17
18// For coordinates it's good to alway have a
19// default ctor. Initialize to something invalid.
20
22 : _i1( EvtCyclic3::AB ), _i2( EvtCyclic3::BC ), _q1( -1. ), _q2( -1. ) {}
23
25 : _i1( other._i1 ), _i2( other._i2 ), _q1( other._q1 ), _q2( other._q2 ) {}
26
27EvtDalitzCoord::EvtDalitzCoord( Pair i1, double q1, Pair i2, double q2 )
28 : _i1( i1 ), _i2( i2 ), _q1( q1 ), _q2( q2 ) {}
29
31
32bool EvtDalitzCoord::operator==( const EvtDalitzCoord& other ) const {
33 return ( _i1 == other._i1 && _i2 == other._i2 && _q1 == other._q1 && _q2 == other._q2 );
34}
35
36void EvtDalitzCoord::print( ostream& os ) const {
37 os << _i1 << " " << _q1 << endl;
38 os << _i2 << " " << _q2 << endl;
39}
40
41ostream& operator<<( ostream& os, const EvtDalitzCoord& p ) {
42 p.print( os );
43 return os;
44}
ostream & operator<<(ostream &os, const EvtDalitzCoord &p)
void print(std::ostream &) const
double q1() const
bool operator==(const EvtDalitzCoord &) const
double q2() const