Geant4  10.00.p04
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4LogicalVolume Class Reference

Public Member Functions

 G4LogicalVolume (G4VSolid *pSolid, G4Material *pMaterial, const G4String &name, G4FieldManager *pFieldMgr=0, G4VSensitiveDetector *pSDetector=0, G4UserLimits *pULimits=0, G4bool optimise=true)
 
 ~G4LogicalVolume ()
 
G4String GetName () const
 
void SetName (const G4String &pName)
 
G4int GetNoDaughters () const
 
G4VPhysicalVolumeGetDaughter (const G4int i) const
 
void AddDaughter (G4VPhysicalVolume *p)
 
G4bool IsDaughter (const G4VPhysicalVolume *p) const
 
G4bool IsAncestor (const G4VPhysicalVolume *p) const
 
void RemoveDaughter (const G4VPhysicalVolume *p)
 
void ClearDaughters ()
 
G4int TotalVolumeEntities () const
 
EVolume CharacteriseDaughters () const
 
G4VSolidGetSolid () const
 
void SetSolid (G4VSolid *pSolid)
 
G4MaterialGetMaterial () const
 
void SetMaterial (G4Material *pMaterial)
 
void UpdateMaterial (G4Material *pMaterial)
 
G4double GetMass (G4bool forced=false, G4bool propagate=true, G4Material *parMaterial=0)
 
void ResetMass ()
 
G4FieldManagerGetFieldManager () const
 
void SetFieldManager (G4FieldManager *pFieldMgr, G4bool forceToAllDaughters)
 
G4VSensitiveDetectorGetSensitiveDetector () const
 
void SetSensitiveDetector (G4VSensitiveDetector *pSDetector)
 
G4UserLimitsGetUserLimits () const
 
void SetUserLimits (G4UserLimits *pULimits)
 
G4SmartVoxelHeaderGetVoxelHeader () const
 
void SetVoxelHeader (G4SmartVoxelHeader *pVoxel)
 
G4double GetSmartless () const
 
void SetSmartless (G4double s)
 
G4bool IsToOptimise () const
 
void SetOptimisation (G4bool optim)
 
G4bool IsRootRegion () const
 
void SetRegionRootFlag (G4bool rreg)
 
G4bool IsRegion () const
 
void SetRegion (G4Region *reg)
 
G4RegionGetRegion () const
 
void PropagateRegion ()
 
const G4MaterialCutsCoupleGetMaterialCutsCouple () const
 
void SetMaterialCutsCouple (G4MaterialCutsCouple *cuts)
 
G4bool operator== (const G4LogicalVolume &lv) const
 
const G4VisAttributesGetVisAttributes () const
 
void SetVisAttributes (const G4VisAttributes *pVA)
 
void SetVisAttributes (const G4VisAttributes &VA)
 
G4FastSimulationManagerGetFastSimulationManager () const
 
void SetBiasWeight (G4double w)
 
G4double GetBiasWeight () const
 
 G4LogicalVolume (__void__ &)
 
G4FieldManagerGetMasterFieldManager () const
 
G4VSensitiveDetectorGetMasterSensitiveDetector () const
 
G4VSolidGetMasterSolid () const
 
G4int GetInstanceID () const
 
void Lock ()
 
void InitialiseWorker (G4LogicalVolume *ptrMasterObject, G4VSolid *pSolid, G4VSensitiveDetector *pSDetector)
 
void TerminateWorker (G4LogicalVolume *ptrMasterObject)
 
void AssignFieldManager (G4FieldManager *fldMgr)
 

Static Public Member Functions

static const G4LVManagerGetSubInstanceManager ()
 
static G4VSolidGetSolid (G4LVData &instLVdata)
 
static void SetSolid (G4LVData &instLVdata, G4VSolid *pSolid)
 

Private Types

typedef std::vector
< G4VPhysicalVolume * > 
G4PhysicalVolumeList
 

Private Member Functions

 G4LogicalVolume (const G4LogicalVolume &)
 
G4LogicalVolumeoperator= (const G4LogicalVolume &)
 

Private Attributes

G4PhysicalVolumeList fDaughters
 
G4String fName
 
G4UserLimitsfUserLimits
 
G4SmartVoxelHeaderfVoxel
 
G4bool fOptimise
 
G4bool fRootRegion
 
G4bool fLock
 
G4double fSmartless
 
const G4VisAttributesfVisAttributes
 
G4RegionfRegion
 
G4double fBiasWeight
 
G4bool fChangedState
 
G4int instanceID
 
G4VSolidfSolid
 
G4VSensitiveDetectorfSensitiveDetector
 
G4FieldManagerfFieldManager
 

