Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TGDMLParse Class Reference

This class contains the implementation of the GDML parser associated to all the supported GDML elements.

User should never need to explicitly instaciate this class. It is internally used by the TGeoManager.

Each element process has a 'Binding' to ROOT. The 'binding' is specific mapping of GDML elements (materials, solids, etc) to specific objects which should be instanciated by the converted. In the present case (ROOT) the binding is implemented at the near the end of each process function. Most bindings follow similar format, dependent on what is being added to the geometry.

This file also contains the implementation of the TGDMLRefl class. This is just a small helper class used internally by the 'reflection' method (for reflected solids).

The presently supported list of TGeo classes is the following:

Materials:

Solids:

Approximated Solids:

  • Ellipsoid (approximated to a TGeoBBox)
  • Elliptical cone (approximated to a TGeoCone)

Geometry:

When most solids or volumes are added to the geometry they

Whenever a new element is added to GDML schema, this class needs to be extended. The appropriate method (process) needs to be implemented, as well as the new element process then needs to be linked thru the function TGDMLParse

For any question or remarks concerning this code, please send an email to ben.l.nosp@m.loyd.nosp@m.@cern.nosp@m..ch

Definition at line 95 of file TGDMLParse.h.

Public Member Functions

 TGDMLParse ()
 Constructor.
 
 ~TGDMLParse () override
 
TGeoVolumeGDMLReadFile (const char *filename="test.gdml")
 Creates the new instance of the XMLEngine called 'gdml', using the filename >> then parses the file and creates the DOM tree.
 
TClassIsA () const override
 
void Streamer (TBuffer &) override
 Stream an object of class TObject.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TObject
 TObject ()
 TObject constructor.
 
 TObject (const TObject &object)
 TObject copy ctor.
 
virtual ~TObject ()
 TObject destructor.
 
void AbstractMethod (const char *method) const
 Use this method to implement an "abstract" method that you don't want to leave purely abstract.
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad.
 
virtual void Browse (TBrowser *b)
 Browse object. May be overridden for another default action.
 
ULong_t CheckedHash ()
 Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object.
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs.
 
virtual void Clear (Option_t *="")
 
virtual TObjectClone (const char *newname="") const
 Make a clone of an object using the Streamer facility.
 
virtual Int_t Compare (const TObject *obj) const
 Compare abstract method.
 
virtual void Copy (TObject &object) const
 Copy this to obj.
 
virtual void Delete (Option_t *option="")
 Delete this object.
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 Computes distance from point (px,py) to the object.
 
virtual void Draw (Option_t *option="")
 Default Draw method for all objects.
 
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs.
 
virtual TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1).
 
virtual void Dump () const
 Dump contents of object on stdout.
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message.
 
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
 Execute method on this object with the given parameter string, e.g.
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
 Execute method on this object with parameters stored in the TObjArray.
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute action corresponding to an event at (px,py).
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message.
 
virtual TObjectFindObject (const char *name) const
 Must be redefined in derived classes.
 
virtual TObjectFindObject (const TObject *obj) const
 Must be redefined in derived classes.
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object.
 
virtual const char * GetIconName () const
 Returns mime type name of object.
 
virtual const char * GetName () const
 Returns name of object.
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py).
 
virtual Option_tGetOption () const
 
virtual const char * GetTitle () const
 Returns title of object.
 
virtual UInt_t GetUniqueID () const
 Return the unique object id.
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out.
 
virtual ULong_t Hash () const
 Return hash value for this object.
 
Bool_t HasInconsistentHash () const
 Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e.
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message.
 
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname".
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl.
 
virtual void Inspect () const
 Dump contents of this object in a graphics canvas.
 
void InvertBit (UInt_t f)
 
Bool_t IsDestructed () const
 IsDestructed.
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory).
 
virtual Bool_t IsFolder () const
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
virtual Bool_t IsSortable () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
virtual void ls (Option_t *option="") const
 The ls function lists the contents of a class on stdout.
 
void MayNotUse (const char *method) const
 Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary).
 
virtual Bool_t Notify ()
 This method must be overridden to handle object notification (the base implementation is no-op).
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete.
 
void operator delete (void *ptr)
 Operator delete.
 
void operator delete[] (void *ptr)
 Operator delete [].
 
void * operator new (size_t sz)
 
void * operator new (size_t sz, void *vp)
 
void * operator new[] (size_t sz)
 
void * operator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 TObject assignment operator.
 
virtual void Paint (Option_t *option="")
 This method must be overridden if a class wants to paint itself.
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list.
 
virtual void Print (Option_t *option="") const
 This method must be overridden when a class wants to print itself.
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory.
 
virtual void RecursiveRemove (TObject *obj)
 Recursively remove this object from a list.
 
void ResetBit (UInt_t f)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 Save this object in the file specified by filename.
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out".
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f.
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object.
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message.
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked.
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message.
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
 Write this object to the current directory.
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const
 Write this object to the current directory.
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 Map containing matrices defined in the GDML file.
 
