BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
__w
bdsim
bdsim
src
BDSHitSamplerSphere.cc
1
/*
2
Beam Delivery Simulation (BDSIM) Copyright (C) BDSIM Collaboration, 2001 - 2026.
3
4
This file is part of BDSIM.
5
6
BDSIM is free software: you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published
8
by the Free Software Foundation version 3 of the License.
9
10
BDSIM is distributed in the hope that it will be useful, but
11
WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU General Public License for more details.
14
15
You should have received a copy of the GNU General Public License
16
along with BDSIM. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
#include "BDSParticleCoordsSpherical.hh"
19
#include "BDSHitSamplerSphere.hh"
20
21
#include "globals.hh"
22
#include "G4Allocator.hh"
23
24
G4Allocator<BDSHitSamplerSphere> BDSAllocatorSamplerSphere;
25
26
BDSHitSamplerSphere::BDSHitSamplerSphere
(G4int samplerIDIn,
27
const
BDSParticleCoordsSpherical
& coordsIn,
28
G4double totalEnergyIn,
29
G4double weightIn,
30
G4double SIn,
31
G4double momentumIn,
32
G4double massIn,
33
G4double chargeIn,
34
G4double rigidityIn,
35
G4int pdgIDIn,
36
G4int parentIDIn,
37
G4int trackIDIn,
38
G4int turnsTakenIn,
39
G4int beamlineIndexIn,
40
G4int nElectronsIn):
41
samplerID(samplerIDIn),
42
coords(coordsIn),
43
totalEnergy(totalEnergyIn),
44
weight(weightIn),
45
S(SIn),
46
momentum(momentumIn),
47
mass(massIn),
48
charge(chargeIn),
49
rigidity(rigidityIn),
50
pdgID(pdgIDIn),
51
parentID(parentIDIn),
52
trackID(trackIDIn),
53
turnsTaken(turnsTakenIn),
54
beamlineIndex(beamlineIndexIn),
55
nElectrons(nElectronsIn)
56
{;}
57
58
BDSHitSamplerSphere::~BDSHitSamplerSphere
()
59
{;}
BDSHitSamplerSphere::~BDSHitSamplerSphere
virtual ~BDSHitSamplerSphere()
Note this should not be inline when we use a G4Allocator.
Definition
BDSHitSamplerSphere.cc:58
BDSHitSamplerSphere::BDSHitSamplerSphere
BDSHitSamplerSphere()=delete
No default constructor.
BDSParticleCoordsSpherical
A set of spherical particle coordinates.
Definition
BDSParticleCoordsSpherical.hh:34
Generated on Thu Nov 12 2026 21:37:00 for BDSIM by
1.9.8