gsystem
Loading...
Searching...
No Matches
systemTextFactory.h
Go to the documentation of this file.
1#pragma once
2
3// gsystem
4#include "systemFactory.h"
5
6// file types
7#define GTEXTGEOMTYPE "__geometry_"
8#define GTEXTMATSTYPE "__materials_"
9#define GTEXTMIRSTYPE "__mirrors_"
10
35{
36public:
37 // inherit the base (const std::shared_ptr<GOptions>&) ctor
39
40private:
48 void loadMaterials(GSystem* system) override;
49
58 void loadGeometry(GSystem* system) override;
59
79 std::ifstream* gSystemTextFileStream(GSystem* system, const std::string& SYSTEMTYPE);
80};
Abstract base class for loading a GSystem from a specific source.
GSystemFactory(const std::shared_ptr< GOptions > &g)
Construct the factory with shared configuration.
Load a system from ASCII text files.
Represents a single detector system (e.g., calorimeter, tracker).
Definition gsystem.h:32