31#ifndef G4TNtupleManager_h
32#define G4TNtupleManager_h 1
41template <
typename TN,
typename TF>
53 const std::vector<G4NtupleBooking*>& ntupleBookings);
101 virtual
void CreateTNtupleFromBooking(
104 virtual
void FinishTNtuple(
113 G4bool warn = true) const;
114 TN* GetNtupleInFunction(
G4int id,
116 G4bool warn = true) const;
119 template <typename T>
123#include "G4TNtupleManager.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
std::vector< TN * >::const_iterator BeginConstNtuple() const
std::vector< TN * >::iterator BeginNtuple()
TN * GetNtuple(G4int ntupleId) const
virtual G4bool AddNtupleRow(G4int ntupleId) override
virtual G4bool FillNtupleSColumn(G4int ntupleId, G4int columnId, const G4String &value) final
virtual void SetActivation(G4bool activation) final
virtual G4bool GetActivation(G4int ntupleId) const final
G4TNtupleManager(const G4AnalysisManagerState &state)
std::vector< TN * > fNtupleVector
std::vector< TN * >::const_iterator EndConstNtuple() const
virtual void CreateNtuplesFromBooking(const std::vector< G4NtupleBooking * > &ntupleBookings)
virtual G4bool FillNtupleDColumn(G4int ntupleId, G4int columnId, G4double value) final
virtual G4bool Reset(G4bool deleteNtuple)
virtual G4int CreateNtuple(G4NtupleBooking *ntupleBooking) override
std::vector< G4TNtupleDescription< TN, TF > * > fNtupleDescriptionVector
virtual G4bool FillNtupleFColumn(G4int ntupleId, G4int columnId, G4float value) final
virtual void SetActivation(G4int ntupleId, G4bool activation) final
std::vector< TN * >::iterator EndNtuple()
virtual G4int GetNofNtuples() const final
virtual G4bool FillNtupleIColumn(G4int ntupleId, G4int columnId, G4int value) final