DD4hep  1.28.0
Detector Description Toolkit for High Energy Physics
Public Types | Public Member Functions | Public Attributes | List of all members
dd4hep::PlacedVolumeExtension::Parameterisation Class Reference

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 &&copy)=default
 Default move. More...
 
 Parameterisation (const Parameterisation &c)=default
 Copy constructor. More...
 
virtual ~Parameterisation ()=default
 Default destructor. More...
 
Parameterisationoperator= (Parameterisation &&copy)=default
 Move assignment. More...
 
Parameterisationoperator= (const Parameterisation &copy)=default
 Assignment operator. More...
 
Parameterisationaddref ()
 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< PlacedVolumeplacements { }
 Reference to the placements of this volume. More...
 
const detail::BitFieldElementfield { nullptr }
 Bitfield from sensitive detector to encode the volume ID on the fly. More...
 

Detailed Description

Optional parameters to implement special features such as parametrization.

Author
M.Frank
Version
1.0

Definition at line 256 of file Volumes.h.

Member Typedef Documentation

◆ Dimension

Feature: Geant4 parameterised volumes

Definition at line 259 of file Volumes.h.

Constructor & Destructor Documentation

◆ Parameterisation() [1/3]

dd4hep::PlacedVolumeExtension::Parameterisation::Parameterisation ( )
default

Default constructor.

◆ Parameterisation() [2/3]

dd4hep::PlacedVolumeExtension::Parameterisation::Parameterisation ( Parameterisation &&  copy)
default

Default move.

◆ Parameterisation() [3/3]

dd4hep::PlacedVolumeExtension::Parameterisation::Parameterisation ( const Parameterisation c)
default

Copy constructor.

◆ ~Parameterisation()

virtual dd4hep::PlacedVolumeExtension::Parameterisation::~Parameterisation ( )
virtualdefault

Default destructor.

Member Function Documentation

◆ addref()

PlacedVolumeExtension::Parameterisation * PlacedVolumeExtension::Parameterisation::addref ( )

Increase ref count.

Definition at line 342 of file Volumes.cpp.

◆ ClassDef()

dd4hep::PlacedVolumeExtension::Parameterisation::ClassDef ( Parameterisation  ,
200   
)

Enable ROOT persistency.

◆ operator=() [1/2]

Parameterisation& dd4hep::PlacedVolumeExtension::Parameterisation::operator= ( const Parameterisation copy)
default

Assignment operator.

◆ operator=() [2/2]

Parameterisation& dd4hep::PlacedVolumeExtension::Parameterisation::operator= ( Parameterisation &&  copy)
default

Move assignment.

◆ release()

void PlacedVolumeExtension::Parameterisation::release ( )

Decrease ref count.

Definition at line 347 of file Volumes.cpp.

Member Data Documentation

◆ field

const detail::BitFieldElement* dd4hep::PlacedVolumeExtension::Parameterisation::field { nullptr }

Bitfield from sensitive detector to encode the volume ID on the fly.

Definition at line 275 of file Volumes.h.

◆ flags

unsigned long dd4hep::PlacedVolumeExtension::Parameterisation::flags { 0 }

Number of entries for the parameterisation in dimension 2.

Definition at line 269 of file Volumes.h.

◆ placements

std::vector<PlacedVolume> dd4hep::PlacedVolumeExtension::Parameterisation::placements { }

Reference to the placements of this volume.

Definition at line 273 of file Volumes.h.

◆ refCount

unsigned long dd4hep::PlacedVolumeExtension::Parameterisation::refCount { 0 }

Number of entries for the parameterisation in dimension 2.

Definition at line 271 of file Volumes.h.

◆ start

Transform3D dd4hep::PlacedVolumeExtension::Parameterisation::start { }

Reference to the starting point of the parameterisation.

Definition at line 261 of file Volumes.h.

◆ trafo1D

Dimension dd4hep::PlacedVolumeExtension::Parameterisation::trafo1D { {}, 0UL }

Reference to the parameterised transformation for dimension 1.

Definition at line 263 of file Volumes.h.

◆ trafo2D

Dimension dd4hep::PlacedVolumeExtension::Parameterisation::trafo2D { {}, 0UL }

Reference to the parameterised transformation for dimension 2.

Definition at line 265 of file Volumes.h.

◆ trafo3D

Dimension dd4hep::PlacedVolumeExtension::Parameterisation::trafo3D { {}, 0UL }

Reference to the parameterised transformation for dimension 3.

Definition at line 267 of file Volumes.h.


The documentation for this class was generated from the following files: