ROOT logo
AliRoot » STEER » STEER » AliMillePedeRecord

class AliMillePedeRecord: public TObject

Function Members (Methods)

public:
AliMillePedeRecord()
AliMillePedeRecord(const AliMillePedeRecord& src)
virtual~AliMillePedeRecord()
voidTObject::AbstractMethod(const char* method) const
voidAddIndexValue(Int_t ind, Double_t val)
voidAddResidual(Double_t val)
voidAddWeight(Double_t val)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tGetGlobalDeriv(Int_t pnt, Int_t indx) const
Double_tGetGloResWProd(Int_t indx) const
Int_tGetGroupID(Int_t i) const
virtual const char*TObject::GetIconName() const
Int_t*GetIndex() const
Int_tGetIndex(int i) const
voidGetIndexValue(Int_t i, Int_t& ind, Double_t& val) const
Double_tGetLocalDeriv(Int_t pnt, Int_t indx) const
virtual const char*TObject::GetName() const
Int_tGetNGroups() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Double_tGetResidual(Int_t pnt) const
UInt_tGetRunID() const
Int_tGetSize() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Double_t*GetValue() const
Double_tGetValue(Int_t i) const
Double_tGetWeight() const
Double_tGetWeight(Int_t indx) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsGroupPresent(Int_t id) const
Bool_tTObject::IsOnHeap() const
Bool_tIsResidual(Int_t i) const
virtual Bool_tTObject::IsSortable() const
Bool_tIsWeight(Int_t i) const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidMarkGroup(Int_t id)
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliMillePedeRecord&operator=(const AliMillePedeRecord& rhs)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidReset()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetRunID(UInt_t run)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetWeight(Double_t w = 1)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidExpandDtBuffer(Int_t bfsize)
voidExpandGrBuffer(Int_t bfsize)
Int_tGetDtBufferSize() const
Int_tGetGrBufferSize() const
voidTObject::MakeZombie()
voidSetDtBufferSize(Int_t sz)
voidSetGrBufferSize(Int_t sz)

Data Members

protected:
UShort_t*fGroupID[fNGroups] groups id's+1 (in increasing order)
Int_t*fIndex[fSize] index of variables
Int_tfNGroupsnumber of groups (e.g. detectors) contributing
UInt_tfRunIDrun ID
Int_tfSizesize of the record
Double32_t*fValue[fSize] array of values: derivs,residuals
Double32_tfWeightglobal weight for the record

Class Charts

Inheritance Chart:
TObject
AliMillePedeRecord

Function documentation

AliMillePedeRecord()
AliMillePedeRecord(const AliMillePedeRecord& src)
 copy ct-r
AliMillePedeRecord& operator=(const AliMillePedeRecord& rhs)
 assignment op-r
~AliMillePedeRecord()
{delete[] fIndex; delete[] fValue; delete[] fGroupID;}
void Reset()
 reset all
void Print(Option_t* opt = "") const
 print itself
Double_t GetGloResWProd(Int_t indx) const
 get sum of derivative over global variable indx * res. at point * weight
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 GetWeight(Int_t indx) const
 get weight of point pnt
void ExpandDtBuffer(Int_t bfsize)
 add extra space for derivatives data
void ExpandGrBuffer(Int_t bfsize)
 add extra space for groupID data
void MarkGroup(Int_t id)
 mark the presence of the detector group
void AddIndexValue(Int_t ind, Double_t val)
Bool_t IsGroupPresent(Int_t id) const
Int_t GetSize() const
{return fSize;}
Int_t * GetIndex() const
{return fIndex;}
Int_t GetIndex(int i) const
{return fIndex[i];}
void GetIndexValue(Int_t i, Int_t& ind, Double_t& val) const
{ind=fIndex[i]; val=fValue[i];}
void AddResidual(Double_t val)
{AddIndexValue(-1,val);}
void AddWeight(Double_t val)
{AddIndexValue(-2,val);}
void SetWeight(Double_t w = 1)
{fWeight = w;}
Bool_t IsResidual(Int_t i) const
{return fIndex[i]==-1;}
Bool_t IsWeight(Int_t i) const
{return fIndex[i]==-2;}
Double_t * GetValue() const
{return fValue;}
Double_t GetValue(Int_t i) const
{return fValue[i];}
Double_t GetWeight() const
{return fWeight;}
Int_t GetNGroups() const
{return fNGroups;}
Int_t GetGroupID(Int_t i) const
{return fGroupID[i]-1;}
UInt_t GetRunID() const
{return fRunID;}
void SetRunID(UInt_t run)
 Aux methods
{fRunID = run;}
Int_t GetDtBufferSize() const
{return GetUniqueID()&0x0000ffff;}
Int_t GetGrBufferSize() const
{return GetUniqueID()>>16;}
void SetDtBufferSize(Int_t sz)
void SetGrBufferSize(Int_t sz)