AmpGen
2.1
Toggle main menu visibility
Loading...
Searching...
No Matches
MinuitParameterSet.h
Go to the documentation of this file.
1
#ifndef AMPGEN_MINUITPARAMETERSET_H
2
#define AMPGEN_MINUITPARAMETERSET_H
3
4
#include <iostream>
5
#include <map>
6
#include <vector>
7
8
#include "
AmpGen/MinuitParameter.h
"
9
10
namespace
AmpGen
{
11
class
MinuitExpression
;
12
13
class
MinuitParameterSet
{
14
public
:
15
typedef
std::vector<MinuitParameter *>::iterator
iterator
;
16
typedef
std::vector<MinuitParameter *>::const_iterator
const_iterator
;
17
18
MinuitParameterSet
();
19
explicit
MinuitParameterSet
(
const
std::vector<MinuitParameter *> ¶ms);
20
MinuitParameterSet
(
const
MinuitParameterSet
&other) =
delete
;
21
~MinuitParameterSet
();
22
MinuitParameterSet
*
clone
()
const
;
23
24
bool
add
(
MinuitParameter
*parPtr);
25
MinuitParameter
*
add
(
const
std::string &name,
const
Flag &flag,
const
double
&mean,
const
double
&sigma,
const
double
&min = 0,
const
double
&max = 0);
26
bool
unregister
(
MinuitParameter
*patPtr);
27
MinuitProxy
addOrGet
(
const
std::string &name,
const
Flag &flag,
const
double
&mean,
const
double
&sigma,
const
double
&min = 0,
const
double
&max = 0);
28
void
loadFromStream
();
29
void
loadFromFile
(
const
std::string &name);
30
void
set
(
const
double
*x,
const
std::vector<unsigned> &mapping,
const
double
*errX = 0);
31
void
resetToInit
();
32
void
print
(std::ostream &os = std::cout)
const
;
33
void
printVariable
(std::ostream &os = std::cout)
const
;
34
void
set
(
const
MinuitParameterSet
&mps);
35
bool
rename
(
const
std::string &name,
const
std::string &new_name);
36
unsigned
int
size
()
const
;
37
38
const_iterator
cbegin
()
const
;
39
const_iterator
cend
()
const
;
40
iterator
begin
();
41
iterator
end
();
42
const_iterator
begin
()
const
;
43
const_iterator
end
()
const
;
44
45
MinuitProxy
at
(
const
std::string &key);
46
MinuitProxy
at
(
const
size_t
&index)
const
;
47
MinuitProxy
operator[]
(
const
std::string &key);
48
MinuitProxy
operator[]
(
const
std::string &key)
const
;
49
MinuitProxy
operator[]
(
const
size_t
&key);
50
MinuitProxy
find
(
const
std::string &key)
const
;
51
bool
contains
(
const
std::string &key)
const
;
52
double
operator()
(
const
std::string &name);
53
54
void
setFromMinuit
(
const
double
*x);
55
void
setMapping
(
const
std::vector<unsigned> &m);
56
void
setFromMinuitIndex
(
const
unsigned
index,
double
v);
57
double
getFromMinuitIndex
(
const
unsigned
index);
58
59
private
:
60
void
tryParameter(
const
std::vector<std::string> &line);
61
void
tryAlias(
const
std::vector<std::string> &line);
62
bool
addToEnd(
MinuitParameter
*parPtr);
63
64
std::vector<MinuitParameter *> m_parameters;
65
std::vector<unsigned> m_mapping;
66
std::map<std::string, MinuitParameter *> m_keyAccess;
67
};
68
}
// namespace AmpGen
69
#endif
70
//
MinuitParameter.h
AmpGen::MinuitExpression
Definition
MinuitExpression.h:14
AmpGen::MinuitParameter
Definition
MinuitParameter.h:15
AmpGen::MinuitParameterSet::print
void print(std::ostream &os=std::cout) const
AmpGen::MinuitParameterSet::setFromMinuit
void setFromMinuit(const double *x)
AmpGen::MinuitParameterSet::setMapping
void setMapping(const std::vector< unsigned > &m)
AmpGen::MinuitParameterSet::iterator
std::vector< MinuitParameter * >::iterator iterator
Definition
MinuitParameterSet.h:15
AmpGen::MinuitParameterSet::printVariable
void printVariable(std::ostream &os=std::cout) const
AmpGen::MinuitParameterSet::begin
iterator begin()
AmpGen::MinuitParameterSet::unregister
bool unregister(MinuitParameter *patPtr)
AmpGen::MinuitParameterSet::set
void set(const MinuitParameterSet &mps)
AmpGen::MinuitParameterSet::add
bool add(MinuitParameter *parPtr)
AmpGen::MinuitParameterSet::setFromMinuitIndex
void setFromMinuitIndex(const unsigned index, double v)
AmpGen::MinuitParameterSet::operator[]
MinuitProxy operator[](const std::string &key)
AmpGen::MinuitParameterSet::operator[]
MinuitProxy operator[](const std::string &key) const
AmpGen::MinuitParameterSet::at
MinuitProxy at(const size_t &index) const
AmpGen::MinuitParameterSet::add
MinuitParameter * add(const std::string &name, const Flag &flag, const double &mean, const double &sigma, const double &min=0, const double &max=0)
AmpGen::MinuitParameterSet::find
MinuitProxy find(const std::string &key) const
AmpGen::MinuitParameterSet::operator[]
MinuitProxy operator[](const size_t &key)
AmpGen::MinuitParameterSet::rename
bool rename(const std::string &name, const std::string &new_name)
AmpGen::MinuitParameterSet::loadFromStream
void loadFromStream()
AmpGen::MinuitParameterSet::cend
const_iterator cend() const
AmpGen::MinuitParameterSet::~MinuitParameterSet
~MinuitParameterSet()
AmpGen::MinuitParameterSet::cbegin
const_iterator cbegin() const
AmpGen::MinuitParameterSet::MinuitParameterSet
MinuitParameterSet(const MinuitParameterSet &other)=delete
AmpGen::MinuitParameterSet::const_iterator
std::vector< MinuitParameter * >::const_iterator const_iterator
Definition
MinuitParameterSet.h:16
AmpGen::MinuitParameterSet::addOrGet
MinuitProxy addOrGet(const std::string &name, const Flag &flag, const double &mean, const double &sigma, const double &min=0, const double &max=0)
AmpGen::MinuitParameterSet::at
MinuitProxy at(const std::string &key)
AmpGen::MinuitParameterSet::MinuitParameterSet
MinuitParameterSet()
AmpGen::MinuitParameterSet::operator()
double operator()(const std::string &name)
AmpGen::MinuitParameterSet::begin
const_iterator begin() const
AmpGen::MinuitParameterSet::loadFromFile
void loadFromFile(const std::string &name)
AmpGen::MinuitParameterSet::size
unsigned int size() const
AmpGen::MinuitParameterSet::set
void set(const double *x, const std::vector< unsigned > &mapping, const double *errX=0)
AmpGen::MinuitParameterSet::contains
bool contains(const std::string &key) const
AmpGen::MinuitParameterSet::resetToInit
void resetToInit()
AmpGen::MinuitParameterSet::end
iterator end()
AmpGen::MinuitParameterSet::end
const_iterator end() const
AmpGen::MinuitParameterSet::clone
MinuitParameterSet * clone() const
AmpGen::MinuitParameterSet::MinuitParameterSet
MinuitParameterSet(const std::vector< MinuitParameter * > ¶ms)
AmpGen::MinuitParameterSet::getFromMinuitIndex
double getFromMinuitIndex(const unsigned index)
AmpGen::MinuitProxy
Definition
MinuitParameter.h:83
AmpGen
Definition
AddCPConjugate.h:2
AmpGen
MinuitParameterSet.h
Generated on
for AmpGen by
1.17.0