BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
BDSSDType.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 "BDSSDType.hh"
20
21#include <map>
22#include <string>
23
24// dictionary for BDSSDType
25template<>
26std::map<BDSSDType, std::string>* BDSSDType::dictionary =
27 new std::map<BDSSDType, std::string> ({
28 {BDSSDType::samplerplane, "samplerplane"},
29 {BDSSDType::samplercylinder, "samplercylinder"},
30 {BDSSDType::samplerlink, "samplerlink"},
31 {BDSSDType::terminator, "terminator"},
32 {BDSSDType::energydep, "energydep"},
33 {BDSSDType::energydepvacuum, "energydepvacuum"},
34 {BDSSDType::energydeptunnel, "energydeptunnel"},
35 {BDSSDType::energydepworld, "energydepworld"},
36 {BDSSDType::energydepworldcontents, "energydepworldcontents"},
37 {BDSSDType::worldexit, "worldexit"},
38 {BDSSDType::worldcomplete, "worldcomplete"},
39 {BDSSDType::collimator, "collimator"},
40 {BDSSDType::collimatorcomplete, "collimatorcomplete"},
41 {BDSSDType::apertureimpacts, "aperture"},
42 {BDSSDType::aperturecomplete, "aperturecomplete"},
43 {BDSSDType::thinthing, "thinthing"},
44 {BDSSDType::wirecomplete, "wirecomplete"}
45 });
static std::map< BDSTypeSafeEnum< def, inner >, std::string > * dictionary