BDSMultilayerScreen Class Reference

Inheritance diagram for BDSMultilayerScreen:

Inheritance graph
[legend]
Collaboration diagram for BDSMultilayerScreen:

Collaboration graph
[legend]

Public Member Functions

 BDSMultilayerScreen (G4TwoVector xysize, G4String name)
 ~BDSMultilayerScreen ()
G4LogicalVolume * log ()
G4String name ()
G4ThreeVector size ()
void screenLayer (G4double thickness, G4String material, G4String name, G4double grooveWidth, G4double grooveSpatialFrequency)
void screenLayer (BDSScreenLayer *layer)
BDSScreenLayerscreenLayer (G4int layer)
BDSScreenLayerscreenLayer (G4String layer)
G4double nLayers ()
void build ()
void phys (G4PVPlacement *phys)
G4PVPlacement * phys ()
virtual void place (G4RotationMatrix *rot, G4ThreeVector pos, G4LogicalVolume *motherVol)
void reflectiveSurface (G4int layer1, G4int layer2)
void roughSurface (G4int layer1, G4int layer2)

Private Member Functions

void computeDimensions ()
void buildMotherVolume ()
void placeLayers ()

Private Attributes

G4TwoVector _xysize
G4String _name
G4ThreeVector _size
G4LogicalVolume * _log
G4PVPlacement * _phys
G4VSolid * _solid
std::vector< BDSScreenLayer * > _screenLayers
std::vector< G4double > _screenLayerZPos

Detailed Description

Definition at line 11 of file BDSMultilayerScreen.hh.


The documentation for this class was generated from the following files:
Generated on 28 Jun 2015 for BDSIM by  doxygen 1.4.7