GEAR  1.9.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends Pages
TGeoMaterialProperties.h
1 // -*- C++ -*-
2 #ifndef GEAR_TGeoMaterialProperties_H
3 #define GEAR_TGeoMaterialProperties_H 1
4 
5 
6 #include "gear/GearMaterialProperties.h"
7 
8 namespace gear {
9 
10  class TGeoGeometryInitializer ;
11 
12 
13 
21 
22  public:
24  TGeoMaterialProperties& operator=(const TGeoMaterialProperties&) = delete ;
25 
28 
31 
34  void initialize() ;
35 
39 
43 
44  private:
45  TGeoGeometryInitializer* _tgeoInit ;
46 
47  }; // class
48 
49 
53 
54  public:
55 
59 
63 
64  } ;
65 
66 } // namespace gear
67 #endif /* ifndef GEAR_TGeoMaterialProperties_H */
void initialize()
Initialize a concrete implemetaiton of the detailed material properties - after the configuration...
Abstract interface for a class that returns the (material) properties along a given distance between ...
TGeoMaterialPropertiesFactory()
C'tor - will register with GearMaterialPropertiesFactory as the one instance.
Implementation of Factory 'singleton' class.
virtual GearDistanceProperties * getGearDistanceProperties() const
Get an instance of the GearDistanceProperties - 0 if not initialized.
TGeoMaterialProperties * create() const
Create a new object of the TGeoMaterialProperties.
Factory singleton class - plugin libraries will have to implement a concrete factory and register it ...
virtual GearPointProperties * getGearPointProperties() const
Get an instance of the GearPointProperties - 0 if not initialized.
Concrete implemetation for TGeo.
Abstract base class for implemenations of the GearPointPtoperties and GearDistanceProperties.
Abstract interface for a class that returns the (material) properties of a given point in in world co...
TGeo Geometry Initializer class.