BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
bdsim
include
BDSPSCellFluxScaledPerParticle3D.hh
1
/*
2
Beam Delivery Simulation (BDSIM) Copyright (C) Royal Holloway,
3
University of London 2001 - 2023.
4
5
This file is part of BDSIM.
6
7
BDSIM is free software: you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published
9
by the Free Software Foundation version 3 of the License.
10
11
BDSIM is distributed in the hope that it will be useful, but
12
WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU General Public License for more details.
15
16
You should have received a copy of the GNU General Public License
17
along with BDSIM. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
#ifndef BDSPSCELLFLUXSCALEDPERPARTICLE3D_H
20
#define BDSPSCELLFLUXSCALEDPERPARTICLE3D_H
21
22
#include "BDSPSCellFluxScaled3D.hh"
23
24
#include "G4String.hh"
25
#include "G4Types.hh"
26
27
#include <map>
28
29
class
BDSHistBinMapper
;
30
class
G4PhysicsVector;
31
38
class
BDSPSCellFluxScaledPerParticle3D
:
public
BDSPSCellFluxScaled3D
39
{
40
public
:
41
BDSPSCellFluxScaledPerParticle3D
(
const
G4String& scorerName,
42
const
BDSHistBinMapper
* mapperIn,
43
const
G4String& pathname,
44
const
G4String& unitIn =
"percm2"
,
45
G4int ni=1,
46
G4int nj=1,
47
G4int nk=1,
48
G4int depi=2,
49
G4int depj=1,
50
G4int depk=0);
51
52
virtual
~BDSPSCellFluxScaledPerParticle3D
()
override
;
53
54
public
:
55
virtual
G4double GetConversionFactor(G4int particleID, G4double kineticEnergy)
const override
;
56
57
private
:
58
std::map<G4int, G4PhysicsVector*> conversionFactors;
59
};
60
61
#endif
BDSHistBinMapper
Mapping from axis indices to 1D index.
Definition:
BDSHistBinMapper.hh:32
BDSPSCellFluxScaled3D
Primitive scorer for cell flux in a 3D mesh with a conversion factor.
Definition:
BDSPSCellFluxScaled3D.hh:43
BDSPSCellFluxScaledPerParticle3D
Primitive scorer for a 3D mesh with a conversion factor.
Definition:
BDSPSCellFluxScaledPerParticle3D.hh:39
Generated on Mon Aug 14 2023 13:49:30 for BDSIM by
1.9.6