#include "hgeomset.h"

HGeomSet


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

class HGeomSet : public TNamed

Inheritance Chart:
TObject
<-
TNamed
<-
HGeomSet
<-
HGeomCave
HGeomCoils
HGeomFrames
HGeomFWall
HGeomMdc
HGeomRich
HGeomRpc
HGeomSectors
HGeomShower
HGeomStart
 [more...]

    protected:
HGeomSet() void readInout(fstream&) Bool_t readKeepIn(fstream&, HGeomMedia*, TString&) Bool_t readModule(fstream&, HGeomMedia*, TString&, TString&, Bool_t a = kFALSE) void readTransform(fstream&, HGeomTransform&) Bool_t readVolumeParams(fstream&, HGeomMedia*, HGeomNode*, TList* l = 0) public:
HGeomSet(const HGeomSet&) virtual ~HGeomSet() virtual void addRefNodes() static TClass* Class() void compare(HGeomSet&) virtual Bool_t create(HGeomBuilder*) TString& getAuthor() TString& getDescription() virtual const char* getEleName(Int_t) const const char* getGeomFile() const HGeomHit* getHit() virtual const char* getKeepinName(Int_t, Int_t) const TList* getListOfVolumes() HGeomNode* getMasterNode(const char* name) Int_t getMaxKeepinVolumes() Int_t getMaxModules() Int_t getMaxSectors() virtual Int_t getModNumInMod(const TString&) Int_t getModule(Int_t, Int_t) virtual const char* getModuleName(Int_t) const Int_t* getModules() virtual Int_t getSecNumInMod(const TString&) HGeomShapes* getShapes() HGeomNode* getVolume(const char* name) virtual TClass* IsA() const HGeomSet& operator=(const HGeomSet&) virtual void print() virtual Bool_t read(fstream&, HGeomMedia*) void setAuthor(TString& s) void setDescription(TString& s) void setGeomFile(const char* filename) void setHitFile(const char*) void setMasterNodes(TList* m) void setModules(Int_t, Int_t*) void setShapes(HGeomShapes* s) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual void write(fstream&)

Data Members


    protected:
TList* volumes list of volumes TList* masterNodes pointer to list of mother volumes from other detector parts Int_t maxSectors maximum number of sectors (-1 for detectors outside any sector) Int_t maxKeepinVolumes maximum number of keepin volumes per sector Int_t maxModules maximum number of modules per sector TArrayI* modules Module's array. HGeomShapes* pShapes pointer to the class HGeomShapes TString geoFile name of geometry input file or Oracle HGeomHit* pHit pointer to object for hit definition TString author author of the media version TString description description of the version

Class Description

 HGeomSet

 Base class for geometry of detector parts



HGeomSet()
 Constructor

~HGeomSet()
 Destructor

void setModules(Int_t s,Int_t* m)
 Stores the modules given in 'm' as active modules in sector 's'
 May be called with s=-1 for detectors not belonging to a sector

Int_t* getModules()
 Returns a linear array of all modules

Int_t getModule(Int_t s,Int_t m)
 Returns 1, if the module is not explicitly set inactive
 (in this case it returns 0)
 May be called with s=-1 for detectors not belonging to a sector

void setHitFile(const char* filename)
 Sets the name of the hit definition file

Bool_t read(fstream& fin,HGeomMedia* media)
 Reads the geometry from file

void readInout(fstream& fin)
 Reads the inout flag (in old files)

void readTransform(fstream& fin,HGeomTransform& tf)
 Reads the transformation from file

Bool_t readVolumeParams(fstream& fin,HGeomMedia* media, HGeomNode* volu,TList* refVolumes)
 Reads the volume definition from file

Bool_t readKeepIn(fstream& fin,HGeomMedia* media,TString& name)
 Reads the keepin volume from file

Bool_t readModule(fstream& fin,HGeomMedia* media,TString& modName, TString& eleName,Bool_t containsActiveMod)
 Reads the whole geometry of a module from file

void print()
 Prints the geometry

void write(fstream& fout)
 Writes the volumes to file

Bool_t create(HGeomBuilder* builder)
 Creates the geometry

void compare(HGeomSet& rset)
 Compares the geometry parameters and print a diagnose



Inline Functions


                void setShapes(HGeomShapes* s)
                void setMasterNodes(TList* m)
                void setGeomFile(const char* filename)
         const char* getGeomFile() const
           HGeomHit* getHit()
               Int_t getMaxSectors()
               Int_t getMaxModules()
               Int_t getMaxKeepinVolumes()
          HGeomNode* getVolume(const char* name)
          HGeomNode* getMasterNode(const char* name)
              TList* getListOfVolumes()
        HGeomShapes* getShapes()
                void setAuthor(TString& s)
                void setDescription(TString& s)
            TString& getAuthor()
            TString& getDescription()
         const char* getKeepinName(Int_t, Int_t) const
         const char* getModuleName(Int_t) const
         const char* getEleName(Int_t) const
               Int_t getSecNumInMod(const TString&)
               Int_t getModNumInMod(const TString&)
                void addRefNodes()
             TClass* Class()
             TClass* IsA() const
                void ShowMembers(TMemberInspector& insp, char* parent)
                void Streamer(TBuffer& b)
                void StreamerNVirtual(TBuffer& b)
            HGeomSet HGeomSet(const HGeomSet&)
           HGeomSet& operator=(const HGeomSet&)


Last update: Fri Jan 26 11:55:07 2007


ROOT 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.