Geant4-11
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Static Private Attributes | Friends
G4RootNtupleManager Class Reference

#include <G4RootNtupleManager.hh>

Inheritance diagram for G4RootNtupleManager:
G4TNtupleManager< tools::wroot::ntuple, G4RootFile > G4BaseNtupleManager G4VNtupleManager G4BaseAnalysisManager

Public Member Functions

 G4RootNtupleManager ()=delete
 
 G4RootNtupleManager (const G4AnalysisManagerState &state, const std::shared_ptr< G4NtupleBookingManager > &bookingManger, G4int nofMainManagers, G4int nofReducedFiles, G4bool rowWise, G4bool rowMode)
 
G4int GetFirstId () const
 
G4bool SetFirstId (G4int firstId)
 
void SetLockFirstId (G4bool lockFirstId)
 
virtual ~G4RootNtupleManager ()=default
 

Protected Member Functions

virtual G4bool AddNtupleRow () final
 
virtual G4bool AddNtupleRow (G4int ntupleId) override
 
virtual G4bool AddNtupleRow (G4int ntupleId)=0
 
std::vector< tools::wroot::ntuple * >::const_iterator BeginConstNtuple () const
 
std::vector< tools::wroot::ntuple * >::iterator BeginNtuple ()
 
virtual G4int CreateNtuple (G4NtupleBooking *ntupleBooking) override
 
virtual void CreateNtuplesFromBooking (const std::vector< G4NtupleBooking * > &ntupleBookings)
 
std::vector< tools::wroot::ntuple * >::const_iterator EndConstNtuple () const
 
std::vector< tools::wroot::ntuple * >::iterator EndNtuple ()
 
virtual G4bool FillNtupleDColumn (G4int id, G4double value) final
 
virtual G4bool FillNtupleDColumn (G4int ntupleId, G4int columnId, G4double value) final
 
virtual G4bool FillNtupleDColumn (G4int ntupleId, G4int columnId, G4double value)=0
 
virtual G4bool FillNtupleFColumn (G4int id, G4float value) final
 
virtual G4bool FillNtupleFColumn (G4int ntupleId, G4int columnId, G4float value) final
 
virtual G4bool FillNtupleFColumn (G4int ntupleId, G4int columnId, G4float value)=0
 
virtual G4bool FillNtupleIColumn (G4int id, G4int value) final
 
virtual G4bool FillNtupleIColumn (G4int ntupleId, G4int columnId, G4int value) final
 
virtual G4bool FillNtupleIColumn (G4int ntupleId, G4int columnId, G4int value)=0
 
virtual G4bool FillNtupleSColumn (G4int id, const G4String &value) final
 
virtual G4bool FillNtupleSColumn (G4int ntupleId, G4int columnId, const G4String &value) final
 
virtual G4bool FillNtupleSColumn (G4int ntupleId, G4int columnId, const G4String &value)=0
 
virtual G4bool GetActivation (G4int ntupleId) const final
 
virtual G4int GetNofNtuples () const final
 
tools::wroot::ntuple * GetNtuple () const
 
tools::wroot::ntuple * GetNtuple (G4int ntupleId) const
 
G4bool IsVerbose (G4int verboseLevel) const
 
void Message (G4int level, const G4String &action, const G4String &objectType, const G4String &objectName="", G4bool success=true) const
 
virtual void SetActivation (G4bool activation) final
 
virtual void SetActivation (G4int ntupleId, G4bool activation) final
 
virtual G4bool SetFirstNtupleColumnId (G4int firstId) final
 

Protected Attributes

G4int fFirstId { 0 }
 
G4int fFirstNtupleColumnId { 0 }
 
G4bool fLockFirstId { false }
 
std::vector< G4TNtupleDescription< tools::wroot::ntuple, G4RootFile > * > fNtupleDescriptionVector
 
std::vector< tools::wroot::ntuple * > fNtupleVector
 
