31#ifndef G4RootPNtupleManager_h
32#define G4RootPNtupleManager_h 1
57class mutex :
public virtual tools::wroot::imutex {
86 std::shared_ptr<G4NtupleBookingManager> bookingManger,
87 std::shared_ptr<G4RootMainNtupleManager>
main,
95 tools::wroot::ntuple* mainNtuple);
121 virtual
void Clear() final;
138 tools::wroot::base_pntuple*
140 tools::wroot::ntuple*
143 template <typename T>
146 template <typename T>
150 static constexpr
std::string_view
fkClass {
"G4RootPNtupleManager" };
G4double(* function)(G4double)
int main(int argc, char *argv[])
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
virtual void SetActivation(G4bool activation) final
G4RootPNtupleDescription * GetNtupleDescriptionInFunction(G4int id, std::string_view function, G4bool warn=true) const
virtual G4int CreateNtuple(G4NtupleBooking *booking) final
virtual G4bool FillNtupleDColumn(G4int ntupleId, G4int columnId, G4double value) final
std::vector< G4RootPNtupleDescription * > fNtupleDescriptionVector
G4bool FillNtupleTColumn(G4int ntupleId, G4int columnId, const T &value)
virtual G4bool FillNtupleSColumn(G4int ntupleId, G4int columnId, const G4String &value) final
tools::wroot::base_pntuple * GetNtupleInFunction(G4int id, std::string_view function, G4bool warn=true) const
void SetNtupleRowWise(G4bool rowWise, G4bool rowMode)
G4RootPNtupleManager()=delete
std::shared_ptr< G4NtupleBookingManager > fBookingManager
static constexpr std::string_view fkClass
virtual void Clear() final
virtual G4bool Merge() final
virtual G4bool FillNtupleIColumn(G4int ntupleId, G4int columnId, G4int value) final
std::shared_ptr< G4RootMainNtupleManager > fMainNtupleManager
virtual ~G4RootPNtupleManager()
virtual G4int GetNofNtuples() const final
tools::wroot::ntuple * GetMainNtupleInFunction(G4int id, std::string_view function, G4bool warn=true) const
virtual G4bool GetActivation(G4int ntupleId) const final
std::vector< tools::wroot::imt_ntuple * > fNtupleVector
virtual G4bool FillNtupleFColumn(G4int ntupleId, G4int columnId, G4float value) final
void CreateNtupleFromMain(G4RootPNtupleDescription *ntupleDescription, tools::wroot::ntuple *mainNtuple)
void CreateNtuplesFromMain()
virtual G4bool AddNtupleRow() final
mutex & operator=(const mutex &)
mutex(const mutex &a_from)
tools::wroot::imutex parent
mutex(G4AutoLock &a_mutex)