Geant4-11
Public Member Functions | Data Fields
G4TRNtupleDescription< NT > Struct Template Reference

#include <G4TRNtupleDescription.hh>

Public Member Functions

 G4TRNtupleDescription ()=delete
 
 G4TRNtupleDescription (const G4TRNtupleDescription &rhs)=delete
 
 G4TRNtupleDescription (NT *rntuple)
 
G4TRNtupleDescriptionoperator= (G4TRNtupleDescription &rhs)=delete
 
 ~G4TRNtupleDescription ()
 

Data Fields

std::map< NT *, std::vector< double > * > fDVectorBindingMap
 
std::map< NT *, std::vector< float > * > fFVectorBindingMap
 
G4bool fIsInitialized { false }
 
std::map< NT *, std::vector< int > * > fIVectorBindingMap
 
NT * fNtuple { nullptr }
 
tools::ntuple_binding * fNtupleBinding { nullptr }
 
std::map< NT *, std::vector< std::string > * > fSVectorBindingMap
 

Detailed Description

template<typename NT>
struct G4TRNtupleDescription< NT >

Definition at line 44 of file G4TRNtupleDescription.hh.

Constructor & Destructor Documentation

◆ G4TRNtupleDescription() [1/3]

template<typename NT >
G4TRNtupleDescription< NT >::G4TRNtupleDescription ( NT *  rntuple)
inline

Definition at line 46 of file G4TRNtupleDescription.hh.

47 : fNtuple(rntuple),
48 fNtupleBinding(new tools::ntuple_binding())
49 {}
tools::ntuple_binding * fNtupleBinding

◆ G4TRNtupleDescription() [2/3]

template<typename NT >
G4TRNtupleDescription< NT >::G4TRNtupleDescription ( )
delete

◆ ~G4TRNtupleDescription()

template<typename NT >
G4TRNtupleDescription< NT >::~G4TRNtupleDescription ( )
inline

Definition at line 52 of file G4TRNtupleDescription.hh.

53 {
54 delete fNtupleBinding;
55 delete fNtuple;
56
57 {for ( auto mapElement : fIVectorBindingMap ) {
58 delete mapElement.first;
59 }}
60 {for ( auto mapElement : fFVectorBindingMap ) {
61 delete mapElement.first;
62 }}
63 {for ( auto mapElement : fDVectorBindingMap ) {
64 delete mapElement.first;
65 }}
66 {for ( auto mapElement : fSVectorBindingMap ) {
67 delete mapElement.first;
68 }}
69 }
std::map< NT *, std::vector< std::string > * > fSVectorBindingMap
std::map< NT *, std::vector< float > * > fFVectorBindingMap
std::map< NT *, std::vector< double > * > fDVectorBindingMap
std::map< NT *, std::vector< int > * > fIVectorBindingMap

References G4TRNtupleDescription< NT >::fDVectorBindingMap, G4TRNtupleDescription< NT >::fFVectorBindingMap, G4TRNtupleDescription< NT >::fIVectorBindingMap, G4TRNtupleDescription< NT >::fNtuple, G4TRNtupleDescription< NT >::fNtupleBinding, and G4TRNtupleDescription< NT >::fSVectorBindingMap.

◆ G4TRNtupleDescription() [3/3]

template<typename NT >
G4TRNtupleDescription< NT >::G4TRNtupleDescription ( const G4TRNtupleDescription< NT > &  rhs)
delete

Member Function Documentation

◆ operator=()

template<typename NT >
G4TRNtupleDescription & G4TRNtupleDescription< NT >::operator= ( G4TRNtupleDescription< NT > &  rhs)
delete

Field Documentation

◆ fDVectorBindingMap

template<typename NT >
std::map<NT*, std::vector<double>* > G4TRNtupleDescription< NT >::fDVectorBindingMap

◆ fFVectorBindingMap

template<typename NT >
std::map<NT*, std::vector<float>* > G4TRNtupleDescription< NT >::fFVectorBindingMap

◆ fIsInitialized

template<typename NT >
G4bool G4TRNtupleDescription< NT >::fIsInitialized { false }

◆ fIVectorBindingMap

template<typename NT >
std::map<NT*, std::vector<int>* > G4TRNtupleDescription< NT >::fIVectorBindingMap

◆ fNtuple

template<typename NT >
NT* G4TRNtupleDescription< NT >::fNtuple { nullptr }

◆ fNtupleBinding

template<typename NT >
tools::ntuple_binding* G4TRNtupleDescription< NT >::fNtupleBinding { nullptr }

◆ fSVectorBindingMap

template<typename NT >
std::map<NT*, std::vector<std::string>* > G4TRNtupleDescription< NT >::fSVectorBindingMap

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