BDSScintillatorScreen Class Reference

Inheritance diagram for BDSScintillatorScreen:

Inheritance graph
[legend]
Collaboration diagram for BDSScintillatorScreen:

Collaboration graph
[legend]

Public Member Functions

 BDSScintillatorScreen (G4String aName, G4double tScint=0.3 *CLHEP::mm, G4double angle=0, G4String scintMaterial="lanex", G4String airMaterial="air", BDSTiltOffset tiltOffset=BDSTiltOffset())
 ~BDSScintillatorScreen ()

Private Member Functions

virtual void Build ()
void BuildScintillatorScreen ()
void SetVisAttributes ()
void ComputeDimensions ()
virtual void BuildContainerLogicalVolume ()
void BuildCameraScoringPlane ()
void BuildScreenScoringPlane ()
void BuildScintillatorMaterial ()
void BuildScintillatorCompound ()
void BuildScintillatorOpticalProperties ()
void BuildFrontLayer ()
void BuildScintillatorLayer ()
void BuildBaseLayer ()
void BuildBackLayer ()
void BuildOpticalSurfaces ()

Private Attributes

G4VPhysicalVolume * itsFrontLayerPhys
G4VPhysicalVolume * itsScintillatorLayerPhys
G4VPhysicalVolume * itsBaseLayerPhys
G4VPhysicalVolume * itsBackLayerPhys
G4LogicalVolume * itsFrontLayerLog
G4LogicalVolume * itsScintillatorLayerLog
G4LogicalVolume * itsBaseLayerLog
G4LogicalVolume * itsBackLayerLog
G4LogicalVolume * itsCameraScoringPlaneLog
G4LogicalVolume * itsScreenScoringPlaneLog
G4VSolid * itsFrontLayerSolid
G4VSolid * itsScintillatorLayerSolid
G4VSolid * itsBaseLayerSolid
G4VSolid * itsBackLayerSolid
G4VSolid * itsCameraScoringPlaneSolid
G4VSolid * itsScreenScoringPlaneSolid
G4Material * _scintillatorLayerMaterial
G4Material * _airMaterial
G4double _screenWidth
G4double _screenHeight
G4double _screenAngle
G4RotationMatrix * _screenRotationMatrix
G4double _frontThickness
G4double _scintillatorThickness
G4double _baseThickness
G4double _backThickness
G4double _totalThickness
G4double _screenThickness
G4double _scoringPlaneThickness
G4double _xLength
G4double _yLength
G4VisAttributes * _visAttFront
G4VisAttributes * _visAttScint
G4VisAttributes * _visAttBase
G4VisAttributes * _visAttSampler
G4String _scoringPlaneName
G4String _screenScoringPlaneName
G4String _screenSamplerName
G4String _samplerName

Detailed Description

Definition at line 18 of file BDSScintillatorScreen.hh.


Member Function Documentation

void BDSScintillatorScreen::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 41 of file BDSScintillatorScreen.cc.

References BuildContainerLogicalVolume(), BuildScintillatorScreen(), ComputeDimensions(), and SetVisAttributes().

Here is the call graph for this function:

void BDSScintillatorScreen::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 332 of file BDSScintillatorScreen.cc.

References _airMaterial, _xLength, _yLength, BDSAcceleratorComponent::chordLength, BDSGeometryComponent::containerLogicalVolume, BDSGeometryComponent::containerSolid, BDSGlobalConstants::Instance(), 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