Base class for geometry parameters.
More...
#include <ARICHGeoBase.h>
|
| ARICHGeoBase () |
| Default constructor.
|
|
| ARICHGeoBase (const std::string &name) |
| Constructor with name.
|
|
void | setName (const std::string &name) |
| Sets object name.
|
|
const std::string & | getName () const |
| Returns object name.
|
|
virtual bool | isConsistent () const |
| Check for consistency of data members.
|
|
virtual void | print (const std::string &title) const |
| Print the content of the class.
|
|
virtual void | printSurface (const GeoOpticalSurface &surface) const |
| Print the content of optical surface.
|
|
virtual void | printPlacement (double x, double y, double z, double rx, double ry, double rz) const |
| Print volume positioning parameters.
|
|
|
std::string | m_name |
| geometry object name
|
|
Base class for geometry parameters.
Definition at line 24 of file ARICHGeoBase.h.
◆ ARICHGeoBase() [1/2]
◆ ARICHGeoBase() [2/2]
Constructor with name.
- Parameters
-
Definition at line 36 of file ARICHGeoBase.h.
37 {}
std::string m_name
geometry object name
◆ getName()
const std::string & getName |
( |
| ) |
const |
|
inline |
Returns object name.
- Returns
- object name
Definition at line 49 of file ARICHGeoBase.h.
◆ isConsistent()
virtual bool isConsistent |
( |
| ) |
const |
|
inlinevirtual |
◆ print()
void print |
( |
const std::string & |
title | ) |
const |
|
virtual |
Print the content of the class.
- Parameters
-
Reimplemented in ARICHGeoAerogelPlane, ARICHAeroTilesAlignment, ARICHGeometryConfig, ARICHGlobalAlignment, ARICHGeoMasterVolume, ARICHGeoCooling, ARICHGeoDetectorPlane, ARICHGeoHAPD, ARICHGeoCablesEnvelope, ARICHGeoMerger, ARICHMirrorAlignment, ARICHGeoMirrors, ARICHGeoMirrorDisplacement, ARICHGeoSupport, ARICHPositionElement, ARICHGeoFEBCooling, and ARICHGeoMergerCooling.
Definition at line 20 of file ARICHGeoBase.cc.
21{
22 cout << title << ":" << endl;
23}
◆ printPlacement()
void printPlacement |
( |
double |
x, |
|
|
double |
y, |
|
|
double |
z, |
|
|
double |
rx, |
|
|
double |
ry, |
|
|
double |
rz |
|
) |
| const |
|
virtual |
Print volume positioning parameters.
- Parameters
-
x | x position |
y | y position |
z | z position |
rx | rotation around x-axis |
ry | rotation around y-axis |
rz | rotation around z-axis |
Definition at line 25 of file ARICHGeoBase.cc.
26{
27
29 << endl;
30 cout << " Rotations; x-axis: " << rx << " y-axis: " << ry << " z-axis: " << rz << " (in rad)" << endl;
31}
static std::string s_unitName
conversion unit name
◆ printSurface()
Print the content of optical surface.
- Parameters
-
surface | optical surface parameters |
Definition at line 32 of file ARICHGeoBase.cc.
33{
34 cout << " Optical surface: ";
36 cout << "not defined" << endl;
37 return;
38 }
40 cout <<
", model: " << surface.
getModel();
41 cout <<
", finish: " << surface.
getFinish();
42 cout <<
", type: " << surface.
getType();
43 cout <<
", value: " << surface.
getValue();
44 cout << endl;
47 cout << " - property: ";
48 cout << property.getName() << " [";
49 for (const auto& value : property.getValues()) cout << value << ", ";
50 cout << "], @[";
51 for (
const auto& value : property.getEnergies()) cout << value /
Unit::eV <<
", ";
52 cout << "] eV" << endl;
53 }
54 } else {
55 cout << " - properties: None" << endl;
56 }
57
58}
const std::string & getName() const
get name of the optical surface
int getFinish() const
get finish of the surface
const std::vector< GeoMaterialProperty > & getProperties() const
get all properties
double getValue() const
get value for the surface condition
int getType() const
get type of the surface
bool hasProperties() const
check if the material has at least one property
int getModel() const
get model for the surface
static const double eV
[electronvolt]
◆ setName()
void setName |
( |
const std::string & |
name | ) |
|
|
inline |
◆ m_name
◆ s_unit
◆ s_unitName
The documentation for this class was generated from the following files: