/home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/geo/include/RAT/GeoSolidFactory.hh Source File

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/geo/include/RAT/GeoSolidFactory.hh Source File
Ratpac-two
GeoSolidFactory.hh
1 #ifndef __RAT_GeoSolidFactory__
2 #define __RAT_GeoSolidFactory__
3 
4 #include <RAT/GeoFactory.hh>
5 
6 namespace RAT {
7 
8 class GeoSolidFactory : public GeoFactory {
9  public:
10  GeoSolidFactory(const std::string &name) : GeoFactory(name){};
11  virtual G4VPhysicalVolume *Construct(DBLinkPtr table);
12  virtual G4LogicalVolume *ConstructLogicalVolume(G4VSolid *solid, DBLinkPtr table);
13  virtual G4VSolid *ConstructSolid(DBLinkPtr table) = 0;
14 };
15 
16 } // namespace RAT
17 #endif
Definition: GeoFactory.hh:18
Definition: GeoSolidFactory.hh:8
Definition: CCCrossSecMessenger.hh:29