 |
Belle II Software
release-05-02-19
|
30 explicit PedeResult(
const std::string& filename);
32 void read(std::string filename =
"millepede.res");
66 bool outOfBounds(
int iparam) {
if (iparam < 0)
return true;
if ((
unsigned int)iparam >=
data.size())
return true;
return false;}
70 struct parameterData {
79 parameterData(
int index_,
int label_,
double correction_,
double error_,
double presigma_)
103 std::vector<parameterData>
data;
bool isValid()
Was the object initialized properly from a result file?
double getEigenNumber(unsigned int eigenPairIndex)
Get eigennumber at given index.
void dump()
Dump the content to std::cout.
bool isParameterFixed(unsigned int parameterIndex)
Is parameter at given index fixed?
std::vector< parameterData > data
Vector with all the parameter data.
void readEigenFile(std::string filename="millepede.eve")
Reads file with eigen-vector/numbers.
double getParameterCorrection(unsigned int parameterIndex)
Get determined correction of parameter at index.
unsigned int getParameterLabel(unsigned int parameterIndex)
Get label of parameter at index.
bool isParameterDetermined(unsigned int parameterIndex)
Is parameter at given index determined?
double getParameterPresigma(unsigned int parameterIndex)
Get presigma of parameter at index.
void read(std::string filename="millepede.res")
Reads the result file and inits the object.
int getParameterIndex(int parameterLabel)
Get index of parameter with given label.
Abstract base class for different kinds of events.
int getNoEigenPairs() const
Get the number of eigenvectors(numbers) in eigen file.
parameterData()
Constructor.
double getParameterError(unsigned int parameterIndex)
Get correction error of parameter at index.
PedeResult()
Default constructor, use read(...) to init the object.
int noDeterminedParams
Number of parameters actually determined.
double correction
param correction
bool valid
Flag to check if data wa loaded.
std::vector< double > eigenweights
Weights of this param in eigenvectors.
double presigma
param presigma
std::vector< double > eigenNumbers
Vector of loaded eigennumbers.
double getEigenVectorElement(unsigned int eigenPairIndex, unsigned int parameterIndex)
Get eigenvector at given index.
std::map< int, int > labelIndices
Map to link parameter labels and their indices in result.
int getNoDeterminedParameters() const
Get number of determined parameters (with correction)
int getNoParameters() const
Get number of parameters in result (for looping over)
bool outOfBounds(int iparam)
Is index out of valid range?