![]() |
Belle II Software
release-08-02-04
|
Millepede-II (binary) record. More...
#include <MilleBinary.h>

Public Member Functions | |
| MilleBinary (const std::string &fileName="milleBinaryISN.dat", bool doublePrec=false, unsigned int aSize=2000) | |
| Create binary file. More... | |
| void | addData (double aMeas, double aPrec, const std::vector< unsigned int > &indLocal, const std::vector< double > &derLocal, const std::vector< int > &labGlobal, const std::vector< double > &derGlobal) |
| Add data block to (end of) record. More... | |
| void | writeRecord () |
| Write record to file. | |
Private Attributes | |
| std::ofstream | binaryFile |
| Binary File. | |
| std::vector< int > | intBuffer |
| Integer buffer. | |
| std::vector< float > | floatBuffer |
| Float buffer. | |
| std::vector< double > | doubleBuffer |
| Double buffer. | |
| bool | doublePrecision |
| Flag for storage in as double values. | |
Millepede-II (binary) record.
Containing information for local (track) and global fit.
The data blocks are collected in two arrays, a real array (containing float or double values) and integer array, of same length. A positive record length indicate float and a negative one double values. The content of the record is:
* real array integer array * 0 0.0 error count (this record) * 1 RMEAS, measured value 0 -+ * 2 local derivative index of local derivative | * 3 local derivative index of local derivative | * 4 ... | block * SIGMA, error (>0) 0 | * global derivative label of global derivative | * global derivative label of global derivative -+ * RMEAS, measured value 0 * local derivative index of local derivative * local derivative index of local derivative * ... * SIGMA, error 0 * global derivative label of global derivative * global derivative label of global derivative * ... * global derivative label of global derivative *
Definition at line 68 of file MilleBinary.h.
| MilleBinary | ( | const std::string & | fileName = "milleBinaryISN.dat", |
| bool | doublePrec = false, |
||
| unsigned int | aSize = 2000 |
||
| ) |
Create binary file.
| [in] | fileName | File name |
| [in] | doublePrec | Flag for storage as double values |
| [in] | aSize | Buffer size |
Definition at line 41 of file MilleBinary.cc.
| void addData | ( | double | aMeas, |
| double | aErr, | ||
| const std::vector< unsigned int > & | indLocal, | ||
| const std::vector< double > & | derLocal, | ||
| const std::vector< int > & | labGlobal, | ||
| const std::vector< double > & | derGlobal | ||
| ) |
Add data block to (end of) record.
| [in] | aMeas | Value |
| [in] | aErr | Error |
| [in] | indLocal | List of labels of local parameters |
| [in] | derLocal | List of derivatives for local parameters |
| [in] | labGlobal | List of labels of global parameters |
| [in] | derGlobal | List of derivatives for global parameters |
Definition at line 70 of file MilleBinary.cc.