BDSAwakeScintillatorScreen Class Reference

Inheritance diagram for BDSAwakeScintillatorScreen:

Inheritance graph
[legend]
Collaboration diagram for BDSAwakeScintillatorScreen:

Collaboration graph
[legend]

Public Member Functions

 BDSAwakeScintillatorScreen (G4String aName, G4String material, G4double thickness, G4double angle, G4double windowThickness, G4String windowMaterial, BDSTiltOffset tiltOffset=BDSTiltOffset())
virtual ~BDSAwakeScintillatorScreen ()

Private Member Functions

virtual void Build ()
void BuildCamera ()
void PlaceCamera ()
void BuildScreen ()
void PlaceScreen ()
void BuildAwakeScintillatorScreenTunnel ()
void BuildVacuumChamber1 ()
void BuildVacuumChamber2 ()
virtual void SetVisAttributes ()
void ComputeDimensions ()
virtual void BuildContainerLogicalVolume ()
void BuildCameraScoringPlane ()
void BuildScreenScoringPlane ()
void BuildAwakeScintillatorMaterial ()
void BuildAwakeScintillatorCompound ()
void BuildAwakeScintillatorOpticalProperties ()
void BuildFrontLayer ()
void BuildAwakeScintillatorLayer ()
void BuildBaseLayer ()
void BuildBackLayer ()
void BuildOpticalSurfaces ()

Private Attributes

G4VPhysicalVolume * itsCameraScoringPlanePhys
G4VPhysicalVolume * itsScreenScoringPlanePhys
G4LogicalVolume * itsCameraScoringPlaneLog
G4LogicalVolume * itsCameraScoringPlaneLog2
G4LogicalVolume * itsCameraScoringPlaneLog3
G4LogicalVolume * itsCameraScoringPlaneLog4
G4LogicalVolume * itsCameraScoringPlaneLog5
G4LogicalVolume * itsCameraScoringPlaneLog6
G4LogicalVolume * itsScreenScoringPlaneLog
G4LogicalVolume * itsScreenScoringPlaneLog2
G4VSolid * itsCameraScoringPlaneSolid
G4VSolid * itsScreenScoringPlaneSolid
G4double itsOuterR
G4double itsXLength
G4double itsYLength
G4RotationMatrix * _screenRotationMatrix
G4RotationMatrix * _vacRotationMatrix
G4double _totalThickness
G4double _screenThickness
G4double _screenHeight
G4double _screenWidth
G4double _scoringPlaneThickness
G4int _vacChambType
G4double _vacWindowHeight
G4double _vacMylarThickness
G4double _vacKevlarThickness
G4double _vacThickness
G4double _vacInnerHeight
G4double _vacInnerWidth
G4double _vacHeight
G4double _vacLength
G4double _vacWidth1
G4double _vacDispX1
G4double _vacDispY1
G4double _vacDispZ1
G4double _vacWidth2
G4double _vacDispX2
G4double _vacDispY2
G4double _vacDispZ2
G4VisAttributes * _visAttFront
G4VisAttributes * _visAttScint
G4VisAttributes * _visAttBase
G4VisAttributes * _visAttSampler
G4String _scoringPlaneName
G4String _screenScoringPlaneName
G4String _screenSamplerName
G4String _screenSamplerName2
G4String _samplerName
G4String _samplerName2
G4String _samplerName3
G4String _samplerName4
G4String _samplerName5
G4String _samplerName6
BDSAwakeMultilayerScreen_mlScreen
BDSCCDCamera_camera
G4double _cameraScreenDist
G4String _material
G4double _thickness
G4double _screenAngle
G4double _windowThickness
G4String _windowMaterial

Detailed Description

Definition at line 21 of file BDSAwakeScintillatorScreen.hh.


Member Function Documentation

void BDSAwakeScintillatorScreen::Build (  )  [private, virtual]

Build the container only. Should be overridden by derived class to add more geometry apart from the container volume. The overridden Build() function can however, call make use of this function to call BuildContainerLogicalVolume() by calling BDSAcceleratorComponent::Build() at the beginning.

Reimplemented from BDSAcceleratorComponent.

Definition at line 244 of file BDSAwakeScintillatorScreen.cc.

References _vacChambType, BuildCamera(), BuildCameraScoringPlane(), BuildContainerLogicalVolume(), BuildScreen(), BuildVacuumChamber1(), BuildVacuumChamber2(), ComputeDimensions(), PlaceScreen(), and SetVisAttributes().

Here is the call graph for this function:

void BDSAwakeScintillatorScreen::BuildContainerLogicalVolume (  )  [private, virtual]

Build the container solid and logical volume that all parts of the component will contained within - must be provided by derived class.

Implements BDSAcceleratorComponent.

Definition at line 360 of file BDSAwakeScintillatorScreen.cc.

References BDSAcceleratorComponent::chordLength, BDSGeometryComponent::containerLogicalVolume, BDSGeometryComponent::containerSolid, BDSGlobalConstants::Instance(), BDSMaterials::Instance(), itsXLength, itsYLength, and BDSAcceleratorComponent::name.

Referenced by Build().

Here is the call graph for this function:

Here is the caller graph for this function:


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