

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) |
| BDSScreenLayer * | screenLayer (G4int layer) |
| BDSScreenLayer * | screenLayer (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 |
Definition at line 11 of file BDSMultilayerScreen.hh.
1.4.7