18#ifndef BDSCOLLIMATORJAWTIP_H
19#define BDSCOLLIMATORJAWTIP_H
21#include "BDSCollimatorJaw.hh"
42 G4double horizontalWidthIn,
44 G4double yHalfHeightIn,
46 G4double xsizeRightIn,
47 G4double leftJawTiltIn,
48 G4double rightJawTiltIn,
49 G4double tipThicknessIn,
50 G4bool buildLeftJawIn,
51 G4bool buildRightJawIn,
52 G4Material* collimatorMaterialIn,
53 G4Material* collimatorTipMaterialIn,
54 G4Material* vacuumMaterialIn,
55 G4Colour* colourIn =
nullptr,
56 G4Colour* tipColourIn =
nullptr);
73 virtual void Build()
override;
75 virtual void BuildTips();
78 G4double tipThickness;
79 G4Material* collimatorTipMaterial;
80 G4ThreeVector leftJawTipPos;
81 G4ThreeVector rightJawTipPos;
Collimator with jaws having a bulk material and a tip of a different material.
BDSCollimatorJawTip & operator=(const BDSCollimatorJawTip &)=delete
Assignment and copy constructor not implemented nor used.
virtual void Build() override
Override function in BDSCollimator for totally different construction.
void CheckParametersForTips()
BDSCollimatorJawTip(BDSCollimatorJawTip &)=delete
Assignment and copy constructor not implemented nor used.
void UpdateCalculations()
Adjust the calculated values to include the space for the tips that are separate placements.
Collimator with only two jaw and no top bit.