65 #ifndef G4_REFLECTION_FACTORY_HH 
   66 #define G4_REFLECTION_FACTORY_HH 
   86     typedef G4ReflectedVolumesMap::const_iterator LogicalVolumesMapIterator;
 
  231     void CheckScale(
const G4Scale3D& scale) 
const;
 
  238     void PrintConstituentLVMap();  
 
  244     static const G4String       fDefaultNameExtension;
 
G4PhysicalVolumesPair Divide(const G4String &name, G4LogicalVolume *LV, G4LogicalVolume *motherLV, EAxis axis, G4int nofDivisions, G4double width, G4double offset)
 
const G4String & GetVolumesNameExtension() const 
 
void SetScalePrecision(G4double scaleValue)
 
G4LogicalVolume * GetConstituentLV(G4LogicalVolume *reflLV) const 
 
G4PhysicalVolumesPair Replicate(const G4String &name, G4LogicalVolume *LV, G4LogicalVolume *motherLV, EAxis axis, G4int nofReplicas, G4double width, G4double offset=0)
 
G4bool IsReflected(G4LogicalVolume *lv) const 
 
static G4ReflectionFactory * Instance()
 
G4PhysicalVolumesPair Place(const G4Transform3D &transform3D, const G4String &name, G4LogicalVolume *LV, G4LogicalVolume *motherLV, G4bool isMany, G4int copyNo, G4bool surfCheck=false)
 
virtual ~G4ReflectionFactory()
 
const G4ReflectedVolumesMap & GetReflectedVolumesMap() const 
 
std::map< G4LogicalVolume *, G4LogicalVolume *, std::less< G4LogicalVolume * > > G4ReflectedVolumesMap
 
void SetVolumesNameExtension(const G4String &nameExtension)
 
void SetVerboseLevel(G4int verboseLevel)
 
G4double GetScalePrecision() const 
 
G4int GetVerboseLevel() const 
 
G4LogicalVolume * GetReflectedLV(G4LogicalVolume *lv) const 
 
std::pair< G4VPhysicalVolume *, G4VPhysicalVolume * > G4PhysicalVolumesPair
 
G4bool IsConstituent(G4LogicalVolume *lv) const 
 
G4ReflectionFactory & operator=(const G4ReflectionFactory &)