18#ifndef BDSLOGICALVOLUMELASER_H
19#define BDSLOGICALVOLUMELASER_H
20#include "G4LogicalVolume.hh"
27class G4VSensitiveDetector;
43 G4FieldManager* fieldManager =
nullptr,
44 G4VSensitiveDetector* sensitiveDetector =
nullptr,
45 G4UserLimits* userLimits =
nullptr,
46 G4bool optimise =
true);
54 virtual G4bool
IsExtended()
const override {
return true;}
Class to provide laser intensity at any point.
Extended logical volume with laser definition.
virtual G4bool IsExtended() const override
Override flag function as to whether G4LogicalVolume is extended.
const BDSLaser * Laser() const
Access the laser.
BDSLogicalVolumeLaser & operator=(const BDSLogicalVolumeLaser &other)=delete
Private copy and assignment constructors.
BDSLogicalVolumeLaser(const BDSLogicalVolumeLaser &other)=delete
Private copy and assignment constructors.
BDSLaser * laser
Laser instance - owned by this class.