Changeset 571 in svn for trunk/Utilities/HepMC/src/Polarization.cc
- Timestamp:
- Nov 2, 2011, 5:06:22 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Utilities/HepMC/src/Polarization.cc
r349 r571 9 9 namespace HepMC { 10 10 11 Polarization::Polarization( ) 12 : m_theta( 0. ), 13 m_phi( 0. ), 14 m_defined( false ) 15 { } 16 11 17 Polarization::Polarization( double theta, double phi ) 12 18 : m_theta( valid_theta(theta) ), 13 m_phi ( valid_phi(phi) ) 19 m_phi ( valid_phi(phi) ), 20 m_defined( true ) 14 21 { } 15 22 16 23 Polarization::Polarization( const Polarization& inpolar ) 17 24 : m_theta( valid_theta( inpolar.theta() ) ), 18 m_phi ( valid_phi( inpolar.phi() ) ) 25 m_phi ( valid_phi( inpolar.phi() ) ), 26 m_defined( inpolar.is_defined() ) 19 27 { } 20 28 21 29 Polarization::Polarization( const ThreeVector& vec3in ) 22 30 : m_theta( valid_theta( vec3in.theta() ) ), 23 m_phi ( valid_phi( vec3in.phi() ) ) 31 m_phi ( valid_phi( vec3in.phi() ) ), 32 m_defined( true ) 24 33 { } 25 34 … … 28 37 std::swap( m_theta, other.m_theta ); 29 38 std::swap( m_phi, other.m_phi ); 39 std::swap( m_defined, other.m_defined ); 30 40 } 31 41 … … 64 74 return m_phi = valid_phi( phi ); 65 75 } 76 77 bool Polarization::is_defined( ) const { 78 return m_defined; 79 } 80 81 void Polarization::set_undefined() { 82 m_defined = false; 83 m_theta = 0.; 84 m_phi = 0.; 85 } 66 86 67 87 void Polarization::set_theta_phi( double theta, double phi ) { 68 88 set_theta( theta ); 69 89 set_phi( phi ) ; 90 m_defined = true; 70 91 } 71 92 … … 73 94 set_theta( vec3in.theta() ); 74 95 set_phi( vec3in.phi() ); 96 m_defined = true; 75 97 return vec3in; 76 98 }
Note:
See TracChangeset
for help on using the changeset viewer.