BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
BDSHitSamplerCylinder.cc
1/*
2Beam Delivery Simulation (BDSIM) Copyright (C) Royal Holloway,
3University of London 2001 - 2023.
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 "BDSParticleCoordsCylindrical.hh"
20#include "BDSHitSamplerCylinder.hh"
21
22#include "globals.hh"
23#include "G4Allocator.hh"
24
25G4Allocator<BDSHitSamplerCylinder> BDSAllocatorSamplerCylinder;
26
28 const BDSParticleCoordsCylindrical& coordsIn,
29 G4double totalEnergyIn,
30 G4double weightIn,
31 G4double SIn,
32 G4double momentumIn,
33 G4double massIn,
34 G4double chargeIn,
35 G4double rigidityIn,
36 G4int pdgIDIn,
37 G4int parentIDIn,
38 G4int trackIDIn,
39 G4int turnsTakenIn,
40 G4int beamlineIndexIn,
41 G4int nElectronsIn):
42 samplerID(samplerIDIn),
43 coords(coordsIn),
44 totalEnergy(totalEnergyIn),
45 weight(weightIn),
46 S(SIn),
47 momentum(momentumIn),
48 mass(massIn),
49 charge(chargeIn),
50 rigidity(rigidityIn),
51 pdgID(pdgIDIn),
52 parentID(parentIDIn),
53 trackID(trackIDIn),
54 turnsTaken(turnsTakenIn),
55 beamlineIndex(beamlineIndexIn),
56 nElectrons(nElectronsIn)
57{;}
58
60{;}
BDSHitSamplerCylinder()=delete
No default constructor.
virtual ~BDSHitSamplerCylinder()
Note this should not be inline when we use a G4Allocator.
A set of cylindrical particle coordinates.