|
BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Extended logical volume with laser definition. More...
#include <BDSLogicalVolumeLaser.hh>


Public Member Functions | |
| BDSLogicalVolumeLaser (G4VSolid *solid, G4Material *material, const G4String &name, const BDSLaser *laserIn, G4FieldManager *fieldManager=nullptr, G4VSensitiveDetector *sensitiveDetector=nullptr, G4UserLimits *userLimits=nullptr, G4bool optimise=true) | |
| const BDSLaser * | Laser () const |
| Access the laser. | |
| virtual G4bool | IsExtended () const override |
| Override flag function as to whether G4LogicalVolume is extended. | |
Private Member Functions | |
| BDSLogicalVolumeLaser (const BDSLogicalVolumeLaser &other)=delete | |
| Private copy and assignment constructors. | |
| BDSLogicalVolumeLaser & | operator= (const BDSLogicalVolumeLaser &other)=delete |
| Private copy and assignment constructors. | |
Private Attributes | |
| BDSLaser * | laser |
| Laser instance - owned by this class. | |
Extended logical volume with laser definition.
Definition at line 37 of file BDSLogicalVolumeLaser.hh.
| BDSLogicalVolumeLaser::BDSLogicalVolumeLaser | ( | G4VSolid * | solid, |
| G4Material * | material, | ||
| const G4String & | name, | ||
| const BDSLaser * | laserIn, | ||
| G4FieldManager * | fieldManager = nullptr, |
||
| G4VSensitiveDetector * | sensitiveDetector = nullptr, |
||
| G4UserLimits * | userLimits = nullptr, |
||
| G4bool | optimise = true |
||
| ) |
Definition at line 22 of file BDSLogicalVolumeLaser.cc.
|
virtual |
Definition at line 35 of file BDSLogicalVolumeLaser.cc.
|
inlineoverridevirtual |
Override flag function as to whether G4LogicalVolume is extended.
Definition at line 55 of file BDSLogicalVolumeLaser.hh.
|
inline |
|
private |
Laser instance - owned by this class.
Definition at line 64 of file BDSLogicalVolumeLaser.hh.
Referenced by Laser().