const G4AnalysisManagerStatefState
 

Private Member Functions

virtual void Clear () final
 
virtual void CreateTNtupleFromBooking (RootNtupleDescription *ntupleDescription) final
 
G4bool FillNtupleTColumn (G4int ntupleId, G4int columnId, const T &value)
 
virtual void FinishTNtuple (RootNtupleDescription *ntupleDescription, G4bool fromBooking) final
 
unsigned int GetBasketEntries () const
 
unsigned int GetBasketSize () const
 
std::shared_ptr< G4RootMainNtupleManagerGetMainNtupleManager (G4int index) const
 
G4TNtupleDescription< tools::wroot::ntuple, G4RootFile > * GetNtupleDescriptionInFunction (G4int id, std::string_view function, G4bool warn=true) const
 
const std::vector< RootNtupleDescription * > & GetNtupleDescriptionVector () const
 
tools::wroot::ntuple * GetNtupleInFunction (G4int id, std::string_view function, G4bool warn=true) const
 
virtual G4bool Merge ()
 
virtual G4bool Reset () final
 
void SetFileManager (const std::shared_ptr< G4RootFileManager > &fileManager)
 
void SetNtupleFile (std::shared_ptr< G4RootFile > file)
 
void SetNtupleRowWise (G4bool rowWise, G4bool rowMode)
 

Private Attributes

std::shared_ptr< G4RootFileManagerfFileManager { nullptr }
 
std::vector< std::shared_ptr< G4RootMainNtupleManager > > fMainNtupleManagers
 
std::shared_ptr< G4RootFilefNtupleFile { nullptr }
 
G4bool fRowMode
 
G4bool fRowWise
 

Static Private Attributes

static constexpr std::string_view fkClass { "G4RootNtupleManager" }
 

Friends

class G4RootAnalysisManager
 
class G4RootMainNtupleManager
 
class G4RootMpiNtupleFileManager
 
class G4RootMpiNtupleManager
 
class G4RootNtupleFileManager
 

Detailed Description

Definition at line 58 of file G4RootNtupleManager.hh.

Constructor & Destructor Documentation

◆ G4RootNtupleManager() [1/2]

G4RootNtupleManager::G4RootNtupleManager ( const G4AnalysisManagerState state,
const std::shared_ptr< G4NtupleBookingManager > &  bookingManger,
G4int  nofMainManagers,
G4int  nofReducedFiles,
G4bool  rowWise,
G4bool  rowMode 
)

Definition at line 41 of file G4RootNtupleManager.cc.

46 fRowWise(rowWise),
47 fRowMode(rowMode)
48{
49 for ( G4int i=0; i<nofMainManagers; ++i) {
50 auto fileNumber = i;
51 if ( (i == 0) && (nofFiles == 0) ) {
52 // the main ntuple file will be merged in the default file
53 fileNumber = -1;
54 }
55 fMainNtupleManagers.push_back(
56 std::make_shared<G4RootMainNtupleManager>(
57 this, bookingManger, rowWise, fileNumber, fState));
58 }
59}
int G4int
Definition: G4Types.hh:85
const G4AnalysisManagerState & fState
std::vector< std::shared_ptr< G4RootMainNtupleManager > > fMainNtupleManagers

References fMainNtupleManagers, and G4BaseAnalysisManager::fState.

◆ G4RootNtupleManager() [2/2]

G4RootNtupleManager::G4RootNtupleManager ( )
delete

◆ ~G4RootNtupleManager()

virtual G4RootNtupleManager::~G4RootNtupleManager ( )
virtualdefault

Member Function Documentation

◆ AddNtupleRow() [1/3]

G4bool G4BaseNtupleManager::AddNtupleRow ( )
finalprotectedvirtualinherited

Reimplemented from G4BaseNtupleManager.

Definition at line 69 of file G4BaseNtupleManager.cc.

◆ AddNtupleRow() [2/3]

