gsystem
Loading...
Searching...
No Matches
systemTextFactory.h
Go to the documentation of this file.
1#pragma once
2
3// gsystem
5
6// c++
7#include <fstream>
8#include <memory>
9
10// file types
11namespace gsystem {
12inline constexpr char GTEXTGEOMTYPE[] = "__geometry_";
13inline constexpr char GTEXTMATSTYPE[] = "__materials_";
14inline constexpr char GTEXTMIRSTYPE[] = "__mirrors_";
15} // namespace gsystem
16
42{
43public:
44 // inherit the base (const std::shared_ptr<GOptions>&) ctor
46
47private:
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(const std::shared_ptr< GOptions > &g)
Construct the factory with shared configuration.
Load a system from ASCII text files.
GSystemFactory(const std::shared_ptr< GOptions > &g)
Construct the factory with shared configuration.
Represents a single detector system (e.g., calorimeter, tracker).
Definition gsystem.h:34
constexpr char GTEXTGEOMTYPE[]
constexpr char GTEXTMATSTYPE[]
constexpr char GTEXTMIRSTYPE[]