ATLAS Offline Software
Loading...
Searching...
No Matches
AGDDBuilder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef AGDDBuilder_H
6#define AGDDBuilder_H
7
8class AGDDBox;
9class AGDDTubs;
10class AGDDElcyl;
11class AGDDTrd;
12class AGDDCons;
13class AGDDPcon;
14class AGDDPgon;
15class AGDDGvxy;
16class AGDDSnake;
17class AGDDUnion;
19class AGDDSubtraction;
20class AGDDComposition;
21class AGDDVolume;
22
23class AGDDBolt;
24class AGDDIbeam;
25class AGDDUbeam;
26
28
29#include <string>
30
32public:
33 // constructor
35 virtual ~AGDDBuilder() {}
36 // elements & materials
37 virtual void CreateElements() =0;
38 virtual void CreateMaterial() =0;
39
40 // solids, volumes and composition
41 virtual void CreateBox(AGDDBox*) const =0;
42 virtual void CreateTrd(AGDDTrd*) const =0;
43 virtual void CreateTubs(AGDDTubs*) const =0;
44 virtual void CreateElcyl(AGDDElcyl*) const =0;
45 virtual void CreateCons(AGDDCons*) const =0;
46 virtual void CreatePcon(AGDDPcon*) const =0;
47 virtual void CreatePgon(AGDDPgon*) const =0;
48 virtual void CreateGvxy(AGDDGvxy*) const =0;
49 virtual void CreateSnake(AGDDSnake*) const =0;
50 virtual void CreateUnion(AGDDUnion*) const =0;
51 virtual void CreateIntersection(AGDDIntersection*) const =0;
52 virtual void CreateSubtraction(AGDDSubtraction*) const =0;
53
54 virtual void CreateBolt(AGDDBolt*) const =0;
55 virtual void CreateIbeam(AGDDIbeam*) const =0;
56 virtual void CreateUbeam(AGDDUbeam*) const =0;
57
58 virtual void CreateVolume(AGDDVolume*) =0;
60
61 virtual void BuildFromSection(const std::string&) =0;
62 virtual void BuildFromVolume(const std::string&) =0;
63
65};
66
67#endif
virtual void CreateUbeam(AGDDUbeam *) const =0
virtual void CreateElcyl(AGDDElcyl *) const =0
virtual void BuildFromVolume(const std::string &)=0
virtual void CreateSubtraction(AGDDSubtraction *) const =0
virtual void CreateMaterial()=0
virtual void CreateIbeam(AGDDIbeam *) const =0
virtual void CreateTrd(AGDDTrd *) const =0
virtual void CreateElements()=0
virtual void CreateTubs(AGDDTubs *) const =0
virtual void CreateCons(AGDDCons *) const =0
virtual void CreatePcon(AGDDPcon *) const =0
virtual void CreateComposition(AGDDComposition *)=0
virtual ~AGDDBuilder()
Definition AGDDBuilder.h:35
virtual void CreateBolt(AGDDBolt *) const =0
virtual void CreatePgon(AGDDPgon *) const =0
virtual void CreateSnake(AGDDSnake *) const =0
virtual void CreateGvxy(AGDDGvxy *) const =0
virtual void CreateBox(AGDDBox *) const =0
virtual StoredMaterialManager & GetMaterialManager() const =0
virtual void CreateIntersection(AGDDIntersection *) const =0
virtual void BuildFromSection(const std::string &)=0
virtual void CreateVolume(AGDDVolume *)=0
virtual void CreateUnion(AGDDUnion *) const =0
This class holds one or more material managers and makes them storeable, under StoreGate.