BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
__w
bdsim
bdsim
include
BDSPSCellFlux4D.hh
1
/*
2
Beam Delivery Simulation (BDSIM) Copyright (C) Royal Holloway,
3
University of London 2001 - 2024.
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 BDSPSCELLFLUX4D_H
20
#define BDSPSCELLFLUX4D_H
21
#include "BDSBH4DTypeDefs.hh"
22
23
#include "G4PSCellFlux3D.hh"
24
#include "G4String.hh"
25
#include "G4Types.hh"
26
27
class
BDSHistBinMapper
;
28
34
class
BDSPSCellFlux4D
:
public
G4PSCellFlux3D
35
{
36
public
:
37
BDSPSCellFlux4D
(
const
G4String& name,
38
const
BDSHistBinMapper
* mapperIn,
39
G4int ni = 1, G4int nj = 1, G4int nk = 1,
40
G4int depi = 2, G4int depj = 1, G4int depk = 0);
41
42
BDSPSCellFlux4D
(
const
G4String& name,
43
const
BDSHistBinMapper
* mapperIn,
44
const
G4String& unit,
45
G4int ni = 1, G4int nj = 1, G4int nk = 1,
46
G4int depi = 2, G4int depj = 1, G4int depk = 0);
47
48
virtual
~BDSPSCellFlux4D
()
override
{;}
49
50
protected
:
51
G4int GetIndex(G4Step* aStep)
override
;
52
53
private
:
54
G4int fDepthi;
55
G4int fDepthj;
56
G4int fDepthk;
57
const
BDSHistBinMapper
* mapper;
58
};
59
60
#endif
BDSHistBinMapper
Mapping from axis indices to 1D index.
Definition
BDSHistBinMapper.hh:32
BDSPSCellFlux4D
Primitive scorer for cell flux in a 4D mesh.
Definition
BDSPSCellFlux4D.hh:35
Generated on Sat Oct 18 2025 18:31:04 for BDSIM by
1.9.8