Fork me on GitHub

Ignore:
Timestamp:
Nov 2, 2011, 5:06:22 PM (13 years ago)
Author:
cp3-support
Message:

upgrade HepMC to version 2.06.05

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Utilities/HepMC/src/Polarization.cc

    r349 r571  
    99namespace HepMC {
    1010
     11    Polarization::Polarization( )
     12    : m_theta( 0. ),
     13      m_phi( 0. ),
     14      m_defined( false )
     15    { }
     16
    1117    Polarization::Polarization( double theta, double phi )
    1218    : m_theta( valid_theta(theta) ),
    13       m_phi  ( valid_phi(phi) )
     19      m_phi  ( valid_phi(phi) ),
     20      m_defined( true )
    1421    { }
    1522
    1623    Polarization::Polarization( const Polarization& inpolar )
    1724    : 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() )
    1927    { }
    2028
    2129    Polarization::Polarization( const ThreeVector& vec3in )
    2230    : m_theta( valid_theta( vec3in.theta() ) ),
    23       m_phi  ( valid_phi(   vec3in.phi()   ) )
     31      m_phi  ( valid_phi(   vec3in.phi()   ) ),
     32      m_defined( true )
    2433    { }
    2534
     
    2837        std::swap( m_theta, other.m_theta );
    2938        std::swap( m_phi,   other.m_phi   );
     39        std::swap( m_defined, other.m_defined );
    3040    }
    3141
     
    6474        return m_phi = valid_phi( phi );
    6575    }
     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    }
    6686
    6787    void Polarization::set_theta_phi( double theta, double phi ) {
    6888        set_theta( theta );
    6989        set_phi( phi ) ;
     90        m_defined = true;
    7091    }
    7192
     
    7394        set_theta( vec3in.theta() );
    7495        set_phi( vec3in.phi() );
     96        m_defined = true;
    7597        return vec3in;
    7698    }
Note: See TracChangeset for help on using the changeset viewer.