virtual G4bool G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::AddNtupleRow ( G4int  ntupleId)
overrideprotectedvirtualinherited

Implements G4BaseNtupleManager.

◆ AddNtupleRow() [3/3]

virtual G4bool G4BaseNtupleManager::AddNtupleRow ( G4int  ntupleId)
protectedvirtualinherited

Implements G4BaseNtupleManager.

◆ BeginConstNtuple()

std::vector< tools::wroot::ntuple * >::const_iterator G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::BeginConstNtuple ( ) const
protectedinherited

◆ BeginNtuple()

std::vector< tools::wroot::ntuple * >::iterator G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::BeginNtuple ( )
protectedinherited

◆ Clear()

void G4RootNtupleManager::Clear ( )
finalprivatevirtual

Reimplemented from G4TNtupleManager< tools::wroot::ntuple, G4RootFile >.

Definition at line 128 of file G4RootNtupleManager.cc.

129{
131 // this will clear ntuple vector
132
133 for ( const auto& manager : fMainNtupleManagers ) {
134 manager->ClearData();
135 }
136}
virtual void Clear() override

References G4TNtupleManager< NT, FT >::Clear(), and fMainNtupleManagers.

◆ CreateNtuple()

virtual G4int G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::CreateNtuple ( G4NtupleBooking ntupleBooking)
overrideprotectedvirtualinherited

Implements G4BaseNtupleManager.

◆ CreateNtuplesFromBooking()

virtual void G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::CreateNtuplesFromBooking ( const std::vector< G4NtupleBooking * > &  ntupleBookings)
protectedvirtualinherited

◆ CreateTNtupleFromBooking()

void G4RootNtupleManager::CreateTNtupleFromBooking ( RootNtupleDescription ntupleDescription)
finalprivatevirtual

Definition at line 66 of file G4RootNtupleManager.cc.

68{
69 if ( ! fMainNtupleManagers.size() ) {
70 // No merging
71 if ( ntupleDescription->fNtuple ) {
72 Warn("Cannot create ntuple. Ntuple already exists.",
73 fkClass, "CreateTNtupleFromBooking");
74 return;
75 }
76
77 // Create ntuple file from ntuple description
78 auto ntupleFile = fFileManager->CreateNtupleFile(ntupleDescription);
79 if ( ! ntupleFile ) {
80 Warn("Cannot create ntuple. Ntuple file does not exist.",
81 fkClass, "CreateTNtupleFromBooking");
82 return;
83 }
84
85 auto directory = std::get<2>(*ntupleFile);
86 ntupleDescription->fNtuple
87 = new tools::wroot::ntuple(
88 *directory, ntupleDescription->fNtupleBooking, fRowWise);
89
90 auto basketSize = fFileManager->GetBasketSize();
91 ntupleDescription->fNtuple->set_basket_size(basketSize);
92
93 ntupleDescription->fIsNtupleOwner = false;
94 // ntuple object is deleted automatically when closing a file
95 fNtupleVector.push_back(ntupleDescription->fNtuple);
96 }
97 else {
98 // Merging activated
99 for ( const auto& manager : fMainNtupleManagers ) {
100 manager->CreateNtuple(ntupleDescription);
101 }
102 }
103}
static constexpr std::string_view fkClass
std::shared_ptr< G4RootFileManager > fFileManager
std::vector< tools::wroot::ntuple * > fNtupleVector
void Warn(const G4String &message, const std::string_view inClass, const std::string_view inFunction)
tools::ntuple_booking fNtupleBooking

References fFileManager, G4TNtupleDescription< NT, FT >::fIsNtupleOwner, fkClass, fMainNtupleManagers, G4TNtupleDescription< NT, FT >::fNtuple, G4TNtupleDescription< NT, FT >::fNtupleBooking, G4TNtupleManager< tools::wroot::ntuple, G4RootFile >::fNtupleVector, fRowWise, and G4Analysis::Warn().

