+
class RooGraphSpring
-
library: libRooFitCore
#include "RooGraphSpring.h"
Display options:
Show inherited
Show non-public

class RooGraphSpring: public TObject

RooGraphSpring:                                                            

The spring class is a subset of node class and a spring can only be created
if there are two nodes to connect it to. It is not drawn to the canvas, but
is used to determine the energy of each node and thus can be used to reduce
the energy of the node/edge system to its lowest possible value.           

Function Members (Methods)

public:
RooGraphSpring()
RooGraphSpring(const RooGraphSpring&)
RooGraphSpring(RooGraphNode* n1, RooGraphNode* n2)
~RooGraphSpring()
voidTObject::AbstractMethod(const char* method) const
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
voidConnect(RooGraphNode* n1, RooGraphNode* n2)
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
virtual voidTObject::Dump() const
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()
RooGraphNode*GetEnd()
doubleGetGraphLength()
virtual const char*TObject::GetIconName() const
doubleGetInitialDistance()
doubleGetLength()
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
doubleGetSpringConstant()
doubleGetSpringD2Energy(char m)
doubleGetSpringDEnergy(char m)
doubleGetSpringDxyEnergy()
RooGraphNode*GetStart()
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
doubleGetX1()
doubleGetX2()
doubleGetY1()
doubleGetY2()
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() const
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_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
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)
RooGraphSpring&operator=(const RooGraphSpring&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
voidprint()
virtual voidTObject::Print(Option_t* option = "") const
voidread(ifstream& file)
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 = "") const
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidSet1stNode(RooGraphNode* n1)
voidSet2ndNode(RooGraphNode* n2)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")
static voidTObject::SetDtorOnly(void* obj)
voidSetGraphLength(double length)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
voidSwitchNodes()
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
voidTObject::MakeZombie()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
doublefgraphlength
RooGraphNode*fn1nodes the edge
RooGraphNode*fn2connects together

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

RooGraphSpring(const RooGraphSpring& )
Default constructor for a spring
RooGraphSpring(RooGraphNode* n1, RooGraphNode* n2)
Spring standard constructor
void print()
void read(ifstream& file)
void Set1stNode(RooGraphNode* n1)
Changes the first node the spring is connected to to the given value
void Set2ndNode(RooGraphNode* n2)
Changes the second node the spring is connected to to the given value
void Connect(RooGraphNode* n1, RooGraphNode* n2)
Causes the spring to connect the two given nodes
double GetX1()
Returns the x value for one endpoint of the node
double GetY1()
Returns the y value for one endpoint of the node
double GetX2()
Returns the x value for the other endpoint of the node
double GetY2()
Returns the y value for the other endpoint fo the node
void SwitchNodes()
Changes which node is the first and which is second
double GetInitialDistance()
Returns the length of the string
void SetGraphLength(double length)
double GetLength()
Returns the spring length used to calculate the energy in the spring
double GetSpringConstant()
Returns the spring constant for this spring
double GetSpringDEnergy(char m)
Returns the first derivative of the energy of this spring with respect to
either x or y, determined by the input parameter m
double GetSpringD2Energy(char m)
Returns the second derivative of the spring energy with respect to either
x or y, determined by the input parameter m
double GetSpringDxyEnergy()
Returns the double derivative of the spring energy with repect to both x&y
RooGraphSpring(const RooGraphSpring& )
RooGraphNode * GetStart()
{ return fn1; }
RooGraphNode * GetEnd()
{ return fn2; }
double GetGraphLength()
{ return fgraphlength; }

Last update: Mon Jun 25 19:44:08 2007
Copyright (c) 2000-2005, Regents of the University of California *

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.