Belle II Software
release-08-01-10
|
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.