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

#include <G4HCIOentryT.hh>

Inheritance diagram for G4HCIOentryT< T >:
G4VHCIOentry

Public Member Functions

void CreateHCIOmanager (const G4String &detName, const G4String &colName)
 
void DeleteHCIOmanager ()
 
 G4HCIOentryT (const G4String &n)
 
const G4StringGetName ()
 
void SetVerboseLevel (G4int v)
 
 ~G4HCIOentryT ()
 

Protected Attributes

G4int m_verbose = 0
 

Private Attributes

G4VPHitsCollectionIOf_manager = nullptr
 
G4String m_name
 

Detailed Description

template<class T>
class G4HCIOentryT< T >

Definition at line 44 of file G4HCIOentryT.hh.

Constructor & Destructor Documentation

◆ G4HCIOentryT()

template<class T >
G4HCIOentryT< T >::G4HCIOentryT ( const G4String n)
inline

Definition at line 1 of file G4HCIOentryT.hh.

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

◆ ~G4HCIOentryT()

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

Definition at line 58 of file G4HCIOentryT.hh.

58{}

Member Function Documentation

◆ CreateHCIOmanager()

template<class T >
void G4HCIOentryT< T >::CreateHCIOmanager ( const G4String detName,
const G4String colName 
)
inlinevirtual

Reimplemented from G4VHCIOentry.

Definition at line 61 of file G4HCIOentryT.hh.

62 {
63 if(f_manager == nullptr)
64 {
65 f_manager = new T(detName, colName);
66 if(m_verbose > 2)
67 {
68 G4cout << "G4HCIOentryT: Constructing HitsCollection IO manager"
69 << " for \"" << detName << "\" " << f_manager << G4endl;
70 }
72 if(m_verbose > 2)
73 {
75 }
76 }
77 }
void PrintHCIOmanager()
static G4HCIOcatalog * GetHCIOcatalog()
void RegisterHCIOmanager(G4VPHitsCollectionIO *d)
G4VPHitsCollectionIO * f_manager
Definition: G4HCIOentryT.hh:89

References G4HCIOentryT< T >::f_manager, G4cout, G4endl, G4HCIOcatalog::GetHCIOcatalog(), G4VHCIOentry::m_verbose, G4HCIOcatalog::PrintHCIOmanager(), and G4HCIOcatalog::RegisterHCIOmanager().

◆ DeleteHCIOmanager()

template<class T >
void G4HCIOentryT< T >::DeleteHCIOmanager ( )
inline

Definition at line 80 of file G4HCIOentryT.hh.

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

References G4HCIOentryT< T >::f_manager.

◆ GetName()

const G4String & G4VHCIOentry::GetName ( )
inlineinherited

Definition at line 53 of file G4VHCIOentry.hh.

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

References G4VHCIOentry::m_name.

Referenced by G4HCIOcatalog::RegisterEntry().

◆ SetVerboseLevel()

void G4VHCIOentry::SetVerboseLevel ( G4int  v)
inlineinherited

Definition at line 50 of file G4VHCIOentry.hh.

50{ m_verbose = v; }

References G4VHCIOentry::m_verbose.

Field Documentation

◆ f_manager

template<class T >
G4VPHitsCollectionIO* G4HCIOentryT< T >::f_manager = nullptr
private

◆ m_name

G4String G4VHCIOentry::m_name
privateinherited

Definition at line 65 of file G4VHCIOentry.hh.

Referenced by G4VHCIOentry::GetName().

◆ m_verbose

G4int G4VHCIOentry::m_verbose = 0
protectedinherited

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