Belle II Software  release-05-02-19
TOPAlignmentAlgorithm::AlignData Struct Reference

data structure More...

Collaboration diagram for TOPAlignmentAlgorithm::AlignData:

Public Member Functions

void add (const AlignData &data)
 Merge another data structure to this one. More...
 
void finalize (double scaleFact)
 Calculate weighted averages and rescale errors. More...
 

Public Attributes

int iter = 0
 iteration counter
 
int ntrk = 0
 number of tracks used
 
std::vector< float > alignPars
 alignment parameters
 
std::vector< float > alignErrs
 uncertainties on alignment parameters
 
bool valid = false
 true if alignment parameters are valid
 

Detailed Description

data structure

Definition at line 64 of file TOPAlignmentAlgorithm.h.

Member Function Documentation

◆ add()

void add ( const AlignData data)

Merge another data structure to this one.

Implements weighted average (least square fit) of alignment parameters. Function finalize() must be called after all data structures are added.

Definition at line 345 of file TOPAlignmentAlgorithm.cc.

346  {
347  iter = std::max(iter, data.iter);
348  ntrk += data.ntrk;
349  if (not data.valid) return;
350 
351  for (size_t i = alignPars.size(); i < data.alignPars.size(); i++) {
352  alignPars.push_back(0);
353  alignErrs.push_back(0);
354  }
355 
356  for (size_t i = 0; i < data.alignPars.size(); i++) {
357  auto e = data.alignErrs[i];
358  if (e == 0) continue;
359  auto wt = 1 / (e * e);
360  alignPars[i] += data.alignPars[i] * wt ;
361  alignErrs[i] += wt ;
362  }
363  valid = true;
364  }

◆ finalize()

void finalize ( double  scaleFact)

Calculate weighted averages and rescale errors.

Parameters
scaleFactscale factor for errors

Definition at line 367 of file TOPAlignmentAlgorithm.cc.


The documentation for this struct was generated from the following files:
prepareAsicCrosstalkSimDB.e
e
aux.
Definition: prepareAsicCrosstalkSimDB.py:53
Belle2::TOP::TOPAlignmentAlgorithm::AlignData::valid
bool valid
true if alignment parameters are valid
Definition: TOPAlignmentAlgorithm.h:69
Belle2::TOP::TOPAlignmentAlgorithm::AlignData::ntrk
int ntrk
number of tracks used
Definition: TOPAlignmentAlgorithm.h:66
Belle2::TOP::TOPAlignmentAlgorithm::AlignData::alignPars
std::vector< float > alignPars
alignment parameters
Definition: TOPAlignmentAlgorithm.h:67
Belle2::TOP::TOPAlignmentAlgorithm::AlignData::iter
int iter
iteration counter
Definition: TOPAlignmentAlgorithm.h:65
Belle2::TOP::TOPAlignmentAlgorithm::AlignData::alignErrs
std::vector< float > alignErrs
uncertainties on alignment parameters
Definition: TOPAlignmentAlgorithm.h:68