![]() |
DD4hep
1.33.0
Detector Description Toolkit for High Energy Physics
|
Optional parameters to implement special features such as parametrization. More...
#include <Volumes.h>
Public Types | |
| using | Dimension = std::pair< Transform3D, size_t > |
Public Member Functions | |
| Parameterisation ()=default | |
| Default constructor. More... | |
| Parameterisation (Parameterisation &©)=default | |
| Default move. More... | |
| Parameterisation (const Parameterisation &c)=default | |
| Copy constructor. More... | |
| virtual | ~Parameterisation ()=default |
| Default destructor. More... | |
| Parameterisation & | operator= (Parameterisation &©)=default |
| Move assignment. More... | |
| Parameterisation & | operator= (const Parameterisation ©)=default |
| Assignment operator. More... | |
| Parameterisation * | addref () |
| Increase ref count. More... | |
| void | release () |
| Decrease ref count. More... | |
| ClassDef (Parameterisation, 200) | |
| Enable ROOT persistency. More... | |
Public Attributes | |
| Transform3D | start { } |
| Reference to the starting point of the parameterisation. More... | |
| Dimension | trafo1D { {}, 0UL } |
| Reference to the parameterised transformation for dimension 1. More... | |
| Dimension | trafo2D { {}, 0UL } |
| Reference to the parameterised transformation for dimension 2. More... | |
| Dimension | trafo3D { {}, 0UL } |
| Reference to the parameterised transformation for dimension 3. More... | |
| unsigned long | flags { 0 } |
| Number of entries for the parameterisation in dimension 2. More... | |
| unsigned long | refCount { 0 } |
| Number of entries for the parameterisation in dimension 2. More... | |
| std::vector< PlacedVolume > | placements { } |
| Reference to the placements of this volume. More... | |
| const detail::BitFieldElement * | field { nullptr } |
| Bitfield from sensitive detector to encode the volume ID on the fly. More... | |
Optional parameters to implement special features such as parametrization.
| using dd4hep::PlacedVolumeExtension::Parameterisation::Dimension = std::pair<Transform3D, size_t> |
|
default |
Default constructor.
|
default |
Default move.
|
default |
Copy constructor.
|
virtualdefault |
Default destructor.
| PlacedVolumeExtension::Parameterisation * PlacedVolumeExtension::Parameterisation::addref | ( | ) |
Increase ref count.
Definition at line 343 of file Volumes.cpp.
| dd4hep::PlacedVolumeExtension::Parameterisation::ClassDef | ( | Parameterisation | , |
| 200 | |||
| ) |
Enable ROOT persistency.
|
default |
Assignment operator.
|
default |
Move assignment.
| void PlacedVolumeExtension::Parameterisation::release | ( | ) |
Decrease ref count.
Definition at line 348 of file Volumes.cpp.
| const detail::BitFieldElement* dd4hep::PlacedVolumeExtension::Parameterisation::field { nullptr } |
| unsigned long dd4hep::PlacedVolumeExtension::Parameterisation::flags { 0 } |
| std::vector<PlacedVolume> dd4hep::PlacedVolumeExtension::Parameterisation::placements { } |
| unsigned long dd4hep::PlacedVolumeExtension::Parameterisation::refCount { 0 } |
| Transform3D dd4hep::PlacedVolumeExtension::Parameterisation::start { } |
| Dimension dd4hep::PlacedVolumeExtension::Parameterisation::trafo1D { {}, 0UL } |
| Dimension dd4hep::PlacedVolumeExtension::Parameterisation::trafo2D { {}, 0UL } |
| Dimension dd4hep::PlacedVolumeExtension::Parameterisation::trafo3D { {}, 0UL } |
1.8.18