Geant4-11
Public Member Functions | Protected Attributes | Private Attributes
G4DCIOentryT< T > Class Template Reference

#include <G4DCIOentryT.hh>

Inheritance diagram for G4DCIOentryT< T >:
G4VDCIOentry

Public Member Functions

void CreateDCIOmanager (const G4String &detName, const G4String &colName)
 
void DeleteDCIOmanager ()
 
 G4DCIOentryT (std::string n)
 
const G4StringGetName ()
 
void SetVerboseLevel (G4int v)
 
 ~G4DCIOentryT ()
 

Protected Attributes

G4int m_verbose = 0
 

Private Attributes

G4VPDigitsCollectionIOf_manager = nullptr
 
G4String m_name
 

Detailed Description

template<class T>
class G4DCIOentryT< T >

Definition at line 45 of file G4DCIOentryT.hh.

Constructor & Destructor Documentation

◆ G4DCIOentryT()

template<class T >
G4DCIOentryT< T >::G4DCIOentryT ( std::string  n)
inline

Definition at line 1 of file G4DCIOentryT.hh.

50 {
51 if(m_verbose > 2)
52 {
53 G4cout << "G4DCIOentryT: Registering DigitsCollection IO manager"
54 << " for \"" << n << "\"" << G4endl;
55 }
56 }
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
G4VDCIOentry(const G4String &n)
Definition: G4VDCIOentry.cc:35

◆ ~G4DCIOentryT()

template<class T >
G4DCIOentryT< T >::~G4DCIOentryT ( )
inline

Definition at line 59 of file G4DCIOentryT.hh.

59{}

Member Function Documentation

◆ CreateDCIOmanager()

template<class T >
void G4DCIOentryT< T >::CreateDCIOmanager ( const G4String detName,
const G4String colName 
)
inlinevirtual

Reimplemented from G4VDCIOentry.

Definition at line 62 of file G4DCIOentryT.hh.

63 {
64 if(f_manager == nullptr)
65 {
66 f_manager = new T(detName, colName);
67 if(m_verbose > 2)
68 {
69 G4cout << "G4DCIOentryT: Constructing DigitsCollection IO manager"
70 << " for \"" << detName << "\" " << f_manager << G4endl;
71 }
73 if(m_verbose > 2)
74 {
76 }
77 }
78 }
void PrintDCIOmanager()
static G4DCIOcatalog * GetDCIOcatalog()
void RegisterDCIOmanager(G4VPDigitsCollectionIO *d)
G4VPDigitsCollectionIO * f_manager
Definition: G4DCIOentryT.hh:89

References G4DCIOentryT< T >::f_manager, G4cout, G4endl, G4DCIOcatalog::GetDCIOcatalog(), G4VDCIOentry::m_verbose, G4DCIOcatalog::PrintDCIOmanager(), and G4DCIOcatalog::RegisterDCIOmanager().

◆ DeleteDCIOmanager()

template<class T >
void G4DCIOentryT< T >::DeleteDCIOmanager ( )
inline

Definition at line 81 of file G4DCIOentryT.hh.

82 {
83 if(f_manager != nullptr) { delete f_manager; }
84 }

References G4DCIOentryT< T >::f_manager.

◆ GetName()

const G4String & G4VDCIOentry::GetName ( )
inlineinherited

Definition at line 53 of file G4VDCIOentry.hh.

53{ return m_name; }
G4String m_name
Definition: G4VDCIOentry.hh:65

References G4VDCIOentry::m_name.

Referenced by G4DCIOcatalog::RegisterEntry().

◆ SetVerboseLevel()

void G4VDCIOentry::SetVerboseLevel ( G4int  v)
inlineinherited

Definition at line 50 of file G4VDCIOentry.hh.

50{ m_verbose = v; }

References G4VDCIOentry::m_verbose.

Field Documentation

◆ f_manager

template<class T >
G4VPDigitsCollectionIO* G4DCIOentryT< T >::f_manager = nullptr
private

◆ m_name

G4String G4VDCIOentry::m_name
privateinherited

Definition at line 65 of file G4VDCIOentry.hh.

Referenced by G4VDCIOentry::GetName().

◆ m_verbose

G4int G4VDCIOentry::m_verbose = 0
protectedinherited

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