GeoModel - GeoModelCore
GeoVGeometryPlugin.h
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GEOMODELKERNEL_GEOVGEOMETRYPLUGIN_H
6 #define GEOMODELKERNEL_GEOVGEOMETRYPLUGIN_H
7 
15 #include "GeoModelKernel/GeoVPhysVol.h"
16 
17 class GeoPhysVol;
18 class GeoVStore;
19 
21 {
22  public:
24  virtual ~GeoVGeometryPlugin();
25 
26  // Create the system.
27  virtual void create (GeoPhysVol* world, GeoVStore* store=nullptr) = 0;
28 
29  private:
30  GeoVGeometryPlugin(const GeoVGeometryPlugin &right)=delete;
31  GeoVGeometryPlugin & operator=(const GeoVGeometryPlugin &right)=delete;
32 
33 };
34 
35 #endif
Abstract base class for a generic GeoModel store The interface allows to store pointers to two types ...
Definition: GeoVStore.h:28
Abstact Base Class for a geometry plugin. The geometry plugin builds the raw geometry.
A GeoPhysVol is a physical volume for normal recursive access only. This means, normally, that it represents a piece of detector that nobody cares about except for tracing engines like GEANT. More specifically:
Definition: GeoPhysVol.h:31