19#ifndef BDSLOGICALVOLUMELASER_H
20#define BDSLOGICALVOLUMELASER_H
21#include "G4LogicalVolume.hh"
28class G4VSensitiveDetector;
44 G4FieldManager* fieldManager =
nullptr,
45 G4VSensitiveDetector* sensitiveDetector =
nullptr,
46 G4UserLimits* userLimits =
nullptr,
47 G4bool optimise =
true);
55 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.