Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

SubDetectorG4Geo Class Reference

#include <SubDetectorG4Geo.h>

Inheritance diagram for SubDetectorG4Geo:

BesG4Geo BesG4Geo EmcG4Geo EmcG4Geo MdcG4Geo MdcG4Geo MucG4Geo MucG4Geo TofG4Geo TofG4Geo List of all members.

Public Member Functions

G4LogicalVolume * GetLogicalVolume (const std::string &vn)
 Get a logical volume by name;.
G4LogicalVolume * GetLogicalVolume (const std::string &vn)
 Get a logical volume by name;.
G4LogicalVolume * GetTopVolume ()
 Get the top(world) volume;.
G4LogicalVolume * GetTopVolume ()
 Get the top(world) volume;.
int IsInitialized ()
 If the G4 geometry of this subdetctor is initialized;.
int IsInitialized ()
 If the G4 geometry of this subdetctor is initialized;.
void ReadGdml (const char *gdmlFile, const char *setupName)
 Initialize the instance of G4Geo.
void ReadGdml (const char *gdmlFile, const char *setupName)
 Initialize the instance of G4Geo.
 SubDetectorG4Geo ()
 Constructor.
 SubDetectorG4Geo ()
 Constructor.
virtual ~SubDetectorG4Geo ()
 Destructor.
virtual ~SubDetectorG4Geo ()
 Destructor.

Protected Attributes

int m_G4GeoInit
G4LogicalVolume * m_TopVolume
G4LogicalVolume * m_TopVolume

Private Attributes

ProcessingConfigurator m_config
SAXProcessor m_sxp

Detailed Description

Class SubDetectorG4Geo is a base class for the four subdetector G4 geometry class.

Author:
Zhengyun You {mailto:youzy@hep.pku.cn}


Constructor & Destructor Documentation

SubDetectorG4Geo::SubDetectorG4Geo  ) 
 

Constructor.

00016   : m_G4GeoInit(0)
00017 { 
00018   // Default constructor.
00019   //m_sxp.Initialize();
00020 }

SubDetectorG4Geo::~SubDetectorG4Geo  )  [virtual]
 

Destructor.

00023 { 
00024   m_sxp.Finalize();
00025 }

SubDetectorG4Geo::SubDetectorG4Geo  ) 
 

Constructor.

virtual SubDetectorG4Geo::~SubDetectorG4Geo  )  [virtual]
 

Destructor.


Member Function Documentation

G4LogicalVolume* SubDetectorG4Geo::GetLogicalVolume const std::string &  vn  ) 
 

Get a logical volume by name;.

G4LogicalVolume * SubDetectorG4Geo::GetLogicalVolume const std::string &  vn  ) 
 

Get a logical volume by name;.

00041 {
00042   G4LogicalVolume *lv = (G4LogicalVolume*)GDMLProcessor::GetInstance()->GetLogicalVolume(vn);
00043   //if (!lv) std::cout << "Logical Volume " << vn << " not found " << std::endl;
00044   return lv;
00045 }

G4LogicalVolume* SubDetectorG4Geo::GetTopVolume  )  [inline]
 

Get the top(world) volume;.

00050 { return m_TopVolume; }

G4LogicalVolume* SubDetectorG4Geo::GetTopVolume  )  [inline]
 

Get the top(world) volume;.

00050 { return m_TopVolume; }

int SubDetectorG4Geo::IsInitialized  )  [inline]
 

If the G4 geometry of this subdetctor is initialized;.

00044 { return m_G4GeoInit; }

int SubDetectorG4Geo::IsInitialized  )  [inline]
 

If the G4 geometry of this subdetctor is initialized;.

00044 { return m_G4GeoInit; }

void SubDetectorG4Geo::ReadGdml const char *  gdmlFile,
const char *  setupName
 

Initialize the instance of G4Geo.

void SubDetectorG4Geo::ReadGdml const char *  gdmlFile,
const char *  setupName
 

Initialize the instance of G4Geo.

00029 {
00030   m_config.SetURI( gdmlFile );
00031   m_config.SetSetupName( setupName );
00032   m_config.SetType ( "G4" );
00033   
00034   m_sxp.Configure( &m_config );
00035   m_sxp.Initialize();
00036   m_sxp.Run();
00037 }


Member Data Documentation

ProcessingConfigurator SubDetectorG4Geo::m_config [private]
 

int SubDetectorG4Geo::m_G4GeoInit [protected]
 

SAXProcessor SubDetectorG4Geo::m_sxp [private]
 

G4LogicalVolume* SubDetectorG4Geo::m_TopVolume [protected]
 

G4LogicalVolume* SubDetectorG4Geo::m_TopVolume [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 18:50:07 2011 for BOSS6.5.5 by  doxygen 1.3.9.1