31#ifndef G4RootPNtupleManager_h
32#define G4RootPNtupleManager_h 1
56class mutex :
public virtual tools::wroot::imutex {
57 typedef tools::wroot::imutex parent;
85 std::shared_ptr<G4NtupleBookingManager> bookingManger,
86 std::shared_ptr<G4RootMainNtupleManager> main,
93 tools::wroot::ntuple* mainNtuple);
96 void CreateNtuplesFromMain();
116 virtual G4bool Merge() final;
123 virtual
void SetActivation(
G4bool activation) final;
124 virtual
void SetActivation(
G4int ntupleId,
G4bool activation) final;
125 virtual
G4bool GetActivation(
G4int ntupleId) const final;
128 virtual
G4int GetNofNtuples() const final;
136 tools::wroot::base_pntuple*
138 tools::wroot::ntuple*
141 template <typename T>
144 template <typename T>
145 G4bool FillNtupleTColumn(
G4int columnId, const T& value);
151 std::vector<
tools::wroot::imt_ntuple*> fNtupleVector;
156#include "G4RootPNtupleManager.icc"
G4double(* function)(G4double)
virtual G4bool FillNtupleSColumn(G4int id, const G4String &value) final
virtual G4bool FillNtupleFColumn(G4int id, G4float value) final
virtual G4bool FillNtupleDColumn(G4int id, G4double value) final
virtual G4bool FillNtupleIColumn(G4int id, G4int value) final
virtual G4bool AddNtupleRow() final
mutex & operator=(const mutex &)
mutex(const mutex &a_from)
mutex(G4AutoLock &a_mutex)