1#ifndef AMPGEN_MINUITPARAMETERSET_H
2#define AMPGEN_MINUITPARAMETERSET_H
17 typedef std::vector<MinuitParameter*>::iterator
iterator;
26 bool add( MinuitParameter* parPtr );
27 MinuitParameter*
add(
const std::string& name,
const Flag& flag,
const double& mean,
const double& sigma,
const double& min = 0,
const double& max = 0 );
29 MinuitParameter*
addOrGet(
const std::string& name,
const Flag& flag,
const double& mean,
30 const double& sigma,
const double& min = 0,
const double& max = 0 );
34 void print( std::ostream& os = std::cout )
const;
37 bool rename(
const std::string& name,
const std::string& new_name);
47 MinuitParameter*
at(
const std::string& key );
48 MinuitParameter*
at(
const size_t& index )
const;
50 MinuitParameter*
operator[](
const std::string& key )
const;
52 MinuitParameter*
find(
const std::string& key )
const;
60 void tryParameter(
const std::vector<std::string>& line );
61 void tryAlias(
const std::vector<std::string>& line );
62 bool addToEnd( MinuitParameter* parPtr );
64 std::vector<MinuitParameter*> m_parameters;
65 std::vector<unsigned> m_mapping;
66 std::map<std::string, MinuitParameter*> m_keyAccess;
void print(std::ostream &os=std::cout) const
void setFromMinuit(const double *x)
void setMapping(const std::vector< unsigned > &m)
MinuitParameter * operator[](const std::string &key) const
std::vector< MinuitParameter * >::iterator iterator
void printVariable(std::ostream &os=std::cout) const
bool unregister(MinuitParameter *patPtr)
void set(const MinuitParameterSet &mps)
MinuitParameter * operator[](const std::string &key)
MinuitParameter * addOrGet(const std::string &name, const Flag &flag, const double &mean, const double &sigma, const double &min=0, const double &max=0)
bool add(MinuitParameter *parPtr)
void setFromMinuitIndex(const unsigned index, double v)
MinuitParameter * add(const std::string &name, const Flag &flag, const double &mean, const double &sigma, const double &min=0, const double &max=0)
MinuitParameter * at(const size_t &index) const
bool rename(const std::string &name, const std::string &new_name)
const_iterator cend() const
const_iterator cbegin() const
MinuitParameterSet(const MinuitParameterSet &other)=delete
std::vector< MinuitParameter * >::const_iterator const_iterator
MinuitParameter * operator[](const size_t &key)
MinuitParameter * at(const std::string &key)
double operator()(const std::string &name)
const_iterator begin() const
void loadFromFile(const std::string &name)
MinuitParameter * find(const std::string &key) const
unsigned int size() const
const_iterator end() const
MinuitParameterSet(const std::vector< MinuitParameter * > ¶ms)
double getFromMinuitIndex(const unsigned index)