◆ EndConstNtuple()

std::vector< tools::wroot::ntuple * >::const_iterator G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::EndConstNtuple ( ) const
protectedinherited

◆ EndNtuple()

std::vector< tools::wroot::ntuple * >::iterator G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::EndNtuple ( )
protectedinherited

◆ FillNtupleDColumn() [1/3]

G4bool G4BaseNtupleManager::FillNtupleDColumn ( G4int  id,
G4double  value 
)
finalprotectedvirtualinherited

Reimplemented from G4BaseNtupleManager.

Definition at line 67 of file G4BaseNtupleManager.cc.

50{
51 return FillNtupleDColumn(fFirstId, id, value);
52}
virtual G4bool FillNtupleDColumn(G4int ntupleId, G4int columnId, G4double value) final

◆ FillNtupleDColumn() [2/3]

virtual G4bool G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::FillNtupleDColumn ( G4int  ntupleId,
G4int  columnId,
G4double  value 
)
finalprotectedvirtualinherited

Implements G4BaseNtupleManager.

◆ FillNtupleDColumn() [3/3]

virtual G4bool G4BaseNtupleManager::FillNtupleDColumn ( G4int  ntupleId,
G4int  columnId,
G4double  value 
)
protectedvirtualinherited

Implements G4BaseNtupleManager.

◆ FillNtupleFColumn() [1/3]

G4bool G4BaseNtupleManager::FillNtupleFColumn ( G4int  id,
G4float  value 
)
finalprotectedvirtualinherited

Reimplemented from G4BaseNtupleManager.

Definition at line 66 of file G4BaseNtupleManager.cc.

44{
45 return FillNtupleFColumn(fFirstId, id, value);
46}
virtual G4bool FillNtupleFColumn(G4int ntupleId, G4int columnId, G4float value) final

◆ FillNtupleFColumn() [2/3]

virtual G4bool G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::FillNtupleFColumn ( G4int  ntupleId,
G4int  columnId,
G4float  value 
)
finalprotectedvirtualinherited

Implements G4BaseNtupleManager.

◆ FillNtupleFColumn() [3/3]

virtual G4bool G4BaseNtupleManager::FillNtupleFColumn ( G4int  ntupleId,
G4int  columnId,
G4float  value 
)
protectedvirtualinherited

Implements G4BaseNtupleManager.

◆ FillNtupleIColumn() [1/3]

G4bool G4BaseNtupleManager::FillNtupleIColumn ( G4int  id,
G4int  value 
)
finalprotectedvirtualinherited

Reimplemented from G4BaseNtupleManager.

Definition at line 65 of file G4BaseNtupleManager.cc.

38{
39 return FillNtupleIColumn(fFirstId, id, value);
40}
virtual G4bool FillNtupleIColumn(G4int ntupleId, G4int columnId, G4int value) final

◆ FillNtupleIColumn() [2/3]

virtual G4bool G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::FillNtupleIColumn ( G4int  ntupleId,
G4int  columnId,
G4int  value 
)
finalprotectedvirtualinherited

Implements G4BaseNtupleManager.

◆ FillNtupleIColumn() [3/3]

virtual G4bool G4BaseNtupleManager::FillNtupleIColumn ( G4int  ntupleId,
G4int  columnId,
G4int  value 
)
protectedvirtualinherited

Implements G4BaseNtupleManager.

◆ FillNtupleSColumn() [1/3]

G4bool G4BaseNtupleManager::FillNtupleSColumn ( G4int  id,
const G4String value 
)
finalprotectedvirtualinherited

Reimplemented from G4BaseNtupleManager.

Definition at line 68 of file G4BaseNtupleManager.cc.

56{
57 return FillNtupleSColumn(fFirstId, id, value);
58}
virtual G4bool FillNtupleSColumn(G4int ntupleId, G4int columnId, const G4String &value) final

◆ FillNtupleSColumn() [2/3]

