GeoModel - GeoModelCore
GeoVDetectorFactory.h
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GEOMODELKERNEL_GEOVDETECTORFACTORY_H
6 #define GEOMODELKERNEL_GEOVDETECTORFACTORY_H
7 
17 #include "GeoModelKernel/GeoVPhysVol.h"
18 
19 class GeoPhysVol;
21 
23 {
24  public:
26  virtual ~GeoVDetectorFactory();
27 
28  // Create the system.
29  virtual void create (GeoPhysVol* world) = 0;
30 
31  // Access to the Detector Manager. When implementing this
32  // method, please use the covariant return type mechanism.
33  virtual const GeoVDetectorManager* getDetectorManager () const = 0;
34 
35  private:
37  GeoVDetectorFactory & operator=(const GeoVDetectorFactory &right);
38 
39 };
40 
41 #endif
This class is the Manager for each detector. It has two required query mechanism: one for "tree tops"...
Abstact Base Class for a detector factory. The detector factory builds the geometry and creates a Geo...
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