BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Version.cxx
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/**
4 * @file Version.cxx
5 * @author <a href="mailto:Andre.dos.Anjos@cern.ch">Andre DOS ANJOS</a>
6 * $Author: zhangy $
7 * $Revision: 1.1.1.1 $
8 * $Date: 2009/06/19 07:35:41 $
9 *
10 * Implements the Version helper class.
11 */
12
13#include "eformat/Version.h"
14#include <sstream>
15
16eformat::helper::Version::Version( uint32_t v ) : m_minor( 0xffff & v ), m_major( v >> 16 ) {}
17
18uint32_t eformat::helper::Version::code( void ) const {
19 uint32_t retval = m_major;
20 retval <<= 16;
21 retval |= m_minor;
22 return retval;
23}
24
25std::string eformat::helper::Version::human_major( void ) const {
26 std::ostringstream oss;
27 oss << ( major2() >> 8 ) << "." << ( major2() & 0xff );
28 return oss.str();
29}
30
31std::string eformat::helper::Version::human_minor( void ) const {
32 std::ostringstream oss;
33 oss << ( minor2() >> 8 ) << "." << ( minor2() & 0xff );
34 return oss.str();
35}
36
37std::string eformat::helper::Version::human( void ) const {
38 std::string retval = human_major();
39 retval += "-";
40 retval += human_minor();
41 return retval;
42}
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
Definition KarLud.h:35
std::string human_major(void) const
Definition Version.cxx:25
std::string human_minor(void) const
Definition Version.cxx:31
std::string human(void) const
Definition Version.cxx:37
Version(uint16_t minor, uint16_t major=MAJOR_DEFAULT_VERSION)
uint32_t code(void) const
Definition Version.cxx:18