31#ifndef G4TRNtupleManager_h
32#define G4TRNtupleManager_h 1
80 std::vector<G4int>& vector)
override;
82 std::vector<G4float>& vector)
override;
84 std::vector<G4double>& vector)
override;
86 std::vector<std::string>& vector)
override;
106 template <typename T>
110 template <typename T>
112 std::vector<T>& vector);
115 static constexpr
std::string_view
fkClass {
"G4TRNtupleManager<NT>" };
G4double(* function)(G4double)
virtual G4bool SetNtupleSColumn(const G4String &columnName, G4String &value) final
virtual G4bool GetNtupleRow() final
virtual G4bool SetNtupleFColumn(const G4String &columnName, G4float &value) final
virtual G4bool SetNtupleDColumn(const G4String &columnName, G4double &value) final
virtual G4bool SetNtupleIColumn(const G4String &columnName, G4int &value) final
G4TRNtupleManager(const G4AnalysisManagerState &state)
std::vector< G4TRNtupleDescription< NT > * > fNtupleDescriptionVector
virtual G4bool SetNtupleDColumn(G4int ntupleId, const G4String &columnName, G4double &value) final
static constexpr std::string_view fkClass
NT * GetNtuple(G4int ntupleId) const
G4TRNtupleDescription< NT > * GetNtupleDescriptionInFunction(G4int id, std::string_view function, G4bool warn=true) const
virtual G4int GetNofNtuples() const final
virtual G4bool SetNtupleIColumn(G4int ntupleId, const G4String &columnName, std::vector< G4int > &vector) override
virtual G4bool GetNtupleRow(G4int ntupleId) final
virtual G4bool GetTNtupleRow(G4TRNtupleDescription< NT > *rntupleDescription)=0
virtual G4bool SetNtupleSColumn(G4int ntupleId, const G4String &columnName, std::vector< std::string > &vector) override
G4bool SetNtupleTColumn(G4int ntupleId, const G4String &name, T &value)
virtual G4bool SetNtupleDColumn(G4int ntupleId, const G4String &columnName, std::vector< G4double > &vector) override
virtual G4bool SetNtupleFColumn(G4int ntupleId, const G4String &columnName, G4float &value) final
G4TRNtupleManager()=delete
virtual G4bool SetNtupleIColumn(G4int ntupleId, const G4String &columnName, G4int &value) final
virtual G4bool SetNtupleFColumn(G4int ntupleId, const G4String &columnName, std::vector< G4float > &vector) override
virtual ~G4TRNtupleManager()
G4int SetNtuple(G4TRNtupleDescription< NT > *rntupleDescription)
virtual G4bool SetNtupleSColumn(G4int ntupleId, const G4String &columnName, G4String &value) final
const char * name(G4int ptype)