19#ifndef ALICEO2_FWDALIGN_MILLEPEDERECORD_H
20#define ALICEO2_FWDALIGN_MILLEPEDERECORD_H
58 void Print(
const Option_t* opt =
"")
const override;
Store residuals and local/global deriavtives from a single track processing.
MillePedeRecord & operator=(const MillePedeRecord &rhs)
assignment op-r
void SetDtBufferSize(Int_t sz)
ClassDefOverride(MillePedeRecord, 3)
Int_t fSize
size of the record
Double_t GetWeight() const
void SetGrBufferSize(Int_t sz)
void ExpandDtBuffer(Int_t bfsize)
add extra space for derivatives data
void SetWeight(Double_t w=1)
Double_t GetValue(Int_t i) const
Int_t * fIndex
[fSize] index of variables
void AddIndexValue(Int_t ind, Double_t val)
add new pair of index/value
void Print(const Option_t *opt="") const override
print itself
Double_t GetGlobalDeriv(Int_t pnt, Int_t indx) const
get derivative over global variable indx at point pnt
UShort_t * fGroupID
[fNGroups] groups id's+1 (in increasing order)
Int_t fNGroups
number of groups (e.g. detectors) contributing
void AddResidual(Double_t val)
void AddWeight(Double_t val)
Int_t GetGrBufferSize() const
void MarkGroup(Int_t id)
mark the presence of the detector group
void SetRunID(UInt_t run)
MillePedeRecord()
default c-tor
Int_t GetGroupID(Int_t i) const
Double_t GetGloResWProd(Int_t indx) const
get sum of derivative over global variable indx * res. at point * weight
Double32_t fWeight
global weight for the record
void ExpandGrBuffer(Int_t bfsize)
add extra space for groupID data
Double_t GetResidual(Int_t pnt) const
get residual at point pnt
Double_t * GetValue() const
Bool_t IsGroupPresent(Int_t id) const
check if group is defined
~MillePedeRecord() override
destuctor
Bool_t IsResidual(Int_t i) const
Int_t GetIndex(int i) const
void GetIndexValue(Int_t i, Int_t &ind, Double_t &val) const
Double_t GetLocalDeriv(Int_t pnt, Int_t indx) const
get derivative over local variable indx at point pnt
Double32_t * fValue
[fSize] array of values: derivs,residuals
Int_t GetDtBufferSize() const
Bool_t IsWeight(Int_t i) const
GLubyte GLubyte GLubyte GLubyte w
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...