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)