#include <MucG4Geo.h>
Inheritance diagram for MucG4Geo:
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;. | |
void | InitFromGdml (const char *gdmlFile, const char *setupName) |
Initialize the instance of G4Geo. | |
void | InitFromGdml (const char *gdmlFile, const char *setupName) |
Initialize the instance of G4Geo. | |
int | IsInitialized () |
If the G4 geometry of this subdetctor is initialized;. | |
int | IsInitialized () |
If the G4 geometry of this subdetctor is initialized;. | |
MucG4Geo () | |
Constructor. | |
MucG4Geo () | |
Constructor. | |
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. | |
void | SetDefaultVis () |
Set default visual attributes;. | |
void | SetDefaultVis () |
Set default visual attributes;. | |
~MucG4Geo () | |
Destructor. | |
~MucG4Geo () | |
Destructor. | |
Static Public Member Functions | |
MucG4Geo * | Instance () |
Get a pointer to the single instance of MucG4Geo. | |
MucG4Geo * | Instance () |
Get a pointer to the single instance of MucG4Geo. | |
Protected Attributes | |
int | m_G4GeoInit |
G4LogicalVolume * | m_TopVolume |
G4LogicalVolume * | m_TopVolume |
Static Private Attributes | |
MucG4Geo * | m_pMucG4Geo |
MucG4Geo * | m_pMucG4Geo = 0L |
|
Constructor.
00025 { 00026 string GdmlManagementPath = getenv("GDMLMANAGEMENTROOT"); 00027 if (GdmlManagementPath == "") cout << "MucG4Geo::GdmlManagementPath not set" << endl; 00028 string GdmlFile = GdmlManagementPath + string("/dat/Muc.gdml"); 00029 cout << "Construct Muc from GdmlFile " << GdmlFile << endl; 00030 InitFromGdml( GdmlFile.c_str(), "Muc" ); 00031 }
|
|
Destructor.
00034 { }
|
|
Constructor.
|
|
Destructor.
|
|
Get a logical volume by name;.
|
|
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 }
|
|
Get the top(world) volume;.
00050 { return m_TopVolume; }
|
|
Get the top(world) volume;.
00050 { return m_TopVolume; }
|
|
Initialize the instance of G4Geo.
|
|
Initialize the instance of G4Geo.
00038 { 00039 ReadGdml(gdmlFile, setupName); 00040 m_TopVolume = GetLogicalVolume("logicalMuc"); 00041 if (!m_TopVolume) cout << "MucG4Geo::InitFromGdml, m_TopVolume not found" << endl; 00042 else cout << "Muc TopVolume name " << m_TopVolume->GetName() << endl; 00043 SetDefaultVis(); 00044 00045 m_G4GeoInit = 1; 00046 }
|
|
Get a pointer to the single instance of MucG4Geo.
|
|
Get a pointer to the single instance of MucG4Geo.
00058 { 00059 //Get a pointer to the single instance of MucG4Geo 00060 if(!m_pMucG4Geo){ 00061 m_pMucG4Geo = new MucG4Geo; 00062 //cout<<"in MucG4Geo:: no MucG4Geo now."<<m_pMucG4Geo<<endl; 00063 00064 } 00065 //cout<<"in MucG4Geo:: get MucG4Geo successfully."<<endl; 00066 return m_pMucG4Geo; 00067 }
|
|
If the G4 geometry of this subdetctor is initialized;.
00044 { return m_G4GeoInit; }
|
|
If the G4 geometry of this subdetctor is initialized;.
00044 { return m_G4GeoInit; }
|
|
Initialize the instance of G4Geo.
|
|
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 }
|
|
Set default visual attributes;.
|
|
Set default visual attributes;.
00050 { 00051 //std::cout << "begin of set defaultvis" << std::endl; 00052 00053 //std::cout << "end of set defaultvis" << std::endl; 00054 }
|
|
|
|
|
|
|
|
|
|
|