BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
BDSLogicalVolumeLaser.cc
1/*
2Beam Delivery Simulation (BDSIM) Copyright (C) Royal Holloway,
3University of London 2001 - 2024.
4
5This file is part of BDSIM.
6
7BDSIM is free software: you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published
9by the Free Software Foundation version 3 of the License.
10
11BDSIM is distributed in the hope that it will be useful, but
12WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with BDSIM. If not, see <http://www.gnu.org/licenses/>.
18*/
19#include "BDSLaser.hh"
20#include "BDSLogicalVolumeLaser.hh"
21
22BDSLogicalVolumeLaser::BDSLogicalVolumeLaser(G4VSolid* solid,
23 G4Material* material,
24 const G4String& name,
25 const BDSLaser* laserIn,
26 G4FieldManager* fieldManager,
27 G4VSensitiveDetector* sensitiveDetector,
28 G4UserLimits* userLimits,
29 G4bool optimise):
30 G4LogicalVolume(solid, material, name, fieldManager, sensitiveDetector,
31 userLimits, optimise),
32 laser(new BDSLaser(*laserIn))
33{;}
34
35BDSLogicalVolumeLaser::~BDSLogicalVolumeLaser()
36{
37 delete laser;
38}
Class to provide laser intensity at any point.
Definition BDSLaser.hh:36
BDSLaser * laser
Laser instance - owned by this class.