#include "LegsGeo.h"

LegsGeo


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

class LegsGeo : public TNamed

Inheritance Chart:
TObject
<-
TNamed
<-
LegsGeo

    public:
LegsGeo(Float_t targ_x = 0, Float_t targ_y = 0, Float_t targ_z = 0) LegsGeo(const LegsGeo&) virtual ~LegsGeo() static TClass* Class() void DisplayButtons(TList* makerList) void DisplayInit(TList* listOfMakers) void DisplayTheEvent() void DrawViewGL() void DrawViewX3D() void FlagToggle(UChar_t flagIndex) void GeometryInit(Float_t targ_x, Float_t targ_y, Float_t targ_z) static LegsGeo* Instance() virtual TClass* IsA() const void MakerToggle(UChar_t makerIndex) LegsGeo& operator=(const LegsGeo&) void SetFlag(string flag) void SetSasyVisibility(UChar_t value) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
static LegsGeo* fInstance public:
LegsAccessorToolKit* fAccessorToolKit vector<buttonFlag> fFlag to specify whether this button action should be enabled or not vector<TButton*> fMakerButton vector<TButton*> fFlagButton TCanvas* fDisplay TDialogCanvas* fDialog TPad* fPad TPad* fButtons TGeometry* fGeo TBRIK* fShapeENVT TTUBE* fShapeTARG TBRIK* fShapeXT TBRIK* fShapePB TBRIK* fShapePN TBRIK* fShapePNH TBRIK* fShapePV TBRIK* fShapePVH TBRIK* fShapeXC TBRIK* fShapeXV TBRIK* fShapePF TPGON* fShapeNB[33] TTUBS* fShapeNV[5] TRotMatrix* fRot1 TList* fMakerList TNode* fNodeTARG TNode* fNodeENVT TNode* fNodePB[226] TNode* fNodePN[46] TNode* fNodePV[15] TNode* fNodeXT[361] TNode* fNodeXV[5] TNode* fNodeXC[37] TNode* fNodePF[7] TNode* fNodeNB[33] TNode* fNodeNV[5]

Class Description

 LegsGeo Class deals with Geometry data base of SASY
  Also the class deals with display of
 geometry and events graphically on screen.

LegsGeo* Instance()

LegsGeo(Float_t targ_x, Float_t targ_y, Float_t targ_z) : TNamed("fGeo","SASY Geometry")
 constructor of the class

void GeometryInit(Float_t targ_x, Float_t targ_y, Float_t targ_z)
  I am fine here as long as I have same geometry in my GEANT

void DisplayButtons(TList* makerList)
    Create event display and the user interface buttons

void DrawViewGL()
    Draw current view using OPENGL

void DrawViewX3D()
    Draw current view using X3D

void SetFlag(string flag)
 Set given flag.

void MakerToggle(UChar_t makerIndex)
 toggle given maker flag
 meant to be used only through buttons on display

void FlagToggle(UChar_t flagIndex)
 toggle given flag

void SetSasyVisibility(UChar_t value)
 set visibility of all detectors to value

void DisplayInit(TList* listOfMakers)
 setup display

 Create user interface control pad

void DisplayTheEvent()
 this function should display 3D view of detector and show hits in
 different color. Some options may be aplyed - draw only part of
 detector or draw only those nodes that have been hit or something
 else may be added later

 Precondition: pointer to canvas DISPLAY exists.

 Postcondition: event is displayed.



Inline Functions


               void ~LegsGeo()
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
            LegsGeo LegsGeo(const LegsGeo&)
           LegsGeo& operator=(const LegsGeo&)


Last update: Wed May 18 13:32:13 2005


ROOT page - Home page - Class index - Class Hierarchy - Top of the page

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.