static const char * DeclFileName ()
 
static TGeoVolumeStartGDML (const char *filename)
 
- Static Public Member Functions inherited from TObject
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Longptr_t GetDtorOnly ()
 Return destructor only flag.
 
static Bool_t GetObjectStat ()
 Get status of object stat flag.
 
static void SetDtorOnly (void *obj)
 Set destructor only flag.
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable.
 

Public Attributes

const char * fCurrentFile
 
std::string fDefault_aunit = "rad"
 
std::string fDefault_lunit = "mm"
 
TXMLEnginefFileEngine [20]
 
int fFILENO
 
int fNunitless {0}
 
const char * fStartFile
 
int fVolID
 
TGeoVolumefWorld
 
TString fWorldName
 

Private Types

typedef std::map< std::string, doubleConstMap
 
typedef TGDMMapHelper< TGeoElementEleMap
 
typedef TGDMMapHelper< const char > FileMap
 
typedef std::map< std::string, doubleFracMap
 
typedef TGDMMapHelper< TGeoIsotopeIsoMap
 
typedef TGDMMapHelper< TGeoMaterialMatMap
 
typedef TGDMMapHelper< TGDMLMatrixMatrixMap
 
typedef TGDMMapHelper< TGeoMediumMedMap
 
typedef TGDMMapHelper< TGeoMixtureMixMap
 
typedef TGDMMapHelper< TGeoTranslationPosMap
 
typedef TGDMMapHelper< TGeoNodePvolMap
 
typedef std::map< std::string, std::string > ReflectionsMap
 
typedef TGDMMapHelper< TGDMLReflReflSolidMap
 
typedef std::map< std::string, std::string > ReflVolMap
 
typedef TGDMMapHelper< TGeoRotationRotMap
 
typedef TGDMMapHelper< TGeoScaleSclMap
 
typedef TGDMMapHelper< TGeoShapeSolMap
 
typedef TGDMMapHelper< TGeoVolumeVolMap
 

Private Member Functions

