gsystem
Loading...
Searching...
No Matches
gsystem_options.h
Go to the documentation of this file.
1#pragma once
2
3// gemc
4#include "goptions.h"
5#include "gsystem.h"
6#include "gmodifier.h"
7
18constexpr const char* GVOLUME_LOGGER = "gvolume";
19constexpr const char* GMATERIAL_LOGGER = "gmaterial";
20constexpr const char* GSYSTEM_LOGGER = "gsystem";
21constexpr const char* GWORLD_LOGGER = "gworld";
22constexpr const char* GSFACTORY_LOGGER = "gsfactory";
23
24namespace gsystem {
25
38SystemList getSystems(const std::shared_ptr<GOptions>& gopts);
39
48std::vector<GModifier> getModifiers(const std::shared_ptr<GOptions>& gopts);
49
56
57}
std::vector< SystemPtr > SystemList
Definition gsystem.h:237
constexpr const char * GSFACTORY_LOGGER
constexpr const char * GSYSTEM_LOGGER
constexpr const char * GVOLUME_LOGGER
constexpr const char * GWORLD_LOGGER
constexpr const char * GMATERIAL_LOGGER
GOptions defineOptions()
Define and return all option groups required by the gsystem module.
std::vector< GModifier > getModifiers(const std::shared_ptr< GOptions > &gopts)
Build a list of volume modifiers from options.
SystemList getSystems(const std::shared_ptr< GOptions > &gopts)
Build a list of systems from options.