virtual G4bool G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::FillNtupleSColumn ( G4int  ntupleId,
G4int  columnId,
const G4String value 
)
finalprotectedvirtualinherited

Implements G4BaseNtupleManager.

◆ FillNtupleSColumn() [3/3]

virtual G4bool G4BaseNtupleManager::FillNtupleSColumn ( G4int  ntupleId,
G4int  columnId,
const G4String value 
)
protectedvirtualinherited

Implements G4BaseNtupleManager.

◆ FillNtupleTColumn()

G4bool G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::FillNtupleTColumn ( G4int  ntupleId,
G4int  columnId,
const T &  value 
)
privateinherited

◆ FinishTNtuple()

void G4RootNtupleManager::FinishTNtuple ( RootNtupleDescription ntupleDescription,
G4bool  fromBooking 
)
finalprivatevirtual

Definition at line 106 of file G4RootNtupleManager.cc.

108{
109 // nothing to be done
110}

◆ GetActivation()

virtual G4bool G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::GetActivation ( G4int  ntupleId) const
finalprotectedvirtualinherited

Implements G4VNtupleManager.

◆ GetBasketEntries()

unsigned int G4RootNtupleManager::GetBasketEntries ( ) const
private

Definition at line 199 of file G4RootNtupleManager.cc.

200{
201 if ( ! fFileManager ) {
202 Warn("File manager must be defined first.", fkClass, "GetBasketEntries");
203 return 0;
204 }
205
206 return fFileManager->GetBasketEntries();
207}

References fFileManager, fkClass, and G4Analysis::Warn().

Referenced by G4RootMainNtupleManager::GetBasketEntries().

◆ GetBasketSize()

unsigned int G4RootNtupleManager::GetBasketSize ( ) const
private

Definition at line 188 of file G4RootNtupleManager.cc.

189{
190 if ( ! fFileManager ) {
191 Warn("File manager must be defined first.", fkClass, "GetBasketSize");
192 return 0;
193 }
194
195 return fFileManager->GetBasketSize();
196}

References fFileManager, fkClass, and G4Analysis::Warn().

Referenced by G4RootMainNtupleManager::CreateNtuple().

◆ GetFirstId()

G4int G4BaseAnalysisManager::GetFirstId ( ) const
inlineinherited

Definition at line 94 of file G4BaseAnalysisManager.hh.

94 {
95 return fFirstId;
96}

References G4BaseAnalysisManager::fFirstId.

◆ GetMainNtupleManager()

std::shared_ptr< G4RootMainNtupleManager > G4RootNtupleManager::GetMainNtupleManager ( G4int  index) const
private

Definition at line 176 of file G4RootNtupleManager.cc.

177{
178 if ( index < 0 || index >= G4int(fMainNtupleManagers.size()) ) {
179 Warn("main ntuple manager " + to_string(index) + " does not exist.",
180 fkClass, "GetMainNtupleManager");
181 return nullptr;
182 }
183
184 return fMainNtupleManagers[index];
185}

References fkClass, fMainNtupleManagers, and G4Analysis::Warn().

◆ GetNofNtuples()

virtual G4int G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::GetNofNtuples ( ) const
finalprotectedvirtualinherited

Implements G4VNtupleManager.

◆ GetNtuple() [1/2]

tools::wroot::ntuple * G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::GetNtuple ( ) const
protectedinherited

◆ GetNtuple() [2/2]

tools::wroot::ntuple * G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::GetNtuple ( G4int  ntupleId) const
protectedinherited

◆ GetNtupleDescriptionInFunction()

G4TNtupleDescription< tools::wroot::ntuple , G4RootFile > * G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::GetNtupleDescriptionInFunction ( G4int  id,
std::string_view  function,
G4bool  warn = true 
) const
privateinherited

◆ GetNtupleDescriptionVector()

const std::vector< RootNtupleDescription * > & G4RootNtupleManager::GetNtupleDescriptionVector ( ) const
private

◆ GetNtupleInFunction()

tools::wroot::ntuple * G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::GetNtupleInFunction ( G4int  id,
std::string_view  function,
G4bool  warn = true 
) const
privateinherited

◆ IsVerbose()

G4bool G4BaseAnalysisManager::IsVerbose ( G4int  verboseLevel) const
inlineprotectedinherited

Definition at line 80 of file G4BaseAnalysisManager.hh.

81{ return fState.IsVerbose(verboseLevel); }
G4bool IsVerbose(G4int verboseLevel) const

References G4BaseAnalysisManager::fState, and G4AnalysisManagerState::IsVerbose().

Referenced by G4RootPNtupleManager::AddNtupleRow(), and G4RootPNtupleManager::Merge().

◆ Merge()

G4bool G4RootNtupleManager::Merge ( )
privatevirtual

Definition at line 139 of file G4RootNtupleManager.cc.

140{
141 auto result = true;
142
143 for ( const auto& manager : fMainNtupleManagers ) {
144 result &= manager->Merge();
145 }
146
147 return result;
148}

References fMainNtupleManagers.

◆ Message()

void G4BaseAnalysisManager::Message ( G4int  level,
const G4String action,
const G4String objectType,
const G4String objectName = "",
G4bool  success = true 
) const
inlineprotectedinherited

◆ Reset()

G4bool G4RootNtupleManager::Reset ( )
finalprivatevirtual

Reimplemented from G4TNtupleManager< tools::wroot::ntuple, G4RootFile >.

Definition at line 113 of file G4RootNtupleManager.cc.

114{
116 // this will clear ntuple vector
117
118 auto result = true;
119
120 for ( const auto& manager : fMainNtupleManagers ) {
121 result &= manager->Reset();
122 }
123
124 return result;
125}
virtual G4bool Reset()

References fMainNtupleManagers, and G4TNtupleManager< NT, FT >::Reset().

◆ SetActivation() [1/2]

virtual void G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::SetActivation ( G4bool  activation)
finalprotectedvirtualinherited

Implements G4VNtupleManager.

◆ SetActivation() [2/2]

virtual void G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::SetActivation ( G4int  ntupleId,
G4bool  activation 
)
finalprotectedvirtualinherited

Implements G4VNtupleManager.

◆ SetFileManager()

void G4RootNtupleManager::SetFileManager ( const std::shared_ptr< G4RootFileManager > &  fileManager)
private

Definition at line 151 of file G4RootNtupleManager.cc.

153{
154 fFileManager = fileManager;
155
156 for ( const auto& manager : fMainNtupleManagers ) {
157 manager->SetFileManager(fileManager);
158 }
159}

References fFileManager, and fMainNtupleManagers.

◆ SetFirstId()

G4bool G4BaseAnalysisManager::SetFirstId ( G4int  firstId)
inherited

Definition at line 46 of file G4BaseAnalysisManager.cc.

47{
48 if ( fLockFirstId ) {
49 Warn("Cannot set FirstId as its value was already used.",
50 fkClass, "SetFirstId");
51
52 return false;
53 }
54
55 fFirstId = firstId;
56 return true;
57}
static constexpr std::string_view fkClass

References G4BaseAnalysisManager::fFirstId, G4BaseAnalysisManager::fkClass, G4BaseAnalysisManager::fLockFirstId, and G4Analysis::Warn().

◆ SetFirstNtupleColumnId()

G4bool G4BaseNtupleManager::SetFirstNtupleColumnId ( G4int  firstId)
finalprotectedvirtualinherited

Implements G4VNtupleManager.

Definition at line 67 of file G4BaseNtupleManager.cc.

68{
69 fFirstNtupleColumnId = firstId;
70 return true;
71}

◆ SetLockFirstId()

void G4BaseAnalysisManager::SetLockFirstId ( G4bool  lockFirstId)
inlineinherited

Definition at line 90 of file G4BaseAnalysisManager.hh.

90 {
91 fLockFirstId = lockFirstId;
92}

References G4BaseAnalysisManager::fLockFirstId.

Referenced by G4HnManager::ClearData().

◆ SetNtupleFile()

void G4RootNtupleManager::SetNtupleFile ( std::shared_ptr< G4RootFile file)
private

◆ SetNtupleRowWise()

void G4RootNtupleManager::SetNtupleRowWise ( G4bool  rowWise,
G4bool  rowMode 
)
private

Definition at line 162 of file G4RootNtupleManager.cc.

163{
164// Set rowWise mode and propagate it to main ntuple managers
165
166 fRowWise = rowWise;
167 fRowMode = rowMode;
168
169 for (auto& mainNtupleManager : fMainNtupleManagers ) {
170 mainNtupleManager->SetRowWise(rowWise);
171 }
172}

References fMainNtupleManagers, fRowMode, and fRowWise.

Friends And Related Function Documentation

◆ G4RootAnalysisManager

friend class G4RootAnalysisManager
friend

Definition at line 61 of file G4RootNtupleManager.hh.

◆ G4RootMainNtupleManager

friend class G4RootMainNtupleManager
friend

Definition at line 62 of file G4RootNtupleManager.hh.

◆ G4RootMpiNtupleFileManager

friend class G4RootMpiNtupleFileManager
friend

Definition at line 64 of file G4RootNtupleManager.hh.

◆ G4RootMpiNtupleManager

friend class G4RootMpiNtupleManager
friend

Definition at line 65 of file G4RootNtupleManager.hh.

◆ G4RootNtupleFileManager

friend class G4RootNtupleFileManager
friend

Definition at line 63 of file G4RootNtupleManager.hh.

Field Documentation

◆ fFileManager

std::shared_ptr<G4RootFileManager> G4RootNtupleManager::fFileManager { nullptr }
private

◆ fFirstId

G4int G4BaseAnalysisManager::fFirstId { 0 }
protectedinherited

◆ fFirstNtupleColumnId

G4int G4BaseNtupleManager::fFirstNtupleColumnId { 0 }
protectedinherited

Definition at line 73 of file G4BaseNtupleManager.hh.

◆ fkClass

constexpr std::string_view G4RootNtupleManager::fkClass { "G4RootNtupleManager" }
staticconstexprprivate

◆ fLockFirstId

G4bool G4BaseAnalysisManager::fLockFirstId { false }
protectedinherited

◆ fMainNtupleManagers

std::vector<std::shared_ptr<G4RootMainNtupleManager> > G4RootNtupleManager::fMainNtupleManagers
private

◆ fNtupleDescriptionVector

std::vector<G4TNtupleDescription<tools::wroot::ntuple , G4RootFile >*> G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::fNtupleDescriptionVector
protectedinherited

Definition at line 96 of file G4TNtupleManager.hh.

◆ fNtupleFile

std::shared_ptr<G4RootFile> G4RootNtupleManager::fNtupleFile { nullptr }
private

Definition at line 103 of file G4RootNtupleManager.hh.

◆ fNtupleVector

std::vector<tools::wroot::ntuple *> G4TNtupleManager< tools::wroot::ntuple , G4RootFile >::fNtupleVector
protectedinherited

Definition at line 97 of file G4TNtupleManager.hh.

◆ fRowMode

G4bool G4RootNtupleManager::fRowMode
private

Definition at line 105 of file G4RootNtupleManager.hh.

Referenced by SetNtupleRowWise().

◆ fRowWise

G4bool G4RootNtupleManager::fRowWise
private

Definition at line 104 of file G4RootNtupleManager.hh.

Referenced by CreateTNtupleFromBooking(), and SetNtupleRowWise().

◆ fState

const G4AnalysisManagerState& G4BaseAnalysisManager::fState
protectedinherited

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