XMLNodePointer_t Arb8 (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, an Arb8 may be declared.
 
XMLNodePointer_t AssProcess (TXMLEngine *gdml, XMLNodePointer_t node)
 In the structure section of the GDML file, assembly volumes can be declared.
 
XMLNodePointer_t BooSolid (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr, int num)
 In the solid section of the GDML file, boolean solids can be declared.
 
XMLNodePointer_t BorderSurfaceProcess (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the structure section of the GDML file, border surfaces can be declared.
 
XMLNodePointer_t Box (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a box may be declared.
 
XMLNodePointer_t Cone (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a cone may be declared.
 
XMLNodePointer_t ConProcess (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the define section of the GDML file, constants can be declared.
 
XMLNodePointer_t CutTube (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a Cut Tube may be declared.
 
void DefineConstants ()
 Define constant expressions used.
 
XMLNodePointer_t ElCone (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, an elliptical cone may be declared.
 
XMLNodePointer_t EleProcess (TXMLEngine *gdml, XMLNodePointer_t node, XMLNodePointer_t parentn, Bool_t hasIsotopes, Bool_t hasIsotopesExtended)
 When the element keyword is found, this function is called, and the name and values of the element are converted into type TGeoElement and stored in felemap map using the name as its key.
 
XMLNodePointer_t Ellipsoid (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, an ellipsoid may be declared.
 
XMLNodePointer_t ElTube (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a ElTube may be declared.
 
double Evaluate (const char *evalline)
 Takes a string containing a mathematical expression and returns the value of the expression.
 
TGeoTranslationGetPosition (const char *name)
 
TGeoRotationGetRotation (const char *name)
 
TString GetScale (const char *unit)
 Throughout the GDML file, a unit can de specified.
 
TGeoScaleGetScaleObj (const char *name)
 
double GetScaleVal (const char *unit)
 Throughout the GDML file, a unit can de specified.
 
TGeoShapeGetSolid (const char *name)
 
TGeoVolumeGetVolume (const char *name)
 
XMLNodePointer_t Hype (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a Hype may be declared.
 
XMLNodePointer_t IsoProcess (TXMLEngine *gdml, XMLNodePointer_t node, XMLNodePointer_t parentn)
 In the material section of the GDML file, an isotope may be declared.
 
XMLNodePointer_t MatProcess (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr, int z)
 In the materials section of the GDML file, materials can be declared.
 
XMLNodePointer_t MatrixProcess (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the define section of the GDML file, matrices These are referenced by other GDML tags, such as optical surfaces.
 
const char * NameShort (const char *name)
 This function looks thru a string for the chars '0x' next to each other, when it finds this, it calls another function to strip the hex address.
 
XMLNodePointer_t OpticalSurfaceProcess (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, optical surfaces can be defined.
 
XMLNodePointer_t Orb (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, an Orb may be declared.
 
XMLNodePointer_t Para (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a Para may be declared.
 
XMLNodePointer_t Paraboloid (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a Paraboloid may be declared.
 
const char * ParseGDML (TXMLEngine *gdml, XMLNodePointer_t node)
 This function recursively moves thru the DOM tree of the GDML file.
 
XMLNodePointer_t Polycone (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a Polycone may be declared.
 
XMLNodePointer_t Polyhedra (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a Polyhedra may be declared.
 
XMLNodePointer_t PosProcess (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the define section of the GDML file, positions can be declared.
 
XMLNodePointer_t QuantityProcess (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the define section of the GDML file, quantities can be declared.
 
XMLNodePointer_t Reflection (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a Reflected Solid may be declared when the ReflectedSolid keyword is found, this function is called.
 
XMLNodePointer_t RotProcess (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the define section of the GDML file, rotations can be declared.
 
XMLNodePointer_t ScaledSolid (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a Scaled Solid may be declared when the scaledSolid keyword is found, this function is called.
 
XMLNodePointer_t SclProcess (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the define section of the GDML file, rotations can be declared.
 
Int_t SetAxis (const char *axisString)
 When using the 'divide' process in the geometry this function sets the variable 'axis' depending on what is specified.
 
XMLNodePointer_t SkinSurfaceProcess (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the structure section of the GDML file, skin surfaces can be declared.
 
XMLNodePointer_t Sphere (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a Sphere may be declared.
 
XMLNodePointer_t Tessellated (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a tessellated shape may be declared.
 
XMLNodePointer_t TopProcess (TXMLEngine *gdml, XMLNodePointer_t node)
 In the setup section of the GDML file, the top volume need to be declared.
 
XMLNodePointer_t Torus (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a Torus may be declared.
 
XMLNodePointer_t Trap (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a Trap may be declared.
 
XMLNodePointer_t Trd (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a Trd may be declared.
 
XMLNodePointer_t Tube (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a Tube may be declared.
 
XMLNodePointer_t TwistTrap (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, a TwistTrap may be declared.
 
XMLNodePointer_t UsrProcess (TXMLEngine *gdml, XMLNodePointer_t node)
 User data to be processed.
 
double Value (const char *svalue) const
 Convert number in string format to double value.
 
XMLNodePointer_t VolProcess (TXMLEngine *gdml, XMLNodePointer_t node)
 In the structure section of the GDML file, volumes can be declared.
 
XMLNodePointer_t Xtru (TXMLEngine *gdml, XMLNodePointer_t node, XMLAttrPointer_t attr)
 In the solids section of the GDML file, an Xtru may be declared.
 

Private Attributes

ConstMap fconsts
 Map containing files parsed during entire parsing, with their world volume name.
 
EleMap felemap
 Map containing isotope names and the TGeoIsotope for it.
 
FileMap ffilemap
 Map containing reflected volume names and the solid ref for it.
 
IsoMap fisomap
 Map containing scale names and the TGeoScale for it.
 
MatMap fmatmap
 Map containing element names and the TGeoElement for it.
 
MatrixMap fmatrices
 Map containing values of constants declared in the file.
 
MedMap fmedmap
 Map containing material names and the TGeoMaterial for it.
 
MixMap fmixmap
 Map containing medium names and the TGeoMedium for it.
 
PosMap fposmap
 
PvolMap fpvolmap
 Map containing volume names and the TGeoVolume for it.
 
ReflectionsMap freflectmap
 Map containing placed volume names and the TGeoNode for it.
 
ReflSolidMap freflsolidmap
 Map containing reflection names and the Solid name ir references to.
 
ReflVolMap freflvolmap
 Map containing reflection names and the TGDMLRefl for it - containing refl matrix.
 
RotMap frotmap
 Map containing position names and the TGeoTranslation for it.
 
SclMap fsclmap
 Map containing rotation names and the TGeoRotation for it.
 
SolMap fsolmap
 Map containing mixture names and the TGeoMixture for it.
 
VolMap fvolmap
 Map containing solid names and the TGeoShape for it.
 

Additional Inherited Members

- Public Types inherited from TObject
enum  {
  kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 ,
  kBitMask = 0x00ffffff
}
 
enum  { kSingleKey = (1ULL << ( 0 )) , kOverwrite = (1ULL << ( 1 )) , kWriteDelete = (1ULL << ( 2 )) }
 
enum  EDeprecatedStatusBits { kObjInCanvas = (1ULL << ( 3 )) }
 
enum  EStatusBits {
  kCanDelete = (1ULL << ( 0 )) , kMustCleanup = (1ULL << ( 3 )) , kIsReferenced = (1ULL << ( 4 )) , kHasUUID = (1ULL << ( 5 )) ,
  kCannotPick = (1ULL << ( 6 )) , kNoContextMenu = (1ULL << ( 8 )) , kInvalidObject = (1ULL << ( 13 ))
}
 
- Protected Types inherited from TObject
enum  { kOnlyPrepStep = (1ULL << ( 3 )) }
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected).
 
void MakeZombie ()
 

#include <TGDMLParse.h>

Inheritance diagram for TGDMLParse:
[legend]

Member Typedef Documentation

◆ ConstMap

typedef std::map<std::string, double> TGDMLParse::ConstMap
private

Definition at line 206 of file TGDMLParse.h.

◆ EleMap

Definition at line 191 of file TGDMLParse.h.

◆ FileMap

typedef TGDMMapHelper<const char> TGDMLParse::FileMap
private

Definition at line 202 of file TGDMLParse.h.

◆ FracMap

typedef std::map<std::string, double> TGDMLParse::FracMap
private

Definition at line 205 of file TGDMLParse.h.

◆ IsoMap

Definition at line 192 of file TGDMLParse.h.

◆ MatMap

Definition at line 193 of file TGDMLParse.h.

◆ MatrixMap

Definition at line 200 of file TGDMLParse.h.

◆ MedMap

Definition at line 194 of file TGDMLParse.h.

◆ MixMap

Definition at line 195 of file TGDMLParse.h.

◆ PosMap

Definition at line 188 of file TGDMLParse.h.

◆ PvolMap

Definition at line 199 of file TGDMLParse.h.

◆ ReflectionsMap

typedef std::map<std::string, std::string> TGDMLParse::ReflectionsMap
private

Definition at line 203 of file TGDMLParse.h.

◆ ReflSolidMap

Definition at line 201 of file TGDMLParse.h.

◆ ReflVolMap

typedef std::map<std::string, std::string> TGDMLParse::ReflVolMap
private

Definition at line 204 of file TGDMLParse.h.

◆ RotMap

Definition at line 189 of file TGDMLParse.h.

◆ SclMap

Definition at line 190 of file TGDMLParse.h.

◆ SolMap

Definition at line 197 of file TGDMLParse.h.

◆ VolMap

Definition at line 198 of file TGDMLParse.h.

Constructor & Destructor Documentation

◆ TGDMLParse()

TGDMLParse::TGDMLParse ( )

Constructor.

Definition at line 127 of file TGDMLParse.cxx.

◆ ~TGDMLParse()

TGDMLParse::~TGDMLParse ( )
inlineoverride

Definition at line 109 of file TGDMLParse.h.

Member Function Documentation

◆ Arb8()

XMLNodePointer_t TGDMLParse::Arb8 ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, an Arb8 may be declared.

when the arb8 keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoArb8 and stored in fsolmap map using the name as its key.

Definition at line 2842 of file TGDMLParse.cxx.

◆ AssProcess()

XMLNodePointer_t TGDMLParse::AssProcess ( TXMLEngine gdml,
XMLNodePointer_t  node 
)
private

In the structure section of the GDML file, assembly volumes can be declared.

when the assembly keyword is found, this function is called, and the name is converted into type TGeoVolumeAssembly and stored in fvolmap map using the name as its key. Some assembly volumes reference to other physical volumes to contain inside that assembly, declaring positions and rotations within that volume. When each 'physvol' is declared, a matrix for its rotation and translation is built and the 'physvol node' is added to the original assembly using TGeoVolume->AddNode.

Definition at line 2446 of file TGDMLParse.cxx.

◆ BooSolid()

XMLNodePointer_t TGDMLParse::BooSolid ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr,
int  num 
)
private

In the solid section of the GDML file, boolean solids can be declared.

when the subtraction, intersection or union keyword is found, this function is called, and the values (rotation and translation) of the solid are converted into type TGeoCompositeShape and stored in fsolmap map using the name as its key.

  • 1 = SUBTRACTION
  • 2 = INTERSECTION
  • 3 = UNION

Definition at line 2281 of file TGDMLParse.cxx.

◆ BorderSurfaceProcess()

XMLNodePointer_t TGDMLParse::BorderSurfaceProcess ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the structure section of the GDML file, border surfaces can be declared.

Definition at line 1643 of file TGDMLParse.cxx.

◆ Box()

XMLNodePointer_t TGDMLParse::Box ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a box may be declared.

when the box keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoBBox and stored in fsolmap map using the name as its key.

Definition at line 2561 of file TGDMLParse.cxx.

◆ Class()

static TClass * TGDMLParse::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * TGDMLParse::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t TGDMLParse::Class_Version ( )
inlinestaticconstexpr

Map containing matrices defined in the GDML file.

Returns
Version of this class

Definition at line 226 of file TGDMLParse.h.

◆ Cone()

XMLNodePointer_t TGDMLParse::Cone ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a cone may be declared.

when the cone keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoConSeg and stored in fsolmap map using the name as its key.

Definition at line 3132 of file TGDMLParse.cxx.

◆ ConProcess()

XMLNodePointer_t TGDMLParse::ConProcess ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the define section of the GDML file, constants can be declared.

when the constant keyword is found, this function is called, and the name and value of the constant is stored in the "fformvec" vector as a TFormula class, representing a constant function

Definition at line 462 of file TGDMLParse.cxx.

◆ CutTube()

XMLNodePointer_t TGDMLParse::CutTube ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a Cut Tube may be declared.

when the cutTube keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoCtub and stored in fsolmap map using the name as its key.

Definition at line 3037 of file TGDMLParse.cxx.

◆ DeclFileName()

static const char * TGDMLParse::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 226 of file TGDMLParse.h.

◆ DefineConstants()

void TGDMLParse::DefineConstants ( )
private

Define constant expressions used.

Definition at line 494 of file TGDMLParse.cxx.

◆ ElCone()

XMLNodePointer_t TGDMLParse::ElCone ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, an elliptical cone may be declared.

Unfortunately, the elliptical cone is not supported under ROOT so, when the elcone keyword is found, this function is called to convert it to a simple box with similar dimensions, and the dimensions required are taken and stored, these are then bound and converted to type TGeoBBox and stored in fsolmap map using the name as its key.

Definition at line 2707 of file TGDMLParse.cxx.

◆ EleProcess()

XMLNodePointer_t TGDMLParse::EleProcess ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLNodePointer_t  parentn,
Bool_t  hasIsotopes,
Bool_t  hasIsotopesExtended 
)
private

When the element keyword is found, this function is called, and the name and values of the element are converted into type TGeoElement and stored in felemap map using the name as its key.

Definition at line 1086 of file TGDMLParse.cxx.

◆ Ellipsoid()

XMLNodePointer_t TGDMLParse::Ellipsoid ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, an ellipsoid may be declared.

Unfortunately, the ellipsoid is not supported under ROOT so, when the ellipsoid keyword is found, this function is called to convert it to a simple box with similar dimensions, and the dimensions required are taken and stored, these are then bound and converted to type TGeoBBox and stored in fsolmap map using the name as its key.

Definition at line 2619 of file TGDMLParse.cxx.

◆ ElTube()

XMLNodePointer_t TGDMLParse::ElTube ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a ElTube may be declared.

when the eltube keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoEltu and stored in fsolmap map using the name as its key.

Definition at line 4024 of file TGDMLParse.cxx.

◆ Evaluate()

double TGDMLParse::Evaluate ( const char *  evalline)
private

Takes a string containing a mathematical expression and returns the value of the expression.

Definition at line 411 of file TGDMLParse.cxx.

◆ GDMLReadFile()

TGeoVolume * TGDMLParse::GDMLReadFile ( const char *  filename = "test.gdml")

Creates the new instance of the XMLEngine called 'gdml', using the filename >> then parses the file and creates the DOM tree.

Then passes the DOM to the next function to translate it.

Definition at line 158 of file TGDMLParse.cxx.

◆ GetPosition()

TGeoTranslation * TGDMLParse::GetPosition ( const char *  name)
private

Definition at line 1694 of file TGDMLParse.cxx.

◆ GetRotation()

TGeoRotation * TGDMLParse::GetRotation ( const char *  name)
private

Definition at line 1713 of file TGDMLParse.cxx.

◆ GetScale()

TString TGDMLParse::GetScale ( const char *  unit)
private

Throughout the GDML file, a unit can de specified.

Whether it be angular or linear, values can be used as well as abbreviations such as 'mm' or 'deg'. This function is passed the specified unit and if it is found, replaces it with the appropriate value.

Definition at line 685 of file TGDMLParse.cxx.

◆ GetScaleObj()

TGeoScale * TGDMLParse::GetScaleObj ( const char *  name)
private

Definition at line 1732 of file TGDMLParse.cxx.

◆ GetScaleVal()

Double_t TGDMLParse::GetScaleVal ( const char *  sunit)
private

Throughout the GDML file, a unit can de specified.

Whether it be angular or linear, values can be used as well as abbreviations such as 'mm' or 'deg'. This function is passed the specified unit and if it is found, replaces it with the appropriate value.

Definition at line 730 of file TGDMLParse.cxx.

◆ GetSolid()

TGeoShape * TGDMLParse::GetSolid ( const char *  name)
private

Definition at line 1751 of file TGDMLParse.cxx.

◆ GetVolume()

TGeoVolume * TGDMLParse::GetVolume ( const char *  name)
private

Definition at line 1770 of file TGDMLParse.cxx.

◆ Hype()

XMLNodePointer_t TGDMLParse::Hype ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a Hype may be declared.

when the hype keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoHype and stored in fsolmap map using the name as its key.

Definition at line 3781 of file TGDMLParse.cxx.

◆ IsA()

TClass * TGDMLParse::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TObject.

Definition at line 226 of file TGDMLParse.h.

◆ IsoProcess()

XMLNodePointer_t TGDMLParse::IsoProcess ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLNodePointer_t  parentn 
)
private

In the material section of the GDML file, an isotope may be declared.

when the isotope keyword is found, this function is called, and the required parameters are taken and stored, these are then bound and converted to type TGeoIsotope and stored in fisomap map using the name as its key.

Definition at line 1015 of file TGDMLParse.cxx.

◆ MatProcess()

XMLNodePointer_t TGDMLParse::MatProcess ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr,
int  z 
)
private

In the materials section of the GDML file, materials can be declared.

when the material keyword is found, this function is called, and the name and values of the material are converted into type TGeoMaterial and stored in fmatmap map using the name as its key. Mixtures can also be declared, and they are converted to TGeoMixture and stored in fmixmap. These mixtures and materials are then all converted into one common type - TGeoMedium. The map fmedmap is then built up of all the mixtures and materials.

Definition at line 1292 of file TGDMLParse.cxx.

◆ MatrixProcess()

XMLNodePointer_t TGDMLParse::MatrixProcess ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the define section of the GDML file, matrices These are referenced by other GDML tags, such as optical surfaces.

Definition at line 566 of file TGDMLParse.cxx.

◆ NameShort()

const char * TGDMLParse::NameShort ( const char *  name)
private

This function looks thru a string for the chars '0x' next to each other, when it finds this, it calls another function to strip the hex address.

It does this recursively until the end of the string is reached, returning a string without any hex addresses.

Definition at line 446 of file TGDMLParse.cxx.

◆ OpticalSurfaceProcess()

XMLNodePointer_t TGDMLParse::OpticalSurfaceProcess ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, optical surfaces can be defined.

Definition at line 620 of file TGDMLParse.cxx.

◆ Orb()

XMLNodePointer_t TGDMLParse::Orb ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, an Orb may be declared.

when the orb keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoSphere and stored in fsolmap map using the name as its key.

Definition at line 4079 of file TGDMLParse.cxx.

◆ Para()

XMLNodePointer_t TGDMLParse::Para ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a Para may be declared.

when the para keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoPara and stored in fsolmap map using the name as its key.

Definition at line 3850 of file TGDMLParse.cxx.

◆ Paraboloid()

XMLNodePointer_t TGDMLParse::Paraboloid ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a Paraboloid may be declared.

when the paraboloid keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoParaboloid and stored in fsolmap map using the name as its key.

Definition at line 2786 of file TGDMLParse.cxx.

◆ ParseGDML()

const char * TGDMLParse::ParseGDML ( TXMLEngine gdml,
XMLNodePointer_t  node 
)
private

This function recursively moves thru the DOM tree of the GDML file.

It checks for key words along the way and if a key word is found it calls the corresponding function to interpret the node.

Definition at line 201 of file TGDMLParse.cxx.

◆ Polycone()

XMLNodePointer_t TGDMLParse::Polycone ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a Polycone may be declared.

when the polycone keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoPCon and stored in fsolmap map using the name as its key. Polycone has Zplanes, planes along the z axis specifying the rmin, rmax dimensions at that point along z.

Definition at line 3375 of file TGDMLParse.cxx.

◆ Polyhedra()

XMLNodePointer_t TGDMLParse::Polyhedra ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a Polyhedra may be declared.

when the polyhedra keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoPgon and stored in fsolmap map using the name as its key. Polycone has Zplanes, planes along the z axis specifying the rmin, rmax dimensions at that point along z.

Definition at line 3504 of file TGDMLParse.cxx.

◆ PosProcess()

XMLNodePointer_t TGDMLParse::PosProcess ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the define section of the GDML file, positions can be declared.

when the position keyword is found, this function is called, and the name and values of the position are converted into type TGeoPosition and stored in fposmap map using the name as its key. This function can also be called when declaring solids.

Definition at line 854 of file TGDMLParse.cxx.

◆ QuantityProcess()

XMLNodePointer_t TGDMLParse::QuantityProcess ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the define section of the GDML file, quantities can be declared.

These are treated the same as constants, but the unit has to be multiplied

Definition at line 535 of file TGDMLParse.cxx.

◆ Reflection()

XMLNodePointer_t TGDMLParse::Reflection ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a Reflected Solid may be declared when the ReflectedSolid keyword is found, this function is called.

The rotation, position and scale for the reflection are applied to a matrix that is then stored in the class object TGDMLRefl. This is then stored in the map freflsolidmap, with the reflection name as a reference. also the name of the solid to be reflected is stored in a map called freflectmap with the reflection name as a reference.

Definition at line 4518 of file TGDMLParse.cxx.

◆ RotProcess()

XMLNodePointer_t TGDMLParse::RotProcess ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the define section of the GDML file, rotations can be declared.

when the rotation keyword is found, this function is called, and the name and values of the rotation are converted into type TGeoRotation and stored in frotmap map using the name as its key. This function can also be called when declaring solids.

Definition at line 911 of file TGDMLParse.cxx.

◆ ScaledSolid()

XMLNodePointer_t TGDMLParse::ScaledSolid ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a Scaled Solid may be declared when the scaledSolid keyword is found, this function is called.

The scale transformation is used as internal matrix.

Definition at line 4450 of file TGDMLParse.cxx.

◆ SclProcess()

XMLNodePointer_t TGDMLParse::SclProcess ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the define section of the GDML file, rotations can be declared.

when the scale keyword is found, this function is called, and the name and values of the scale are converted into type TGeoScale and stored in fsclmap map using the name as its key. This function can also be called when declaring solids.

Definition at line 971 of file TGDMLParse.cxx.

◆ SetAxis()

Int_t TGDMLParse::SetAxis ( const char *  axisString)
private

When using the 'divide' process in the geometry this function sets the variable 'axis' depending on what is specified.

Definition at line 421 of file TGDMLParse.cxx.

◆ SkinSurfaceProcess()

XMLNodePointer_t TGDMLParse::SkinSurfaceProcess ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the structure section of the GDML file, skin surfaces can be declared.

Definition at line 1597 of file TGDMLParse.cxx.

◆ Sphere()

XMLNodePointer_t TGDMLParse::Sphere ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a Sphere may be declared.

when the sphere keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoSphere and stored in fsolmap map using the name as its key.

Definition at line 3637 of file TGDMLParse.cxx.

◆ StartGDML()

static TGeoVolume * TGDMLParse::StartGDML ( const char *  filename)
inlinestatic

Definition at line 111 of file TGDMLParse.h.

◆ Streamer()

void TGDMLParse::Streamer ( TBuffer R__b)
overridevirtual

Stream an object of class TObject.

Reimplemented from TObject.

◆ StreamerNVirtual()

void TGDMLParse::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 226 of file TGDMLParse.h.

◆ Tessellated()

XMLNodePointer_t TGDMLParse::Tessellated ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a tessellated shape may be declared.

When the tessellated keyword is found, this function is called, and the triangular/quadrangular facets are read, creating the corresponding TGeoTessellated object stored in fsolmap map using the name as its key.

Definition at line 4294 of file TGDMLParse.cxx.

◆ TopProcess()

XMLNodePointer_t TGDMLParse::TopProcess ( TXMLEngine gdml,
XMLNodePointer_t  node 
)
private

In the setup section of the GDML file, the top volume need to be declared.

when the setup keyword is found, this function is called, and the top volume ref is taken and 'world' is set

Definition at line 2533 of file TGDMLParse.cxx.

◆ Torus()

XMLNodePointer_t TGDMLParse::Torus ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a Torus may be declared.

when the torus keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoTorus and stored in fsolmap map using the name as its key.

Definition at line 3711 of file TGDMLParse.cxx.

◆ Trap()

XMLNodePointer_t TGDMLParse::Trap ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a Trap may be declared.

when the trap keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoTrap and stored in fsolmap map using the name as its key.

Definition at line 3215 of file TGDMLParse.cxx.

◆ Trd()

XMLNodePointer_t TGDMLParse::Trd ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a Trd may be declared.

when the trd keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoTrd2 and stored in fsolmap map using the name as its key.

Definition at line 3310 of file TGDMLParse.cxx.

◆ Tube()

XMLNodePointer_t TGDMLParse::Tube ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a Tube may be declared.

when the tube keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoTubeSeg and stored in fsolmap map using the name as its key.

Definition at line 2963 of file TGDMLParse.cxx.

◆ TwistTrap()

XMLNodePointer_t TGDMLParse::TwistTrap ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, a TwistTrap may be declared.

when the twistedtrap keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoGTra and stored in fsolmap map using the name as its key.

Definition at line 3924 of file TGDMLParse.cxx.

◆ UsrProcess()

XMLNodePointer_t TGDMLParse::UsrProcess ( TXMLEngine gdml,
XMLNodePointer_t  node 
)
private

User data to be processed.

Definition at line 2393 of file TGDMLParse.cxx.

◆ Value()

Double_t TGDMLParse::Value ( const char *  svalue) const
private

Convert number in string format to double value.

Definition at line 771 of file TGDMLParse.cxx.

◆ VolProcess()

XMLNodePointer_t TGDMLParse::VolProcess ( TXMLEngine gdml,
XMLNodePointer_t  node 
)
private

In the structure section of the GDML file, volumes can be declared.

when the volume keyword is found, this function is called, and the name and values of the volume are converted into type TGeoVolume and stored in fvolmap map using the name as its key. Volumes reference to a solid declared higher up in the solids section of the GDML file. Some volumes reference to other physical volumes to contain inside that volume, declaring positions and rotations within that volume. when each 'physvol' is declared, a matrix for its rotation and translation is built and the 'physvol node' is added to the original volume using TGeoVolume->AddNode. volume division is also declared within the volume node, and once the values for the division have been collected, using TGeoVolume->divide, the division can be applied.

Definition at line 1804 of file TGDMLParse.cxx.

◆ Xtru()

XMLNodePointer_t TGDMLParse::Xtru ( TXMLEngine gdml,
XMLNodePointer_t  node,
XMLAttrPointer_t  attr 
)
private

In the solids section of the GDML file, an Xtru may be declared.

when the xtru keyword is found, this function is called, and the dimensions required are taken and stored, these are then bound and converted to type TGeoXtru and stored in fsolmap map using the name as its key. The xtru has child nodes of either 'twoDimVertex'or 'section'. These two nodes define the real structure of the shape. The twoDimVertex's define the x,y sizes of a vertice. The section links the vertice to a position within the xtru.

Definition at line 4130 of file TGDMLParse.cxx.

Member Data Documentation

◆ fconsts

ConstMap TGDMLParse::fconsts
private

Map containing files parsed during entire parsing, with their world volume name.

Definition at line 223 of file TGDMLParse.h.

◆ fCurrentFile

const char* TGDMLParse::fCurrentFile

Definition at line 104 of file TGDMLParse.h.

◆ fDefault_aunit

std::string TGDMLParse::fDefault_aunit = "rad"

Definition at line 106 of file TGDMLParse.h.

◆ fDefault_lunit

std::string TGDMLParse::fDefault_lunit = "mm"

Definition at line 105 of file TGDMLParse.h.

◆ felemap

EleMap TGDMLParse::felemap
private

Map containing isotope names and the TGeoIsotope for it.

Definition at line 212 of file TGDMLParse.h.

◆ fFileEngine

TXMLEngine* TGDMLParse::fFileEngine[20]

Definition at line 102 of file TGDMLParse.h.

◆ ffilemap

FileMap TGDMLParse::ffilemap
private

Map containing reflected volume names and the solid ref for it.

Definition at line 222 of file TGDMLParse.h.

◆ fFILENO

int TGDMLParse::fFILENO

Definition at line 100 of file TGDMLParse.h.

◆ fisomap

IsoMap TGDMLParse::fisomap
private

Map containing scale names and the TGeoScale for it.

Definition at line 211 of file TGDMLParse.h.

◆ fmatmap

MatMap TGDMLParse::fmatmap
private

Map containing element names and the TGeoElement for it.

Definition at line 213 of file TGDMLParse.h.

◆ fmatrices

MatrixMap TGDMLParse::fmatrices
private

Map containing values of constants declared in the file.

Definition at line 224 of file TGDMLParse.h.

◆ fmedmap

MedMap TGDMLParse::fmedmap
private

Map containing material names and the TGeoMaterial for it.

Definition at line 214 of file TGDMLParse.h.

◆ fmixmap

MixMap TGDMLParse::fmixmap
private

Map containing medium names and the TGeoMedium for it.

Definition at line 215 of file TGDMLParse.h.

◆ fNunitless

int TGDMLParse::fNunitless {0}

Definition at line 101 of file TGDMLParse.h.

◆ fposmap

PosMap TGDMLParse::fposmap
private

Definition at line 208 of file TGDMLParse.h.

◆ fpvolmap

PvolMap TGDMLParse::fpvolmap
private

Map containing volume names and the TGeoVolume for it.

Definition at line 218 of file TGDMLParse.h.

◆ freflectmap

ReflectionsMap TGDMLParse::freflectmap
private

Map containing placed volume names and the TGeoNode for it.

Definition at line 219 of file TGDMLParse.h.

◆ freflsolidmap

ReflSolidMap TGDMLParse::freflsolidmap
private

Map containing reflection names and the Solid name ir references to.

Definition at line 220 of file TGDMLParse.h.

◆ freflvolmap

ReflVolMap TGDMLParse::freflvolmap
private

Map containing reflection names and the TGDMLRefl for it - containing refl matrix.

Definition at line 221 of file TGDMLParse.h.

◆ frotmap

RotMap TGDMLParse::frotmap
private

Map containing position names and the TGeoTranslation for it.

Definition at line 209 of file TGDMLParse.h.

◆ fsclmap

SclMap TGDMLParse::fsclmap
private

Map containing rotation names and the TGeoRotation for it.

Definition at line 210 of file TGDMLParse.h.

◆ fsolmap

SolMap TGDMLParse::fsolmap
private

Map containing mixture names and the TGeoMixture for it.

Definition at line 216 of file TGDMLParse.h.

◆ fStartFile

const char* TGDMLParse::fStartFile

Definition at line 103 of file TGDMLParse.h.

◆ fVolID

int TGDMLParse::fVolID

Definition at line 99 of file TGDMLParse.h.

◆ fvolmap

VolMap TGDMLParse::fvolmap
private

Map containing solid names and the TGeoShape for it.

Definition at line 217 of file TGDMLParse.h.

◆ fWorld

TGeoVolume* TGDMLParse::fWorld

Definition at line 98 of file TGDMLParse.h.

◆ fWorldName

TString TGDMLParse::fWorldName

Definition at line 97 of file TGDMLParse.h.

Libraries for TGDMLParse:

The documentation for this class was generated from the following files: