![]() |
Project
|
Store residuals and local/global deriavtives from a single track processing. More...
#include <MillePedeRecord.h>
Inherits TObject.
Public Member Functions | |
| MillePedeRecord () | |
| default c-tor | |
| MillePedeRecord (const MillePedeRecord &src) | |
| copy c-tor | |
| MillePedeRecord & | operator= (const MillePedeRecord &rhs) |
| assignment op-r | |
| ~MillePedeRecord () override | |
| destuctor | |
| void | Reset () |
| reset all | |
| void | Print (const Option_t *opt="") const override |
| print itself | |
| Int_t | GetSize () const |
| Int_t * | GetIndex () const |
| Int_t | GetIndex (int i) const |
| void | GetIndexValue (Int_t i, Int_t &ind, Double_t &val) const |
| void | AddIndexValue (Int_t ind, Double_t val) |
| add new pair of index/value | |
| void | AddResidual (Double_t val) |
| void | AddWeight (Double_t val) |
| void | SetWeight (Double_t w=1) |
| Bool_t | IsResidual (Int_t i) const |
| Bool_t | IsWeight (Int_t i) const |
| Double_t * | GetValue () const |
| Double_t | GetValue (Int_t i) const |
| Double_t | GetWeight () const |
| void | MarkGroup (Int_t id) |
| mark the presence of the detector group | |
| Int_t | GetNGroups () const |
| Int_t | GetGroupID (Int_t i) const |
| Bool_t | IsGroupPresent (Int_t id) const |
| check if group is defined | |
| UInt_t | GetRunID () const |
| void | SetRunID (UInt_t run) |
| Double_t | GetGlobalDeriv (Int_t pnt, Int_t indx) const |
| get derivative over global variable indx at point pnt | |
| Double_t | GetLocalDeriv (Int_t pnt, Int_t indx) const |
| get derivative over local variable indx at point pnt | |
| Double_t | GetResidual (Int_t pnt) const |
| get residual at point pnt | |
| Double_t | GetGloResWProd (Int_t indx) const |
| get sum of derivative over global variable indx * res. at point * weight | |
| Double_t | GetWeight (Int_t indx) const |
| get weight of point pnt | |
Protected Member Functions | |
| Int_t | GetDtBufferSize () const |
| Int_t | GetGrBufferSize () const |
| void | SetDtBufferSize (Int_t sz) |
| void | SetGrBufferSize (Int_t sz) |
| void | ExpandDtBuffer (Int_t bfsize) |
| add extra space for derivatives data | |
| void | ExpandGrBuffer (Int_t bfsize) |
| add extra space for groupID data | |
| ClassDefOverride (MillePedeRecord, 3) | |
Protected Attributes | |
| Int_t | fSize |
| size of the record | |
| Int_t | fNGroups |
| number of groups (e.g. detectors) contributing | |
| UInt_t | fRunID |
| run ID | |
| UShort_t * | fGroupID |
| [fNGroups] groups id's+1 (in increasing order) | |
| Int_t * | fIndex |
| [fSize] index of variables | |
| Double32_t * | fValue |
| [fSize] array of values: derivs,residuals | |
| Double32_t | fWeight |
| global weight for the record | |
Store residuals and local/global deriavtives from a single track processing.
Format: for each measured point the data is stored consecutively
INDEX VALUE -1 residual Local_param_id dResidual/dLocal_param ... ... -2 weight of the measurement Global_param_od dResidual/dGlobal_param ... ...
Definition at line 39 of file MillePedeRecord.h.
| MillePedeRecord::MillePedeRecord | ( | ) |
default c-tor
Definition at line 23 of file MillePedeRecord.cxx.
| MillePedeRecord::MillePedeRecord | ( | const MillePedeRecord & | src | ) |
copy c-tor
Definition at line 36 of file MillePedeRecord.cxx.
|
override |
destuctor
Definition at line 75 of file MillePedeRecord.cxx.
|
inline |
add new pair of index/value
Definition at line 134 of file MillePedeRecord.h.
|
inline |
Definition at line 73 of file MillePedeRecord.h.
|
inline |
Definition at line 74 of file MillePedeRecord.h.
|
protected |
|
protected |
add extra space for derivatives data
Definition at line 293 of file MillePedeRecord.cxx.
|
protected |
add extra space for groupID data
Definition at line 310 of file MillePedeRecord.cxx.
|
inlineprotected |
Definition at line 110 of file MillePedeRecord.h.
| Double_t MillePedeRecord::GetGlobalDeriv | ( | Int_t | pnt, |
| Int_t | indx | ||
| ) | const |
get derivative over global variable indx at point pnt
Definition at line 175 of file MillePedeRecord.cxx.
| Double_t MillePedeRecord::GetGloResWProd | ( | Int_t | indx | ) | const |
get sum of derivative over global variable indx * res. at point * weight
Definition at line 143 of file MillePedeRecord.cxx.
|
inlineprotected |
Definition at line 111 of file MillePedeRecord.h.
|
inline |
Definition at line 86 of file MillePedeRecord.h.
|
inline |
Definition at line 61 of file MillePedeRecord.h.
|
inline |
Definition at line 62 of file MillePedeRecord.h.
|
inline |
Definition at line 64 of file MillePedeRecord.h.
| Double_t MillePedeRecord::GetLocalDeriv | ( | Int_t | pnt, |
| Int_t | indx | ||
| ) | const |
get derivative over local variable indx at point pnt
Definition at line 209 of file MillePedeRecord.cxx.
|
inline |
Definition at line 85 of file MillePedeRecord.h.
| Double_t MillePedeRecord::GetResidual | ( | Int_t | pnt | ) | const |
get residual at point pnt
Definition at line 243 of file MillePedeRecord.cxx.
|
inline |
Definition at line 91 of file MillePedeRecord.h.
|
inline |
Definition at line 60 of file MillePedeRecord.h.
|
inline |
Definition at line 79 of file MillePedeRecord.h.
|
inline |
Definition at line 80 of file MillePedeRecord.h.
|
inline |
Definition at line 81 of file MillePedeRecord.h.
| Double_t MillePedeRecord::GetWeight | ( | Int_t | indx | ) | const |
get weight of point pnt
Definition at line 268 of file MillePedeRecord.cxx.
|
inline |
check if group is defined
Definition at line 144 of file MillePedeRecord.h.
|
inline |
Definition at line 76 of file MillePedeRecord.h.
|
inline |
Definition at line 77 of file MillePedeRecord.h.
| void MillePedeRecord::MarkGroup | ( | Int_t | id | ) |
mark the presence of the detector group
Definition at line 325 of file MillePedeRecord.cxx.
| MillePedeRecord & MillePedeRecord::operator= | ( | const MillePedeRecord & | rhs | ) |
assignment op-r
Definition at line 55 of file MillePedeRecord.cxx.
|
override |
print itself
Definition at line 95 of file MillePedeRecord.cxx.
| void MillePedeRecord::Reset | ( | ) |
reset all
Definition at line 83 of file MillePedeRecord.cxx.
|
inlineprotected |
Definition at line 112 of file MillePedeRecord.h.
|
inlineprotected |
Definition at line 113 of file MillePedeRecord.h.
|
inline |
Definition at line 92 of file MillePedeRecord.h.
|
inline |
Definition at line 75 of file MillePedeRecord.h.
|
protected |
[fNGroups] groups id's+1 (in increasing order)
Definition at line 125 of file MillePedeRecord.h.
|
protected |
[fSize] index of variables
Definition at line 126 of file MillePedeRecord.h.
|
protected |
number of groups (e.g. detectors) contributing
Definition at line 123 of file MillePedeRecord.h.
|
protected |
run ID
Definition at line 124 of file MillePedeRecord.h.
|
protected |
size of the record
Definition at line 122 of file MillePedeRecord.h.
|
protected |
[fSize] array of values: derivs,residuals
Definition at line 127 of file MillePedeRecord.h.
|
protected |
global weight for the record
Definition at line 128 of file MillePedeRecord.h.