GeoModel - GeoModelCore
Main Page
Related Pages
Classes
Files
File List
GeoModelKernel
GeoModelKernel
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
;
20
class
GeoVDetectorManager
;
21
22
class
GeoVDetectorFactory
23
{
24
public
:
25
GeoVDetectorFactory
();
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
:
36
GeoVDetectorFactory
(
const
GeoVDetectorFactory
&right);
37
GeoVDetectorFactory
& operator=(
const
GeoVDetectorFactory
&right);
38
39
};
40
41
#endif
GeoVDetectorManager
This class is the Manager for each detector. It has two required query mechanism: one for "tree tops"...
Definition:
GeoVDetectorManager.h:28
GeoVDetectorFactory
Abstact Base Class for a detector factory. The detector factory builds the geometry and creates a Geo...
Definition:
GeoVDetectorFactory.h:22
GeoPhysVol
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
Generated on Thu May 28 2020 05:11:07 for GeoModel - GeoModelCore by
1.8.11