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
#define GTEXTGEOMTYPE "__geometry_"
12
#define GTEXTMATSTYPE "__materials_"
13
#define GTEXTMIRSTYPE "__mirrors_"
14
39
class
GSystemTextFactory
:
public
GSystemFactory
40
{
41
public
:
42
// inherit the base (const std::shared_ptr<GOptions>&) ctor
43
using
GSystemFactory::GSystemFactory
;
44
45
private
:
53
void
loadMaterials(
GSystem
* system)
override
;
54
62
void
loadMirrors(
GSystem
* system)
override
;
63
72
void
loadGeometry(
GSystem
* system)
override
;
73
93
std::unique_ptr<std::ifstream> gSystemTextFileStream(
GSystem
* system,
const
std::string& SYSTEMTYPE);
94
};
GSystemFactory
Abstract base class for loading a GSystem from a specific source.
Definition
systemFactory.h:35
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:40
GSystem
Represents a single detector system (e.g., calorimeter, tracker).
Definition
gsystem.h:33
systemFactory.h
gsystemFactories
text
systemTextFactory.h
Generated by
1.10.0