GeoModel - GeoModelCore
GeoVDetectorManager.h
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GEOMODELKERNEL_GEOVDETECTORMANAGER_H
6 #define GEOMODELKERNEL_GEOVDETECTORMANAGER_H
7 
24 #include "GeoModelKernel/GeoVPhysVol.h"
25 
27 
29 {
30  public:
32  virtual ~GeoVDetectorManager();
33 
34  // Returns the number of Tree Tops (Top Level Physicsl
35  // Volumes)
36  virtual unsigned int getNumTreeTops () const = 0;
37 
38  // Access to the Tree Top
39  virtual PVConstLink getTreeTop (unsigned int i) const = 0;
40 
41  const std::string & getName() const;
42  void setName(const std::string & name);
43 
44  private:
46  GeoVDetectorManager & operator=(const GeoVDetectorManager &right);
47 
48  std::string m_name;
49 
50 };
51 
52 #endif
This class is the Manager for each detector. It has two required query mechanism: one for "tree tops"...
A GeoVDetectorElement is a piece of readout geometry. This is an abstract base class for readout obje...