BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
__w
bdsim
bdsim
include
BDSPhysicsVectorLinear.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 BDSPHYSICSVECTORLINEAR_H
20
#define BDSPHYSICSVECTORLINEAR_H
21
22
#include "G4Types.hh"
23
24
#include <vector>
25
37
class
BDSPhysicsVectorLinear
38
{
39
public
:
40
BDSPhysicsVectorLinear
() =
delete
;
42
BDSPhysicsVectorLinear
(
const
std::vector<G4double>& kineticEnergyIn,
43
const
std::vector<G4double>& values);
44
~BDSPhysicsVectorLinear
() =
default
;
45
47
G4double
Value
(G4double eK)
const
;
48
49
private
:
50
std::vector<G4double> kineticEnergy;
51
std::vector<G4double> values;
52
G4double eKMin;
53
G4double eKMax;
54
G4double eKMinValue;
55
G4double eKMaxValue;
56
};
57
58
#endif
BDSPhysicsVectorLinear
A vector of some values vs Ek that are linearly interpolated.
Definition
BDSPhysicsVectorLinear.hh:38
BDSPhysicsVectorLinear::Value
G4double Value(G4double eK) const
Get the linearly interpolated value for a given kinetic energy.
Definition
BDSPhysicsVectorLinear.cc:45
Generated on Sat Oct 18 2025 18:31:04 for BDSIM by
1.9.8