DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
OpticalSurfaceManagerInterna.h
Go to the documentation of this file.
1 //==========================================================================
2 // AIDA Detector description implementation
3 //--------------------------------------------------------------------------
4 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
5 // All rights reserved.
6 //
7 // For the licensing terms see $DD4hepINSTALL/LICENSE.
8 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
9 //
10 // Author : M.Frank
11 //
12 //==========================================================================
13 //
14 // NOTE:
15 //
16 // This is an internal include file. It should only be included to
17 // instantiate code. Otherwise the Opticalsurfacemanager include file should be
18 // sufficient for all practical purposes.
19 //
20 //==========================================================================
21 #ifndef DD4HEP_DETAIL_OPTICALSURFACEMANAGERINTERNA_H
22 #define DD4HEP_DETAIL_OPTICALSURFACEMANAGERINTERNA_H
23 
25 #include <DD4hep/Detector.h>
26 
28 #include <map>
29 
31 namespace dd4hep {
32 
34  namespace detail {
35 
37 
44  public:
45  typedef std::pair<DetElement, std::string> LocalKey;
46 
49  std::map<LocalKey, SkinSurface> skinSurfaces;
50  std::map<LocalKey, BorderSurface> borderSurfaces;
51  std::map<std::string, OpticalSurface> opticalSurfaces;
52 
53  public:
68  };
69 
70  } /* End namespace detail */
71 } /* End namespace dd4hep */
72 #endif // DD4HEP_DETAIL_OPTICALSURFACEMANAGERINTERNA_H
dd4hep::detail::OpticalSurfaceManagerObject
This structure describes the internal data of the volume manager object.
Definition: OpticalSurfaceManagerInterna.h:43
dd4hep::detail::OpticalSurfaceManagerObject::detector
Detector & detector
Reference to the main detector description object.
Definition: OpticalSurfaceManagerInterna.h:48
Detector.h
dd4hep::detail::OpticalSurfaceManagerObject::OpticalSurfaceManagerObject
OpticalSurfaceManagerObject(const OpticalSurfaceManagerObject &copy)=delete
No copy constructor.
dd4hep::detail::OpticalSurfaceManagerObject::OpticalSurfaceManagerObject
OpticalSurfaceManagerObject(OpticalSurfaceManagerObject &&copy)=delete
No move constructor.
dd4hep::detail::OpticalSurfaceManagerObject::operator=
OpticalSurfaceManagerObject & operator=(OpticalSurfaceManagerObject &&copy)=delete
No move assignment.
dd4hep::detail::OpticalSurfaceManagerObject::OpticalSurfaceManagerObject
OpticalSurfaceManagerObject()=delete
Default constructor.
dd4hep::detail::OpticalSurfaceManagerObject::skinSurfaces
std::map< LocalKey, SkinSurface > skinSurfaces
Definition: OpticalSurfaceManagerInterna.h:49
dd4hep::detail::OpticalSurfaceManagerObject::operator=
OpticalSurfaceManagerObject & operator=(const OpticalSurfaceManagerObject &copy)=delete
No copy assignment.
dd4hep::detail::OpticalSurfaceManagerObject::~OpticalSurfaceManagerObject
virtual ~OpticalSurfaceManagerObject()
Default destructor.
Definition: OpticalSurfaceManagerInterna.cpp:28
dd4hep::detail::OpticalSurfaceManagerObject::borderSurfaces
std::map< LocalKey, BorderSurface > borderSurfaces
Definition: OpticalSurfaceManagerInterna.h:50
dd4hep::detail::OpticalSurfaceManagerObject::LocalKey
std::pair< DetElement, std::string > LocalKey
Definition: OpticalSurfaceManagerInterna.h:45
dd4hep
Namespace for the AIDA detector description toolkit.
Definition: AlignmentsCalib.h:28
dd4hep::NamedObject
Implementation of a named object.
Definition: NamedObject.h:30
det
DetElement::Object * det
Definition: AlignmentsCalculator.cpp:66
dd4hep::Detector
The main interface to the dd4hep detector description package.
Definition: Detector.h:90
dd4hep::detail::tools::copy
void copy(Alignment from, Alignment to)
Copy alignment object from source object.
Definition: AlignmentTools.cpp:43
dd4hep::detail::OpticalSurfaceManagerObject::opticalSurfaces
std::map< std::string, OpticalSurface > opticalSurfaces
Definition: OpticalSurfaceManagerInterna.h:51
dd4hep::detail::OpticalSurfaceManagerObject::OpticalSurfaceManagerObject
OpticalSurfaceManagerObject(Detector &det)
Initializing constructor.
Definition: OpticalSurfaceManagerInterna.h:61