Static Private Attributes

static G4GEOM_DLL G4LVManager subInstanceManager
 

Member Typedef Documentation

typedef std::vector<G4VPhysicalVolume*> G4PhysicalVolumeList
private

Constructor & Destructor Documentation

G4LogicalVolume ( G4VSolid pSolid,
G4Material pMaterial,
const G4String name,
G4FieldManager pFieldMgr = 0,
G4VSensitiveDetector pSDetector = 0,
G4UserLimits pULimits = 0,
G4bool  optimise = true 
)
G4LogicalVolume ( __void__ &  )

Member Function Documentation

G4String GetName ( ) const
void SetName ( const G4String pName)
G4int GetNoDaughters ( ) const
G4VPhysicalVolume* GetDaughter ( const G4int  i) const
void AddDaughter ( G4VPhysicalVolume p)
G4bool IsDaughter ( const G4VPhysicalVolume p) const
G4bool IsAncestor ( const G4VPhysicalVolume p) const
void RemoveDaughter ( const G4VPhysicalVolume p)
void ClearDaughters ( )
G4int TotalVolumeEntities ( ) const
EVolume CharacteriseDaughters ( ) const
G4VSolid* GetSolid ( ) const
void SetSolid ( G4VSolid pSolid)
G4Material* GetMaterial ( ) const
void SetMaterial ( G4Material pMaterial)
void UpdateMaterial ( G4Material pMaterial)
G4double GetMass ( G4bool  forced = false,
G4bool  propagate = true,
G4Material parMaterial = 0 
)
void ResetMass ( )
G4FieldManager* GetFieldManager ( ) const
void SetFieldManager ( G4FieldManager pFieldMgr,
G4bool  forceToAllDaughters 
)
G4VSensitiveDetector* GetSensitiveDetector ( ) const
void SetSensitiveDetector ( G4VSensitiveDetector pSDetector)
G4UserLimits* GetUserLimits ( ) const
void SetUserLimits ( G4UserLimits pULimits)
G4SmartVoxelHeader* GetVoxelHeader ( ) const
void SetVoxelHeader ( G4SmartVoxelHeader pVoxel)
G4double GetSmartless ( ) const
void SetSmartless ( G4double  s)
G4bool IsToOptimise ( ) const
void SetOptimisation ( G4bool  optim)
G4bool IsRootRegion ( ) const
void SetRegionRootFlag ( G4bool  rreg)
G4bool IsRegion ( ) const
void SetRegion ( G4Region reg)
G4Region* GetRegion ( ) const
void PropagateRegion ( )
const G4MaterialCutsCouple* GetMaterialCutsCouple ( ) const
void SetMaterialCutsCouple ( G4MaterialCutsCouple cuts)
G4bool operator== ( const G4LogicalVolume lv) const
const G4VisAttributes* GetVisAttributes ( ) const
void SetVisAttributes ( const G4VisAttributes pVA)
void SetVisAttributes ( const G4VisAttributes VA)
G4FastSimulationManager* GetFastSimulationManager ( ) const
void SetBiasWeight ( G4double  w)
G4double GetBiasWeight ( ) const
G4FieldManager* GetMasterFieldManager ( ) const
G4VSensitiveDetector* GetMasterSensitiveDetector ( ) const
G4VSolid* GetMasterSolid ( ) const
G4int GetInstanceID ( ) const
static const G4LVManager& GetSubInstanceManager ( )
static
void Lock ( )
void InitialiseWorker ( G4LogicalVolume ptrMasterObject,
G4VSolid pSolid,
G4VSensitiveDetector pSDetector 
)
void TerminateWorker ( G4LogicalVolume ptrMasterObject)
void AssignFieldManager ( G4FieldManager fldMgr)
static G4VSolid* GetSolid ( G4LVData instLVdata)
static
static void SetSolid ( G4LVData instLVdata,
G4VSolid pSolid 
)
static
G4LogicalVolume& operator= ( const G4LogicalVolume )
private

Member Data Documentation

G4PhysicalVolumeList fDaughters
private
G4String fName
private
G4UserLimits* fUserLimits
private
G4SmartVoxelHeader* fVoxel
private
G4bool fOptimise
private
G4bool fRootRegion
private
G4bool fLock
private
G4double fSmartless
private
const G4VisAttributes* fVisAttributes
private
G4Region* fRegion
private
G4double fBiasWeight
private
G4bool fChangedState
private
G4int instanceID
private
G4GEOM_DLL G4LVManager subInstanceManager
staticprivate
G4VSolid* fSolid
private
G4VSensitiveDetector* fSensitiveDetector
private
G4FieldManager* fFieldManager
private