DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
Public Types | Public Member Functions | Static Public Member Functions | List of all members
dd4hep::sim::Geant4Conversion< OUTPUT, ARGS > Class Template Referenceabstract

Data conversion class. More...

#include <Geant4DataConversion.h>

Inheritance diagram for dd4hep::sim::Geant4Conversion< OUTPUT, ARGS >:
dd4hep::sim::Geant4ConversionHelper

Public Types

typedef ARGS arg_t
 
typedef OUTPUT output_t
 
typedef Geant4Conversion< output_t, arg_tself_t
 
typedef std::map< const std::type_info *, Geant4Conversion * > Converters
 

Public Member Functions

 Geant4Conversion ()
 Default constructor. More...
 
virtual ~Geant4Conversion ()
 Default destructor. More...
 
virtual OUTPUT * operator() (const ARGS &args) const =0
 
- Public Member Functions inherited from dd4hep::sim::Geant4ConversionHelper
 Geant4ConversionHelper ()
 Default constructor. More...
 
virtual ~Geant4ConversionHelper ()
 Default destructor. More...
 

Static Public Member Functions

static Convertersconversions ()
 
static const Geant4Conversionconverter (const std::type_info &typ)
 
- Static Public Member Functions inherited from dd4hep::sim::Geant4ConversionHelper
static std::string encoding (VolumeManager vm, VolumeID vid)
 Access to the data encoding using the volume manager and a specified volume id. More...
 
static std::string encoding (Handle< SensitiveDetectorObject > sd)
 Access to the hit encoding in this sensitive detector. More...
 
static std::string encoding (Readout ro)
 Access to the hit encoding in this readout object. More...
 

Detailed Description

template<typename OUTPUT, typename ARGS>
class dd4hep::sim::Geant4Conversion< OUTPUT, ARGS >

Data conversion class.

Author
M.Frank
Version
1.0

Definition at line 54 of file Geant4DataConversion.h.

Member Typedef Documentation

◆ arg_t

template<typename OUTPUT , typename ARGS >
typedef ARGS dd4hep::sim::Geant4Conversion< OUTPUT, ARGS >::arg_t

Definition at line 56 of file Geant4DataConversion.h.

◆ Converters

template<typename OUTPUT , typename ARGS >
typedef std::map<const std::type_info*, Geant4Conversion*> dd4hep::sim::Geant4Conversion< OUTPUT, ARGS >::Converters

Definition at line 59 of file Geant4DataConversion.h.

◆ output_t

template<typename OUTPUT , typename ARGS >
typedef OUTPUT dd4hep::sim::Geant4Conversion< OUTPUT, ARGS >::output_t

Definition at line 57 of file Geant4DataConversion.h.

◆ self_t

template<typename OUTPUT , typename ARGS >
typedef Geant4Conversion<output_t, arg_t> dd4hep::sim::Geant4Conversion< OUTPUT, ARGS >::self_t

Definition at line 58 of file Geant4DataConversion.h.

Constructor & Destructor Documentation

◆ Geant4Conversion()

template<typename OUTPUT , typename ARGS >
dd4hep::sim::Geant4Conversion< OUTPUT, ARGS >::Geant4Conversion ( )

Default constructor.

◆ ~Geant4Conversion()

template<typename OUTPUT , typename ARGS >
virtual dd4hep::sim::Geant4Conversion< OUTPUT, ARGS >::~Geant4Conversion ( )
virtual

Default destructor.

Member Function Documentation

◆ conversions()

template<typename OUTPUT , typename ARGS >
static Converters& dd4hep::sim::Geant4Conversion< OUTPUT, ARGS >::conversions ( )
static

◆ converter()

template<typename OUTPUT , typename ARGS >
static const Geant4Conversion& dd4hep::sim::Geant4Conversion< OUTPUT, ARGS >::converter ( const std::type_info &  typ)
static

◆ operator()()

template<typename OUTPUT , typename ARGS >
virtual OUTPUT* dd4hep::sim::Geant4Conversion< OUTPUT, ARGS >::operator() ( const ARGS &  args) const
pure virtual

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