GeneralBrokenLines  trunk_rev46
 All Classes Files Functions Variables Typedefs Pages
Public Member Functions | Private Attributes
MilleBinary Class Reference

Millepede-II (binary) record. More...

#include <MilleBinary.h>

List of all members.

Public Member Functions

 MilleBinary (const std::string fileName="milleBinaryISN.dat", unsigned int aSize=2000)
 Create binary file.
virtual ~MilleBinary ()
void addData (float aMeas, float 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.
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.

Detailed Description

Millepede-II (binary) record.

Containing information for local (track) and global fit.

The data blocks are collected in two arrays, a real array and an integer array, of same length. 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 41 of file MilleBinary.h.


Constructor & Destructor Documentation

MilleBinary::MilleBinary ( const std::string  fileName = "milleBinaryISN.dat",
unsigned int  aSize = 2000 
)

Create binary file.

Parameters:
[in]fileNameFile name
[in]aSizeBuffer size

Definition at line 15 of file MilleBinary.cpp.

References floatBuffer, and intBuffer.

MilleBinary::~MilleBinary ( )
virtual

Definition at line 23 of file MilleBinary.cpp.

References binaryFile.


Member Function Documentation

void MilleBinary::addData ( float  aMeas,
float  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.

Parameters:
[in]aMeasValue
[in]aErrError
[in]indLocalList of labels of local parameters
[in]derLocalList of derivatives for local parameters
[in]labGlobalList of labels of global parameters
[in]derGlobalList of derivatives for global parameters

Definition at line 36 of file MilleBinary.cpp.

References floatBuffer, and intBuffer.

Referenced by GblTrajectory::milleOut().

void MilleBinary::writeRecord ( )

Write record to file.

Definition at line 58 of file MilleBinary.cpp.

References binaryFile, floatBuffer, and intBuffer.

Referenced by GblTrajectory::milleOut().


Member Data Documentation

std::ofstream MilleBinary::binaryFile
private

Binary File.

Definition at line 54 of file MilleBinary.h.

Referenced by writeRecord(), and ~MilleBinary().

std::vector<float> MilleBinary::floatBuffer
private

Float buffer.

Definition at line 56 of file MilleBinary.h.

Referenced by addData(), MilleBinary(), and writeRecord().

std::vector<int> MilleBinary::intBuffer
private

Integer buffer.

Definition at line 55 of file MilleBinary.h.

Referenced by addData(), MilleBinary(), and writeRecord().


The documentation for this class was generated from the following files: