Import Geant4 7.0.0 source tree
This commit is contained in:
@@ -21,8 +21,8 @@
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
// $Id: G4LogicalVolume.hh,v 1.16 2003/11/04 15:11:11 gcosmo Exp $
|
||||
// GEANT4 tag $Name: geant4-06-00-patch-01 $
|
||||
// $Id: G4LogicalVolume.hh,v 1.19 2004/11/13 17:22:04 gcosmo Exp $
|
||||
// GEANT4 tag $Name: geant4-07-00-cand-01 $
|
||||
//
|
||||
//
|
||||
// class G4LogicalVolume
|
||||
@@ -156,10 +156,10 @@ class G4LogicalVolume
|
||||
inline G4int GetNoDaughters() const;
|
||||
// Returns the number of daughters (0 to n).
|
||||
inline G4VPhysicalVolume* GetDaughter(const G4int i) const;
|
||||
// Return the ith daughter. Note numbering starts from 0,
|
||||
// Returns the ith daughter. Note numbering starts from 0,
|
||||
// and no bounds checking is performed.
|
||||
inline void AddDaughter(G4VPhysicalVolume* p);
|
||||
// Add the volume p as a daughter of the current logical volume.
|
||||
// Adds the volume p as a daughter of the current logical volume.
|
||||
inline G4bool IsDaughter(const G4VPhysicalVolume* p) const;
|
||||
// Returns true if the volume p is a daughter of the current
|
||||
// logical volume.
|
||||
@@ -168,11 +168,15 @@ class G4LogicalVolume
|
||||
// volumes established by the current logical volume. Scans
|
||||
// recursively the volume tree.
|
||||
inline void RemoveDaughter(const G4VPhysicalVolume* p);
|
||||
// Remove the volume p from the List of daughter of the current
|
||||
// Removes the volume p from the List of daughter of the current
|
||||
// logical volume.
|
||||
inline void ClearDaughters();
|
||||
// Clear the list of daughters. Used by the phys-volume store when
|
||||
// Clears the list of daughters. Used by the phys-volume store when
|
||||
// the geometry tree is cleared, since modified at run-time.
|
||||
G4int TotalVolumeEntities() const;
|
||||
// Returns the total number of physical volumes (replicated or placed)
|
||||
// in the tree represented by the current logical volume.
|
||||
|
||||
|
||||
inline G4VSolid* GetSolid() const;
|
||||
inline void SetSolid(G4VSolid *pSolid);
|
||||
@@ -181,6 +185,21 @@ class G4LogicalVolume
|
||||
inline G4Material* GetMaterial() const;
|
||||
inline void SetMaterial(G4Material *pMaterial);
|
||||
// Gets and sets the current material.
|
||||
inline void UpdateMaterial(G4Material *pMaterial);
|
||||
// Sets material and corresponding MaterialCutsCouple.
|
||||
// This method is invoked by G4Navigator while it is navigating through
|
||||
// material parameterization.
|
||||
G4double GetMass(G4bool forced=false, G4Material* parMaterial=0);
|
||||
// Returns the mass of the logical volume tree computed from the
|
||||
// estimated geometrical volume of each solid and material associated
|
||||
// to the logical volume and its daughters.
|
||||
// NOTE: the computation may require a considerable amount of time,
|
||||
// depending from the complexity of the geometry tree.
|
||||
// The returned value is cached and can be used for successive
|
||||
// calls (default), unless recomputation is forced by providing
|
||||
// 'true' for the boolean argument in input. Computation should
|
||||
// be forced if the geometry setup has changed after the previous
|
||||
// call. An optional argument to specify a material is provided.
|
||||
|
||||
inline G4FieldManager* GetFieldManager() const;
|
||||
// Gets current FieldManager.
|
||||
@@ -298,6 +317,8 @@ class G4LogicalVolume
|
||||
G4double fSmartless;
|
||||
// Quality for optimisation, average number of voxels to be spent
|
||||
// per content.
|
||||
G4double fMass;
|
||||
// Mass of the logical volume tree.
|
||||
const G4VisAttributes* fVisAttributes;
|
||||
// Pointer (possibly 0) to visualization attributes.
|
||||
G4FastSimulationManager* fFastSimulationManager;
|
||||
|
||||
Reference in New Issue
Block a user