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.