Docs | All | Real | Category | PDF | DataSet | Plot | Container | Misc | Aux | User

RooFit Toolkit for Data Modeling
#include "RooGraphEdge.hh"


class description - source file - inheritance tree (.pdf)

class RooGraphEdge : public TObject

Inheritance Chart:

RooGraphEdge() RooGraphEdge(RooGraphNode* n1, RooGraphNode* n2) RooGraphEdge(RooGraphNode* n1, RooGraphNode* n2, TString es) RooGraphEdge(const RooGraphEdge&) ~RooGraphEdge() static TClass* Class() void Connect() void Connect(int color) void Connect(RooGraphNode* n1, RooGraphNode* n2) const char* Get1stNode() const const char* Get2ndNode() const RooGraphNode* GetEnd() double GetInitialDistance() RooGraphNode* GetStart() TString GetStyle() const TObject* GetType(TList* padlist) double GetX1() double GetX2() double GetY1() double GetY2() virtual TClass* IsA() const RooGraphEdge& operator=(const RooGraphEdge&) void print() void read(ifstream& file) void Set1stNode(RooGraphNode* n1) void Set2ndNode(RooGraphNode* n2) void SetType(TString es) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) void SwitchNodes()

Data Members

RooGraphNode* fn1 nodes the edge RooGraphNode* fn2 connects together TString fes TString ffirstnode TString fsecondnode

Class Description

The edge class is a subset of the node class and an edge can only be made  
if there are two nodes to connect it to. It is used to show how the nodes  
depend on each other, and to help display the topology of the graph.  They 
are also necessary for finding the graph lenght for the springs.           

Default constructor for an edge

RooGraphEdge(RooGraphNode *n1, RooGraphNode *n2)
Edge standard constructor with default edge type

RooGraphEdge(RooGraphNode *n1, RooGraphNode *n2, TString es)
Edge standard constructor

void print()
prints the names of the nodes the edge is connected to to the screen

void read(ifstream &file)
gets the information needed to draw an edge from a file of a special format

void Set1stNode(RooGraphNode *n1)
sets the first node for the edge

void Set2ndNode(RooGraphNode *n2)
sets the second node for the edge

void Connect()
draw the edge to the canvas in the form of either a line, or arrow

void Connect(int color)
draws the egde to the canvas with the given color

void Connect(RooGraphNode *n1, RooGraphNode *n2)
draws the edge to the screen with the given imput nodes

double GetInitialDistance()
Returns the length of the edge

TObject* GetType(TList *padlist)
returns the object that represents the edge on the canvas

double GetX1()
returns the value for x1

double GetY1()
returns the value for y1

double GetX2()
returns the value for x2

double GetY2()
returns the value for y2

void SwitchNodes()
switches the nodes of the edge

Inline Functions

                 void ~RooGraphEdge()
                 void SetType(TString es)
          const char* Get1stNode() const
          const char* Get2ndNode() const
              TString GetStyle() const
        RooGraphNode* GetStart()
        RooGraphNode* GetEnd()
              TClass* Class()
              TClass* IsA() const
                 void ShowMembers(TMemberInspector& insp, char* parent)
                 void Streamer(TBuffer& b)
                 void StreamerNVirtual(TBuffer& b)
         RooGraphEdge RooGraphEdge(const RooGraphEdge&)
        RooGraphEdge& operator=(const RooGraphEdge&)
Last CVS Update: v 1.13 2005/12/08 13:19:55 wverkerke Top
Copyright © 2000-2005 University of California, Stanford University

Page maintained by Wouter Verkerke and David Kirkby Logo