gsystem
Loading...
Searching...
No Matches
systemTextFactory.h
Go to the documentation of this file.
1
#pragma once
2
3
// gsystem
4
#include <
gemc/gsystem/gsystemFactories/systemFactory.h
>
5
6
// c++
7
#include <fstream>
8
#include <memory>
9
10
// file types
11
namespace
gsystem
{
12
inline
constexpr
char
GTEXTGEOMTYPE
[] =
"__geometry_"
;
13
inline
constexpr
char
GTEXTMATSTYPE
[] =
"__materials_"
;
14
inline
constexpr
char
GTEXTMIRSTYPE
[] =
"__mirrors_"
;
15
}
// namespace gsystem
16
41
class
GSystemTextFactory
:
public
GSystemFactory
42
{
43
public
:
44
// inherit the base (const std::shared_ptr<GOptions>&) ctor
45
using
GSystemFactory::GSystemFactory
;
46
47
private
:
55
void
loadMaterials(
GSystem
* system)
override
;
56
64
void
loadMirrors(
GSystem
* system)
override
;
65
74
void
loadGeometry(
GSystem
* system)
override
;
75
95
std::unique_ptr<std::ifstream> gSystemTextFileStream(
GSystem
* system,
const
std::string& SYSTEMTYPE);
96
};
GSystemFactory::GSystemFactory
GSystemFactory(const std::shared_ptr< GOptions > &g)
Construct the factory with shared configuration.
Definition
systemFactory.h:44
GSystemTextFactory
Load a system from ASCII text files.
Definition
systemTextFactory.h:42
GSystemTextFactory::GSystemFactory
GSystemFactory(const std::shared_ptr< GOptions > &g)
Construct the factory with shared configuration.
Definition
systemFactory.h:44
GSystem
Represents a single detector system (e.g., calorimeter, tracker).
Definition
gsystem.h:34
gsystem
Definition
gsystem_options.cc:16
gsystem::GTEXTGEOMTYPE
constexpr char GTEXTGEOMTYPE[]
Definition
systemTextFactory.h:12
gsystem::GTEXTMATSTYPE
constexpr char GTEXTMATSTYPE[]
Definition
systemTextFactory.h:13
gsystem::GTEXTMIRSTYPE
constexpr char GTEXTMIRSTYPE[]
Definition
systemTextFactory.h:14
systemFactory.h
gsystemFactories
text
systemTextFactory.h
Generated by
1.15.0