45 m_valPtr( &m_defaultValue ),
46 m_defaultValue( 1E9 ),
48 m_hasExternalPtr( false )
50 int length = arg.size();
51 assert( length >= 1 );
53 if( strncmp( &(arg[0]),
"[", 1 ) == 0 ){
55 if( strncmp( &(arg[length-1]),
"]", 1 ) != 0 ){
57 cerr <<
"ERROR in AmpParameter argument: " << arg << endl;
61 int nameLength = length - 2;
62 m_name = arg.substr( 1, nameLength );
66 m_defaultValue = atof( arg.c_str() );
71 m_defaultValue( ampPar ),
72 m_name( ampPar.
name() ) {
76 m_valPtr = ampPar.
valPtr();
77 m_hasExternalPtr =
true;
81 m_valPtr = &m_defaultValue;
82 m_hasExternalPtr =
false;
89 m_defaultValue = ampPar;
90 m_name = ampPar.
name();
94 m_valPtr = ampPar.
valPtr();
95 m_hasExternalPtr =
true;
99 m_valPtr = &m_defaultValue;
100 m_hasExternalPtr =
false;
110 if( otherPar.
name() != m_name )
return false;
114 return( m_valPtr == otherPar.
valPtr() );
119 return( (*m_valPtr) == otherPar );
132 m_hasExternalPtr =
true;
138 m_defaultValue = val;
139 m_valPtr = &m_defaultValue;
140 m_hasExternalPtr =
false;
void setExternalValue(const double *ptr)
bool hasExternalPtr() const
AmpParameter & operator=(const AmpParameter &Par)
bool operator==(const AmpParameter &otherPar) const
void setValue(double val)
const double * valPtr() const