class HMdcTrackGSpline: public TNamed

Function Members (Methods)

public:
HMdcTrackGSpline(const HMdcTrackGSpline&)
HMdcTrackGSpline(const Char_t* name = "Spline", const Char_t* title = "Spline")
virtual~HMdcTrackGSpline()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
voidcalcInter(Double_t, Double_t, Double_t, HGeomVector, HGeomVector, HGeomVector&)
Float_tcalcIOMatching(HMdcSeg** segments)
HGeomVectorcalcKickIntersection(HMdcSeg*)
voidcalcKickIntersectionErr(HMdcSeg*, HGeomVector&, HGeomVector&)
HGeomVectorcalcMetaDir(HMdcSeg*, HGeomVector)
Double_tcalcMomentum(HMdcSeg** seg, Bool_t cond = kTRUE, Double_t targetz = 0.)
Double_tcalcMomentum(HGeomVector*, Bool_t cond = kTRUE, Double_t targetz = 0., Int_t nch = 4)
Double_tcalcMomentum123(HMdcSeg** seg, Bool_t cond = kTRUE, Double_t targetz = 0.)
Double_tcalcMomentum123P4(HMdcSeg** seg, Bool_t cond = kTRUE, Double_t targetz = 0.)
voidcalcSegPoints(HMdcSeg** seg, HGeomVector*)
voidcalcSegPoints(HGeomVector*, HMdcSeg* seg)
voidcalcSegPoints123(HMdcSeg** seg, HGeomVector*)
voidcalcSegPoints123P4(HMdcSeg** seg, HGeomVector*)
Float_tcalcTarDist(HVertex&, HMdcSeg* SEG, HGeomTransform*)
Float_tcalcTarDist(HGeomVector&, HGeomVector&, HGeomVector&)
voidcheckSecDer(Double_t*, Double_t*)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
Double_tdet3(Double_t** a)
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
voidequationofLine(Double_t*, Double_t*, Double_t, Double_t&)
voidequationofLine3D(HGeomVector, HGeomVector, Double_t, Double_t&, Double_t&)
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 voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
voidgetDistance(Double_t*)
Double_tgetDistField() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tgetErrP()
voidgetField(Float_t*, Float_t*, Float_t*)
Double_tgetFieldDistance()
virtual const char*TObject::GetIconName() const
Double_tgetMetaDistance(Double_t, Double_t, Double_t)
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
HGeomVectorgetPointOne() const
Int_tgetPolarity() const
Double_tgetqSpline() const
HGeomVectorgetSegmentPoints()
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
voidgetXYpoint(Float_t*, Float_t*, Float_t*)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::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
voidinitMiddleParams(HGeomVector)
voidinitMiddleParamsAll()
voidinitMiddleParamsP4(HGeomVector)
voidinitPlanes()
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_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
voidmixPoints(HGeomVector&, HGeomVector&)
virtual Bool_tTObject::Notify()
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)
HMdcTrackGSpline&operator=(const HMdcTrackGSpline&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
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 = "")
HMdcTrackGCorrections*scanCorrections()
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidsetCorrPointer(HMdcTrackGCorrections* corr = 0)
voidsetCorrScan(HMdcTrackGCorrections** corr)
voidsetDataPointer(HMdcTrackGField* field = 0, HMdcTrackGCorrections* corr = 0)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidsetF(HMdcTrackGField* field)
voidsetKickPointer(HKickPlane2* kickpointer = 0)
voidsetMagnetScaling(Float_t FScal)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidsetZGlobal(Float_t _zGlobal)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
voidSolveDiffEquation(HGeomVector*, HGeomVector*, Int_t, Float_t*, Float_t*)
voidspline(HGeomVector*, Double_t*, Double_t*, Double_t*, Double_t*, Int_t)
Bool_tsplineIsInitialized()
Bool_tsplineKickIsInitialized()
Double_tSplineMinimize(HGeomVector*, HGeomVector*, Int_t size)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
HGeomVectortakeMiddleParams(HMdcGetContainers*, Int_t, Int_t)
Int_ttakeMiddleParams(HGeomTransform, Int_t, Int_t)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
voidtransSpline(Double_t, Double_t, HGeomVector&, HGeomVector&)
voidtransSplineB(Double_t, Double_t, HGeomVector&, HGeomVector&)
voidtransSplineLocal(Double_t, Double_t, HGeomVector& in, HGeomVector& out)
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
voidTObject::MakeZombie()
private:
voidcalcErrors(Double_t*)
voidclearParams()
voidfieldequation()
voidgetcorrE(Int_t, Int_t, Int_t, Double_t&, Int_t)
voidgetcorrP(Int_t, Int_t, Int_t, Double_t&, Int_t)
Int_tgetMomentum(Bool_t, Int_t)
voidgetPoint()
voidgetpoints()
voidinit1()
voidinitParams(Int_t, Int_t)
voidremove(Double_t*)
voidremove(HGeomVector*)
voidsolveMomentum()
voidtransFieldpoints()
voidtransPhi()
voidtransteta()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
Double_tA1
Double_tA2
Double_tA3
Double_tA4
Double_tB1
Double_tB2
Double_tB3
Double_tB4
HGeomVector*BBpoints selected in field region
Double_t*Bx
Double_t*By
Double_t*BzField components
Double_tD1
Double_tD2
Double_tD3
Double_tD4
Double_t*FXZ
Double_t*FXZP
Double_t*FYZ
Double_t*FYZPparameters of spline fit
Int_tN
Int_tN1
Int_tN2number of points in the field region
HGeomVectorSegmentPoints
HGeomVector*Tfieldpoints
Double_tXX
Double_tXXdir
Double_t*XZ
Double_t*XZP
Double_tYY
Double_tYYdir
Double_t*YZ
Double_t*YZPparameters of spline fit
Double_tZZ
Double_tZZdir
HMdcTrackGField*b
HMdcTrackGCorrections*c
HMdcTrackGCorrections*corrScan[3]
Double_t*curv
Double_t*d2xdz
Double_t*d2ydz
Double_t*dist
Double_tdistfield
Double_t*dxdz
Double_t*dydz
HGeomVector*equationXY
Double_terrorY
Float_tfScal
HGeomVector*fieldfield components
HGeomVector*fieldpoints
HGeomVectorgeomParams[6][4]
Bool_tisInitialized! if middle Plane params have been set =kTRUE
Bool_tisKickIsInitialized
Bool_tisSecDerY
HKickPlane2*kickplane
Double_tmetaDistance
Double_tmiddleA
Double_tmiddleA4
Double_tmiddleB
Double_tmiddleB4
Double_tmiddleD
Double_tmiddleD4
Double_tmiddleGA[6][4]
Double_tmiddleGB[6][4]
Double_tmiddleGD[6][4]
Double_tphi
Double_tphi2digin degrees
Double_tphidig
Double_tphidigg
Double_tpi
HGeomVector*pointIntitial points from MDC's
Int_tpolaritypolarity of particle
Double_tprecon
Double_tprecon111
Double_tpreconErrreconstructed momentum
Double_tqSpline
HGeomVector*secDer
Double_ttargettargets z position in mm
Double_ttetain radian
Double_tteta2dig
Double_ttetadig
Double_t*x
Double_t*x2
Double_t*y2
Double_t*z2
Float_tzGlobal
Double_t*zz2

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HMdcTrackGSpline(const Char_t* name = "Spline", const Char_t* title = "Spline")
void initPlanes()
void initMiddleParamsAll()
void initMiddleParams(HGeomVector )
void initMiddleParamsP4(HGeomVector )
void initParams(Int_t , Int_t )
void clearParams()
void remove(Double_t *pF)
void remove(HGeomVector *pGV)
~HMdcTrackGSpline()
Double_t det3(Double_t** a)
calculates determinant of size 3
void init1()
void transteta()
void transPhi()
void getPoint()
void transFieldpoints()
void spline(HGeomVector* , Double_t* , Double_t* , Double_t* , Double_t* , Int_t )
void getpoints()
Double_t getMetaDistance(Double_t , Double_t , Double_t )
Double_t getFieldDistance()
void fieldequation()
void solveMomentum()
Int_t getMomentum(Bool_t , Int_t )
Double_t calcMomentum(HMdcSeg** seg, Bool_t cond = kTRUE, Double_t targetz = 0.)
Double_t calcMomentum123(HMdcSeg** seg, Bool_t cond = kTRUE, Double_t targetz = 0.)
Double_t calcMomentum123P4(HMdcSeg** seg, Bool_t cond = kTRUE, Double_t targetz = 0.)
void calcSegPoints(HMdcSeg *SEG[2],HGeomVector *SEGPOINTS)
void calcSegPoints(HGeomVector *SEGPOINTS,HMdcSeg *SEG)
void calcErrors(Double_t* )
void calcSegPoints123(HMdcSeg** seg, HGeomVector* )
void calcSegPoints123P4(HMdcSeg** seg, HGeomVector* )
void getDistance(Double_t* )
Double_t calcMomentum(HGeomVector* , Bool_t cond = kTRUE, Double_t targetz = 0., Int_t nch = 4)
void getcorrE(Int_t , Int_t , Int_t , Double_t& , Int_t )
void getcorrP(Int_t , Int_t , Int_t , Double_t& , Int_t )
void setDataPointer(HMdcTrackGField* field = 0, HMdcTrackGCorrections* corr = 0)
void setCorrScan(HMdcTrackGCorrections** corr)
void setCorrPointer(HMdcTrackGCorrections* corr = 0)
void setKickPointer(HKickPlane2* kickpointer = 0)
void calcInter(Double_t , Double_t , Double_t , HGeomVector , HGeomVector , HGeomVector& )
void equationofLine(Double_t* , Double_t* , Double_t , Double_t& )
void equationofLine3D(HGeomVector , HGeomVector , Double_t , Double_t& , Double_t& )
HGeomVector calcMetaDir(HMdcSeg* , HGeomVector )
HGeomVector calcKickIntersection(HMdcSeg* )
void calcKickIntersectionErr(HMdcSeg* , HGeomVector& , HGeomVector& )
void mixPoints(HGeomVector& , HGeomVector& )
void transSpline(Double_t , Double_t , HGeomVector& , HGeomVector& )
void transSplineB(Double_t , Double_t , HGeomVector& , HGeomVector& )
Double_t SplineMinimize(HGeomVector* , HGeomVector* , Int_t size)
HGeomVector takeMiddleParams(HMdcGetContainers *fGetCont,Int_t s,Int_t m)
Takes the parameters of middle plane
Int_t takeMiddleParams(HGeomTransform labTrMod, Int_t s,Int_t m)
Takes the parameters of middle plane
Float_t calcTarDist(HGeomVector &p1,HGeomVector &p2,HGeomVector &p3)
Float_t calcTarDist(HVertex &vertex,HMdcSeg *SEG,HGeomTransform *secLabTrans)
void SolveDiffEquation(HGeomVector* , HGeomVector* , Int_t , Float_t* , Float_t* )
void getXYpoint(Float_t* , Float_t* , Float_t* )
void getField(Float_t* , Float_t* , Float_t* )
void transSplineLocal(Double_t , Double_t , HGeomVector& in, HGeomVector& out)
HMdcTrackGCorrections * scanCorrections()
void checkSecDer(Double_t* , Double_t* )
Float_t calcIOMatching(HMdcSeg** segments)
HGeomVector getSegmentPoints()
{return SegmentPoints;}
Double_t getqSpline() const
{return qSpline;}
Double_t getErrP()
{return preconErr;}
Int_t getPolarity() const
{return polarity;}
void setMagnetScaling(Float_t FScal)
{fScal=FScal;}
Double_t getDistField() const
{return distfield;}
HGeomVector getPointOne() const
{return point[1];}
HMdcTrackGSpline(const Char_t* name = "Spline", const Char_t* title = "Spline")
void setF(HMdcTrackGField* field)
{b=field;}
void setZGlobal(Float_t _zGlobal)
{zGlobal=_zGlobal;}
Bool_t splineIsInitialized()
{return isInitialized;}
Bool_t splineKickIsInitialized()
{return isKickIsInitialized;}

Last change: Sat May 22 13:04:07 2010
Last generated: 2010-05-22 13:04

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.