Geant4-11
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions | Private Attributes | Static Private Attributes | Friends
G4CsvAnalysisManager Class Reference

#include <G4CsvAnalysisManager.hh>

Inheritance diagram for G4CsvAnalysisManager:
G4ToolsAnalysisManager G4VAnalysisManager

Public Member Functions

G4bool AddNtupleRow ()
 
G4bool AddNtupleRow (G4int ntupleId)
 
std::vector< tools::histo::h1d * >::const_iterator BeginConstH1 () const
 
std::vector< tools::histo::h2d * >::const_iterator BeginConstH2 () const
 
std::vector< tools::histo::h3d * >::const_iterator BeginConstH3 () const
 
std::vector< tools::wcsv::ntuple * >::const_iterator BeginConstNtuple () const
 
std::vector< tools::histo::p1d * >::const_iterator BeginConstP1 () const
 
std::vector< tools::histo::p2d * >::const_iterator BeginConstP2 () const
 
std::vector< tools::histo::h1d * >::iterator BeginH1 ()
 
std::vector< tools::histo::h2d * >::iterator BeginH2 ()
 
std::vector< tools::histo::h3d * >::iterator BeginH3 ()
 
std::vector< tools::wcsv::ntuple * >::iterator BeginNtuple ()
 
std::vector< tools::histo::p1d * >::iterator BeginP1 ()
 
std::vector< tools::histo::p2d * >::iterator BeginP2 ()
 
void Clear ()
 
G4bool CloseFile (G4bool reset=true)
 
G4int CreateH1 (const G4String &name, const G4String &title, const std::vector< G4double > &edges, const G4String &unitName="none", const G4String &fcnName="none")
 
G4int CreateH1 (const G4String &name, const G4String &title, G4int nbins, G4double xmin, G4double xmax, const G4String &unitName="none", const G4String &fcnName="none", const G4String &binSchemeName="linear")
 
G4int CreateH2 (const G4String &name, const G4String &title, const std::vector< G4double > &xedges, const std::vector< G4double > &yedges, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none")
 
G4int CreateH2 (const G4String &name, const G4String &title, G4int nxbins, G4double xmin, G4double xmax, G4int nybins, G4double ymin, G4double ymax, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &xbinSchemeName="linear", const G4String &ybinSchemeName="linear")
 
G4int CreateH3 (const G4String &name, const G4String &title, const std::vector< G4double > &xedges, const std::vector< G4double > &yedges, const std::vector< G4double > &zedges, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none")
 
G4int CreateH3 (const G4String &name, const G4String &title, G4int nxbins, G4double xmin, G4double xmax, G4int nybins, G4double ymin, G4double ymax, G4int nzbins, G4double zmin, G4double zmax, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none", const G4String &xbinSchemeName="linear", const G4String &ybinSchemeName="linear", const G4String &zbinSchemeName="linear")
 
G4int CreateNtuple (const G4String &name, const G4String &title)
 
G4int CreateNtupleDColumn (const G4String &name)
 
G4int CreateNtupleDColumn (const G4String &name, std::vector< double > &vector)
 
G4int CreateNtupleDColumn (G4int ntupleId, const G4String &name)
 
G4int CreateNtupleDColumn (G4int ntupleId, const G4String &name, std::vector< double > &vector)
 
G4int CreateNtupleFColumn (const G4String &name)
 
G4int CreateNtupleFColumn (const G4String &name, std::vector< float > &vector)
 
G4int CreateNtupleFColumn (G4int ntupleId, const G4String &name)
 
G4int CreateNtupleFColumn (G4int ntupleId, const G4String &name, std::vector< float > &vector)
 
G4int CreateNtupleIColumn (const G4String &name)
 
G4int CreateNtupleIColumn (const G4String &name, std::vector< int > &vector)
 
G4int CreateNtupleIColumn (G4int ntupleId, const G4String &name)
 
G4int CreateNtupleIColumn (G4int ntupleId, const G4String &name, std::vector< int > &vector)
 
G4int CreateNtupleSColumn (const G4String &name)
 
G4int CreateNtupleSColumn (const G4String &name, std::vector< std::string > &vector)
 
G4int CreateNtupleSColumn (G4int ntupleId, const G4String &name)
 
G4int CreateNtupleSColumn (G4int ntupleId, const G4String &name, std::vector< std::string > &vector)
 
G4int CreateP1 (const G4String &name, const G4String &title, const std::vector< G4double > &edges, G4double ymin=0, G4double ymax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none")
 
G4int CreateP1 (const G4String &name, const G4String &title, G4int nbins, G4double xmin, G4double xmax, G4double ymin=0, G4double ymax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &xbinSchemeName="linear")
 
G4int CreateP2 (const G4String &name, const G4String &title, const std::vector< G4double > &xedges, const std::vector< G4double > &yedges, G4double zmin=0, G4double zmax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none")
 
G4int CreateP2 (const G4String &name, const G4String &title, G4int nxbins, G4double xmin, G4double xmax, G4int nybins, G4double ymin, G4double ymax, G4double zmin=0, G4double zmax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none", const G4String &xbinSchemeName="linear", const G4String &ybinSchemeName="linear")
 
std::vector< tools::histo::h1d * >::const_iterator EndConstH1 () const
 
std::vector< tools::histo::h2d * >::const_iterator EndConstH2 () const
 
std::vector< tools::histo::h3d * >::const_iterator EndConstH3 () const
 
std::vector< tools::wcsv::ntuple * >::const_iterator EndConstNtuple () const
 
std::vector< tools::histo::p1d * >::const_iterator EndConstP1 () const
 
std::vector< tools::histo::p2d * >::const_iterator EndConstP2 () const
 
std::vector< tools::histo::h1d * >::iterator EndH1 ()
 
std::vector< tools::histo::h2d * >::iterator EndH2 ()
 
std::vector< tools::histo::h3d * >::iterator EndH3 ()
 
std::vector< tools::wcsv::ntuple * >::iterator EndNtuple ()
 
std::vector< tools::histo::p1d * >::iterator EndP1 ()
 
std::vector< tools::histo::p2d * >::iterator EndP2 ()
 
G4bool FillH1 (G4int id, G4double value, G4double weight=1.0)
 
G4bool FillH2 (G4int id, G4double xvalue, G4double yvalue, G4double weight=1.0)
 
G4bool FillH3 (G4int id, G4double xvalue, G4double yvalue, G4double zvalue, G4double weight=1.0)
 
G4bool FillNtupleDColumn (G4int id, G4double value)
 
G4bool FillNtupleDColumn (G4int ntupleId, G4int columnId, G4double value)
 
G4bool FillNtupleFColumn (G4int id, G4float value)
 
G4bool FillNtupleFColumn (G4int ntupleId, G4int columnId, G4float value)
 
G4bool FillNtupleIColumn (G4int id, G4int value)
 
G4bool FillNtupleIColumn (G4int ntupleId, G4int columnId, G4int value)
 
G4bool FillNtupleSColumn (G4int id, const G4String &value)
 
G4bool FillNtupleSColumn (G4int ntupleId, G4int id, const G4String &value)
 
G4bool FillP1 (G4int id, G4double xvalue, G4double yvalue, G4double weight=1.0)
 
G4bool FillP2 (G4int id, G4double xvalue, G4double yvalue, G4double zvalue, G4double weight=1.0)
 
void FinishNtuple ()
 
void FinishNtuple (G4int ntupleId)
 
G4bool GetActivation () const
 
G4int GetCompressionLevel () const
 
G4String GetFileName () const
 
G4String GetFileType () const
 
G4int GetFirstH1Id () const
 
G4int GetFirstH2Id () const
 
G4int GetFirstH3Id () const
 
G4int GetFirstNtupleColumnId () const
 
G4int GetFirstNtupleId () const
 
G4int GetFirstP1Id () const
 
G4int GetFirstP2Id () const
 
tools::histo::h1d * GetH1 (G4int id, G4bool warn=true, G4bool onlyIfActive=true) const
 
G4bool GetH1Activation (G4int id) const
 
G4bool GetH1Ascii (G4int id) const
 
G4String GetH1FileName (G4int id) const
 
G4int GetH1Id (const G4String &name, G4bool warn=true) const
 
G4String GetH1Name (G4int id) const
 
G4int GetH1Nbins (G4int id) const
 
G4bool GetH1Plotting (G4int id) const
 
G4String GetH1Title (G4int id) const
 
G4double GetH1Unit (G4int id) const
 
G4double GetH1Width (G4int id) const
 
G4bool GetH1XAxisIsLog (G4int id) const
 
G4String GetH1XAxisTitle (G4int id) const
 
G4double GetH1Xmax (G4int id) const
 
G4double GetH1Xmin (G4int id) const
 
G4bool GetH1YAxisIsLog (G4int id) const
 
G4String GetH1YAxisTitle (G4int id) const
 
tools::histo::h2d * GetH2 (G4int id, G4bool warn=true, G4bool onlyIfActive=true) const
 
G4bool GetH2Activation (G4int id) const
 
G4bool GetH2Ascii (G4int id) const
 
G4int GetH2Id (const G4String &name, G4bool warn=true) const
 
G4String GetH2Name (G4int id) const
 
G4int GetH2Nxbins (G4int id) const
 
G4int GetH2Nybins (G4int id) const
 
G4bool GetH2Plotting (G4int id) const
 
G4String GetH2Title (G4int id) const
 
G4bool GetH2XAxisIsLog (G4int id) const
 
G4String GetH2XAxisTitle (G4int id) const
 
G4double GetH2Xmax (G4int id) const
 
G4double GetH2Xmin (G4int id) const
 
G4double GetH2XUnit (G4int id) const
 
G4double GetH2XWidth (G4int id) const
 
G4bool GetH2YAxisIsLog (G4int id) const
 
G4String GetH2YAxisTitle (G4int id) const
 
G4double GetH2Ymax (G4int id) const
 
G4double GetH2Ymin (G4int id) const
 
G4double GetH2YUnit (G4int id) const
 
G4double GetH2YWidth (G4int id) const
 
G4bool GetH2ZAxisIsLog (G4int id) const
 
G4String GetH2ZAxisTitle (G4int id) const
 
tools::histo::h3d * GetH3 (G4int id, G4bool warn=true, G4bool onlyIfActive=true) const
 
G4bool GetH3Activation (G4int id) const
 
G4bool GetH3Ascii (G4int id) const
 
G4int GetH3Id (const G4String &name, G4bool warn=true) const
 
G4String GetH3Name (G4int id) const
 
G4int GetH3Nxbins (G4int id) const
 
G4int GetH3Nybins (G4int id) const
 
G4int GetH3Nzbins (G4int id) const
 
G4bool GetH3Plotting (G4int id) const
 
G4String GetH3Title (G4int id) const
 
G4bool GetH3XAxisIsLog (G4int id) const
 
G4String GetH3XAxisTitle (G4int id) const
 
G4double GetH3Xmax (G4int id) const
 
G4double GetH3Xmin (G4int id) const
 
G4double GetH3XUnit (G4int id) const
 
G4double GetH3XWidth (G4int id) const
 
G4bool GetH3YAxisIsLog (G4int id) const
 
G4String GetH3YAxisTitle (G4int id) const
 
G4double GetH3Ymax (G4int id) const
 
G4double GetH3Ymin (G4int id) const
 
G4double GetH3YUnit (G4int id) const
 
G4double GetH3YWidth (G4int id) const
 
G4bool GetH3ZAxisIsLog (G4int id) const
 
G4String GetH3ZAxisTitle (G4int id) const
 
G4double GetH3Zmax (G4int id) const
 
G4double GetH3Zmin (G4int id) const
 
G4double GetH3ZUnit (G4int id) const
 
G4double GetH3ZWidth (G4int id) const
 
G4String GetHistoDirectoryName () const
 
G4int GetNofH1s () const
 
G4int GetNofH2s () const
 
G4int GetNofH3s () const
 
G4int GetNofNtuples () const
 
G4int GetNofP1s () const
 
G4int GetNofP2s () const
 
tools::wcsv::ntuple * GetNtuple () const
 
tools::wcsv::ntuple * GetNtuple (G4int ntupleId) const
 
G4bool GetNtupleActivation (G4int id) const
 
G4String GetNtupleDirectoryName () const
 
G4String GetNtupleFileName (G4int id) const
 
tools::histo::p1d * GetP1 (G4int id, G4bool warn=true, G4bool onlyIfActive=true) const
 
G4bool GetP1Activation (G4int id) const
 
G4bool GetP1Ascii (G4int id) const
 
G4int GetP1Id (const G4String &name, G4bool warn=true) const
 
G4String GetP1Name (G4int id) const
 
G4int GetP1Nbins (G4int id) const
 
G4bool GetP1Plotting (G4int id) const
 
G4String GetP1Title (G4int id) const
 
G4bool GetP1XAxisIsLog (G4int id) const
 
G4String GetP1XAxisTitle (G4int id) const
 
G4double GetP1Xmax (G4int id) const
 
G4double GetP1Xmin (G4int id) const
 
G4double GetP1XUnit (G4int id) const
 
G4double GetP1XWidth (G4int id) const
 
G4bool GetP1YAxisIsLog (G4int id) const
 
G4String GetP1YAxisTitle (G4int id) const
 
G4double GetP1Ymax (G4int id) const
 
G4double GetP1Ymin (G4int id) const
 
G4double GetP1YUnit (G4int id) const
 
tools::histo::p2d * GetP2 (G4int id, G4bool warn=true, G4bool onlyIfActive=true) const
 
G4bool GetP2Activation (G4int id) const
 
G4bool GetP2Ascii (G4int id) const
 
G4int GetP2Id (const G4String &name, G4bool warn=true) const
 
G4String GetP2Name (G4int id) const
 
G4int GetP2Nxbins (G4int id) const
 
G4int GetP2Nybins (G4int id) const
 
G4bool GetP2Plotting (G4int id) const
 
G4String GetP2Title (G4int id) const
 
G4bool GetP2XAxisIsLog (G4int id) const
 
G4String GetP2XAxisTitle (G4int id) const
 
G4double GetP2Xmax (G4int id) const
 
G4double GetP2Xmin (G4int id) const
 
G4double GetP2XUnit (G4int id) const
 
G4double GetP2XWidth (G4int id) const
 
G4bool GetP2YAxisIsLog (G4int id) const
 
G4String GetP2YAxisTitle (G4int id) const
 
G4double GetP2Ymax (G4int id) const
 
G4double GetP2Ymin (G4int id) const
 
G4double GetP2YUnit (G4int id) const
 
G4double GetP2YWidth (G4int id) const
 
G4bool GetP2ZAxisIsLog (G4int id) const
 
G4String GetP2ZAxisTitle (G4int id) const
 
G4double GetP2Zmax (G4int id) const
 
G4double GetP2Zmin (G4int id) const
 
G4double GetP2ZUnit (G4int id) const
 
G4String GetType () const
 
G4int GetVerboseLevel () const
 
G4bool IsActive () const
 
G4bool IsAscii () const
 
G4bool IsOpenFile () const
 
G4bool IsPlotting () const
 
G4bool Merge (tools::histo::hmpi *hmpi)
 
G4bool OpenFile (const G4String &fileName="")
 
G4bool Plot ()
 
G4bool Reset ()
 
G4bool ScaleH1 (G4int id, G4double factor)
 
G4bool ScaleH2 (G4int id, G4double factor)
 
G4bool ScaleH3 (G4int id, G4double factor)
 
G4bool ScaleP1 (G4int id, G4double factor)
 
G4bool ScaleP2 (G4int id, G4double factor)
 
void SetActivation (G4bool activation)
 
virtual void SetBasketEntries (unsigned int basketEntries)
 
virtual void SetBasketSize (unsigned int basketSize)
 
void SetCompressionLevel (G4int level)
 
G4bool SetFileName (const G4String &fileName)
 
G4bool SetFirstH1Id (G4int firstId)
 
G4bool SetFirstH2Id (G4int firstId)
 
G4bool SetFirstH3Id (G4int firstId)
 
G4bool SetFirstHistoId (G4int firstId)
 
G4bool SetFirstNtupleColumnId (G4int firstId)
 
G4bool SetFirstNtupleId (G4int firstId)
 
G4bool SetFirstP1Id (G4int firstId)
 
G4bool SetFirstP2Id (G4int firstId)
 
G4bool SetFirstProfileId (G4int firstId)
 
G4bool SetH1 (G4int id, const std::vector< G4double > &edges, const G4String &unitName="none", const G4String &fcnName="none")
 
G4bool SetH1 (G4int id, G4int nbins, G4double xmin, G4double xmax, const G4String &unitName="none", const G4String &fcnName="none", const G4String &binSchemeName="linear")
 
void SetH1Activation (G4bool activation)
 
void SetH1Activation (G4int id, G4bool activation)
 
void SetH1Ascii (G4int id, G4bool ascii)
 
void SetH1FileName (G4int id, const G4String &fileName)
 
void SetH1Plotting (G4int id, G4bool plotting)
 
G4bool SetH1Title (G4int id, const G4String &title)
 
G4bool SetH1XAxisIsLog (G4int id, G4bool isLog)
 
G4bool SetH1XAxisTitle (G4int id, const G4String &title)
 
G4bool SetH1YAxisIsLog (G4int id, G4bool isLog)
 
G4bool SetH1YAxisTitle (G4int id, const G4String &title)
 
G4bool SetH2 (G4int id, const std::vector< G4double > &xedges, const std::vector< G4double > &yedges, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none")
 
G4bool SetH2 (G4int id, G4int nxbins, G4double xmin, G4double xmax, G4int nybins, G4double ymin, G4double ymax, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &xbinSchemeName="linear", const G4String &ybinSchemeName="linear")
 
void SetH2Activation (G4bool activation)
 
void SetH2Activation (G4int id, G4bool activation)
 
void SetH2Ascii (G4int id, G4bool ascii)
 
void SetH2FileName (G4int id, const G4String &fileName)
 
void SetH2Plotting (G4int id, G4bool plotting)
 
G4bool SetH2Title (G4int id, const G4String &title)
 
G4bool SetH2XAxisIsLog (G4int id, G4bool isLog)
 
G4bool SetH2XAxisTitle (G4int id, const G4String &title)
 
G4bool SetH2YAxisIsLog (G4int id, G4bool isLog)
 
G4bool SetH2YAxisTitle (G4int id, const G4String &title)
 
G4bool SetH2ZAxisIsLog (G4int id, G4bool isLog)
 
G4bool SetH2ZAxisTitle (G4int id, const G4String &title)
 
G4bool SetH3 (G4int id, const std::vector< G4double > &xedges, const std::vector< G4double > &yedges, const std::vector< G4double > &zedges, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none")
 
G4bool SetH3 (G4int id, G4int nxbins, G4double xmin, G4double xmax, G4int nzbins, G4double zmin, G4double zmax, G4int nybins, G4double ymin, G4double ymax, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none", const G4String &xbinSchemeName="linear", const G4String &ybinSchemeName="linear", const G4String &zbinSchemeName="linear")
 
void SetH3Activation (G4bool activation)
 
void SetH3Activation (G4int id, G4bool activation)
 
void SetH3Ascii (G4int id, G4bool ascii)
 
void SetH3FileName (G4int id, const G4String &fileName)
 
void SetH3Plotting (G4int id, G4bool plotting)
 
G4bool SetH3Title (G4int id, const G4String &title)
 
G4bool SetH3XAxisIsLog (G4int id, G4bool isLog)
 
G4bool SetH3XAxisTitle (G4int id, const G4String &title)
 
G4bool SetH3YAxisIsLog (G4int id, G4bool isLog)
 
G4bool SetH3YAxisTitle (G4int id, const G4String &title)
 
G4bool SetH3ZAxisIsLog (G4int id, G4bool isLog)
 
G4bool SetH3ZAxisTitle (G4int id, const G4String &title)
 
G4bool SetHistoDirectoryName (const G4String &dirName)
 
void SetIsCommentedHeader (G4bool isCommentedHeader)
 
void SetIsHippoHeader (G4bool isHippoHeader)
 
void SetNtupleActivation (G4bool activation)
 
void SetNtupleActivation (G4int id, G4bool activation)
 
G4bool SetNtupleDirectoryName (const G4String &dirName)
 
void SetNtupleFileName (const G4String &fileName)
 
void SetNtupleFileName (G4int id, const G4String &fileName)
 
virtual void SetNtupleMerging (G4bool mergeNtuples, G4int nofReducedNtupleFiles=0)
 
virtual void SetNtupleRowWise (G4bool rowWise, G4bool rowMode=true)
 
G4bool SetP1 (G4int id, const std::vector< G4double > &edges, G4double ymin=0, G4double ymax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none")
 
G4bool SetP1 (G4int id, G4int nbins, G4double xmin, G4double xmax, G4double ymin=0, G4double ymax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &xbinSchemeName="linear")
 
void SetP1Activation (G4bool activation)
 
void SetP1Activation (G4int id, G4bool activation)
 
void SetP1Ascii (G4int id, G4bool ascii)
 
void SetP1FileName (G4int id, const G4String &fileName)
 
void SetP1Plotting (G4int id, G4bool plotting)
 
G4bool SetP1Title (G4int id, const G4String &title)
 
G4bool SetP1XAxisIsLog (G4int id, G4bool isLog)
 
G4bool SetP1XAxisTitle (G4int id, const G4String &title)
 
G4bool SetP1YAxisIsLog (G4int id, G4bool isLog)
 
G4bool SetP1YAxisTitle (G4int id, const G4String &title)
 
G4bool SetP2 (G4int id, const std::vector< G4double > &xedges, const std::vector< G4double > &yedges, G4double zmin=0, G4double zmax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none")
 
G4bool SetP2 (G4int id, G4int nxbins, G4double xmin, G4double xmax, G4int nybins, G4double ymin, G4double ymax, G4double zmin=0, G4double zmax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none", const G4String &xbinSchemeName="linear", const G4String &ybinSchemeName="linear")
 
void SetP2Activation (G4bool activation)
 
void SetP2Activation (G4int id, G4bool activation)
 
void SetP2Ascii (G4int id, G4bool ascii)
 
void SetP2FileName (G4int id, const G4String &fileName)
 
void SetP2Plotting (G4int id, G4bool plotting)
 
G4bool SetP2Title (G4int id, const G4String &title)
 
G4bool SetP2XAxisIsLog (G4int id, G4bool isLog)
 
G4bool SetP2XAxisTitle (G4int id, const G4String &title)
 
G4bool SetP2YAxisIsLog (G4int id, G4bool isLog)
 
G4bool SetP2YAxisTitle (G4int id, const G4String &title)
 
G4bool SetP2ZAxisIsLog (G4int id, G4bool isLog)
 
G4bool SetP2ZAxisTitle (G4int id, const G4String &title)
 
void SetVerboseLevel (G4int verboseLevel)
 
G4bool Write ()
 
 ~G4CsvAnalysisManager ()
 

Static Public Member Functions

static G4CsvAnalysisManagerInstance ()
 
static G4bool IsInstance ()
 

Protected Member Functions

virtual void ClearImpl () override
 
virtual G4bool CloseFileImpl (G4bool reset) final
 
virtual std::shared_ptr< G4VFileManagerGetFileManager (const G4String &fileName)
 
G4bool IsEmpty ()
 
virtual G4bool IsOpenFileImpl () const final
 
G4bool Merge ()
 
virtual G4bool MergeImpl (tools::histo::hmpi *hmpi) final
 
void Message (G4int level, const G4String &action, const G4String &objectType, const G4String &objectName="", G4bool success=true) const
 
virtual G4bool OpenFileImpl (const G4String &fileName) final
 
virtual G4bool PlotImpl () final
 
virtual G4bool ResetImpl () final
 
void SetFileManager (std::shared_ptr< G4VFileManager > fileManager)
 
void SetH1Manager (G4VH1Manager *h1Manager)
 
void SetH2Manager (G4VH2Manager *h2Manager)
 
void SetH3Manager (G4VH3Manager *h3Manager)
 
void SetNtupleManager (std::shared_ptr< G4VNtupleManager > ntupleManager)
 
void SetP1Manager (G4VP1Manager *p1Manager)
 
void SetP2Manager (G4VP2Manager *p2Manager)
 
void SetPlotManager (std::shared_ptr< G4PlotManager > plotManager)
 
G4bool WriteAscii (const G4String &fileName)
 
virtual G4bool WriteImpl () final
 

Protected Attributes

G4H1ToolsManagerfH1Manager { nullptr }
 
G4H2ToolsManagerfH2Manager { nullptr }
 
G4H3ToolsManagerfH3Manager { nullptr }
 
std::shared_ptr< G4NtupleBookingManagerfNtupleBookingManager { nullptr }
 
G4P1ToolsManagerfP1Manager { nullptr }
 
G4P2ToolsManagerfP2Manager { nullptr }
 
std::shared_ptr< G4PlotManagerfPlotManager { nullptr }
 
G4AnalysisManagerState fState
 
std::shared_ptr< G4VFileManagerfVFileManager { nullptr }
 
std::shared_ptr< G4VNtupleManagerfVNtupleManager { nullptr }
 

Static Protected Attributes

static G4ToolsAnalysisManagerfgMasterToolsInstance { nullptr }
 
static G4ThreadLocal G4ToolsAnalysisManagerfgToolsInstance { nullptr }
 

Private Member Functions

 G4CsvAnalysisManager ()
 
template<typename HT >
G4bool WriteT (const std::vector< HT * > &htVector, const std::vector< G4HnInformation * > &hnVector)
 

Private Attributes

std::shared_ptr< G4CsvFileManagerfFileManager { nullptr }
 
std::shared_ptr< G4HnManagerfH1HnManager { nullptr }
 
std::shared_ptr< G4HnManagerfH2HnManager { nullptr }
 
std::shared_ptr< G4HnManagerfH3HnManager { nullptr }
 
std::unique_ptr< G4ToolsAnalysisMessengerfMessenger
 
std::shared_ptr< G4CsvNtupleFileManagerfNtupleFileManager { nullptr }
 
std::shared_ptr< G4HnManagerfP1HnManager { nullptr }
 
std::shared_ptr< G4HnManagerfP2HnManager { nullptr }
 
std::unique_ptr< G4VH1ManagerfVH1Manager
 
std::unique_ptr< G4VH2ManagerfVH2Manager
 
std::unique_ptr< G4VH3ManagerfVH3Manager
 
std::unique_ptr< G4VP1ManagerfVP1Manager
 
std::unique_ptr< G4VP2ManagerfVP2Manager
 

Static Private Attributes

static G4ThreadLocal G4bool fgIsInstance { false }
 
static G4CsvAnalysisManagerfgMasterInstance { nullptr }
 
static constexpr std::string_view fkClass { "G4CsvAnalysisManager" }
 

Friends

class G4ThreadLocalSingleton< G4CsvAnalysisManager >
 

Detailed Description

Definition at line 49 of file G4CsvAnalysisManager.hh.

Constructor & Destructor Documentation

◆ ~G4CsvAnalysisManager()

G4CsvAnalysisManager::~G4CsvAnalysisManager ( )

Definition at line 71 of file G4CsvAnalysisManager.cc.

72{
73 if ( fState.GetIsMaster() ) fgMasterInstance = nullptr;
74 fgIsInstance = false;
75}
static G4ThreadLocal G4bool fgIsInstance
static G4CsvAnalysisManager * fgMasterInstance
G4AnalysisManagerState fState

References fgIsInstance, fgMasterInstance, G4VAnalysisManager::fState, and G4AnalysisManagerState::GetIsMaster().

◆ G4CsvAnalysisManager()

G4CsvAnalysisManager::G4CsvAnalysisManager ( )
private

Definition at line 55 of file G4CsvAnalysisManager.cc.

57{
59
60 // File Manager
61 fFileManager = std::make_shared<G4CsvFileManager>(fState);
63
64 // Ntuple file manager
65 fNtupleFileManager = std::make_shared<G4CsvNtupleFileManager>(fState);
66 fNtupleFileManager->SetFileManager(fFileManager);
67 fNtupleFileManager->SetBookingManager(fNtupleBookingManager);
68}
std::shared_ptr< G4CsvFileManager > fFileManager
std::shared_ptr< G4CsvNtupleFileManager > fNtupleFileManager
G4ToolsAnalysisManager(const G4String &type)
std::shared_ptr< G4NtupleBookingManager > fNtupleBookingManager
void SetFileManager(std::shared_ptr< G4VFileManager > fileManager)
G4bool IsWorkerThread()
Definition: G4Threading.cc:123

References fFileManager, fgMasterInstance, G4VAnalysisManager::fNtupleBookingManager, fNtupleFileManager, G4VAnalysisManager::fState, G4Threading::IsWorkerThread(), and G4VAnalysisManager::SetFileManager().

Member Function Documentation

◆ AddNtupleRow() [1/2]

G4bool G4VAnalysisManager::AddNtupleRow ( )
inherited

◆ AddNtupleRow() [2/2]

G4bool G4VAnalysisManager::AddNtupleRow ( G4int  ntupleId)
inherited

◆ BeginConstH1()

std::vector< tools::histo::h1d * >::const_iterator G4ToolsAnalysisManager::BeginConstH1 ( ) const
inherited

◆ BeginConstH2()

std::vector< tools::histo::h2d * >::const_iterator G4ToolsAnalysisManager::BeginConstH2 ( ) const
inherited

◆ BeginConstH3()

std::vector< tools::histo::h3d * >::const_iterator G4ToolsAnalysisManager::BeginConstH3 ( ) const
inherited

◆ BeginConstNtuple()

std::vector< tools::wcsv::ntuple * >::const_iterator G4CsvAnalysisManager::BeginConstNtuple ( ) const

◆ BeginConstP1()

std::vector< tools::histo::p1d * >::const_iterator G4ToolsAnalysisManager::BeginConstP1 ( ) const
inherited

◆ BeginConstP2()

std::vector< tools::histo::p2d * >::const_iterator G4ToolsAnalysisManager::BeginConstP2 ( ) const
inherited

◆ BeginH1()

std::vector< tools::histo::h1d * >::iterator G4ToolsAnalysisManager::BeginH1 ( )
inherited

◆ BeginH2()

std::vector< tools::histo::h2d * >::iterator G4ToolsAnalysisManager::BeginH2 ( )
inherited

◆ BeginH3()

std::vector< tools::histo::h3d * >::iterator G4ToolsAnalysisManager::BeginH3 ( )
inherited

◆ BeginNtuple()

std::vector< tools::wcsv::ntuple * >::iterator G4CsvAnalysisManager::BeginNtuple ( )

◆ BeginP1()

std::vector< tools::histo::p1d * >::iterator G4ToolsAnalysisManager::BeginP1 ( )
inherited

◆ BeginP2()

std::vector< tools::histo::p2d * >::iterator G4ToolsAnalysisManager::BeginP2 ( )
inherited

◆ Clear()

void G4VAnalysisManager::Clear ( )
inherited

Definition at line 242 of file G4VAnalysisManager.cc.

243{
244 Message(kVL4, "clear", "all data");
245
246 // clear hntools objects
247 ClearImpl();
248
249 // clear remaining data
250 fNtupleBookingManager->ClearData();
251 if ( fVNtupleManager != nullptr ) fVNtupleManager->Clear();
252 if ( fVFileManager != nullptr ) fVFileManager->Clear();
253
254 Message(kVL1, "clear", "all data");
255}
virtual void ClearImpl()=0
void Message(G4int level, const G4String &action, const G4String &objectType, const G4String &objectName="", G4bool success=true) const
std::shared_ptr< G4VNtupleManager > fVNtupleManager
std::shared_ptr< G4VFileManager > fVFileManager
constexpr G4int kVL1
constexpr G4int kVL4

References G4VAnalysisManager::ClearImpl(), G4VAnalysisManager::fNtupleBookingManager, G4VAnalysisManager::fVFileManager, G4VAnalysisManager::fVNtupleManager, G4Analysis::kVL1, G4Analysis::kVL4, and G4VAnalysisManager::Message().

◆ ClearImpl()

void G4ToolsAnalysisManager::ClearImpl ( )
overrideprotectedvirtualinherited

◆ CloseFile()

G4bool G4VAnalysisManager::CloseFile ( G4bool  reset = true)
inherited

Definition at line 230 of file G4VAnalysisManager.cc.

231{
232 return CloseFileImpl(reset);
233}
virtual G4bool CloseFileImpl(G4bool reset)=0

References G4VAnalysisManager::CloseFileImpl().

◆ CloseFileImpl()

G4bool G4CsvAnalysisManager::CloseFileImpl ( G4bool  reset)
finalprotectedvirtual

Implements G4VAnalysisManager.

Definition at line 130 of file G4CsvAnalysisManager.cc.

131{
132 auto result = true;
133
134 // close open files
135 result &= fFileManager->CloseFiles();
136
137 // Histogram and profile files are created/closed indivudually for each
138 // object in WriteT function
139
140 result &= fNtupleFileManager->ActionAtCloseFile(reset);
141
142 // Reset data
143 if ( reset ) {
144 result = Reset();
145 if ( ! result ) {
146 Warn("Resetting data failed", fkClass, "CloseFileImpl");
147 }
148 }
149
150 return result;
151}
static constexpr std::string_view fkClass
void Warn(const G4String &message, const std::string_view inClass, const std::string_view inFunction)

References fFileManager, fkClass, fNtupleFileManager, G4VAnalysisManager::Reset(), and G4Analysis::Warn().

◆ CreateH1() [1/2]

G4int G4VAnalysisManager::CreateH1 ( const G4String name,
const G4String title,
const std::vector< G4double > &  edges,
const G4String unitName = "none",
const G4String fcnName = "none" 
)
inherited

Definition at line 338 of file G4VAnalysisManager.cc.

341{
342 if ( ! CheckName(name, "H1") ) return kInvalidId;
343 if ( ! CheckEdges(edges) ) return kInvalidId;
344
345 return fVH1Manager->CreateH1(name, title, edges, unitName, fcnName);
346}
std::unique_ptr< G4VH1Manager > fVH1Manager
constexpr G4int kInvalidId
G4bool CheckEdges(const std::vector< G4double > &edges)
G4bool CheckName(const G4String &name, const G4String &objectType)
const char * name(G4int ptype)

References G4Analysis::CheckEdges(), G4Analysis::CheckName(), G4VAnalysisManager::fVH1Manager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateH1() [2/2]

G4int G4VAnalysisManager::CreateH1 ( const G4String name,
const G4String title,
G4int  nbins,
G4double  xmin,
G4double  xmax,
const G4String unitName = "none",
const G4String fcnName = "none",
const G4String binSchemeName = "linear" 
)
inherited

Definition at line 324 of file G4VAnalysisManager.cc.

328{
329 if ( ! CheckName(name, "H1") ) return kInvalidId;
330 if ( ! CheckNbins(nbins) ) return kInvalidId;
331 if ( ! CheckMinMax(xmin, xmax, fcnName, binSchemeName) ) return kInvalidId;
332
333 return fVH1Manager->CreateH1(name, title, nbins, xmin, xmax,
334 unitName, fcnName, binSchemeName);
335}
G4bool CheckMinMax(G4double xmin, G4double xmax, const G4String &fcnName="none", const G4String &binSchemeName="linear")
G4bool CheckNbins(G4int nbins)

References G4Analysis::CheckMinMax(), G4Analysis::CheckName(), G4Analysis::CheckNbins(), G4VAnalysisManager::fVH1Manager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

Referenced by G4H1Messenger::SetNewValue().

◆ CreateH2() [1/2]

G4int G4VAnalysisManager::CreateH2 ( const G4String name,
const G4String title,
const std::vector< G4double > &  xedges,
const std::vector< G4double > &  yedges,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none" 
)
inherited

Definition at line 373 of file G4VAnalysisManager.cc.

379{
380 if ( ! CheckName(name, "H2") ) return kInvalidId;
381
382 if ( ! CheckEdges(xedges) ) return kInvalidId;
383 if ( ! CheckEdges(yedges) ) return kInvalidId;
384
385 return fVH2Manager->CreateH2(name, title,
386 xedges, yedges,
387 xunitName, yunitName, xfcnName, yfcnName);
388}
std::unique_ptr< G4VH2Manager > fVH2Manager

References G4Analysis::CheckEdges(), G4Analysis::CheckName(), G4VAnalysisManager::fVH2Manager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateH2() [2/2]

G4int G4VAnalysisManager::CreateH2 ( const G4String name,
const G4String title,
G4int  nxbins,
G4double  xmin,
G4double  xmax,
G4int  nybins,
G4double  ymin,
G4double  ymax,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none",
const G4String xbinSchemeName = "linear",
const G4String ybinSchemeName = "linear" 
)
inherited

Definition at line 349 of file G4VAnalysisManager.cc.

357{
358 if ( ! CheckName(name, "H2") ) return kInvalidId;
359
360 if ( ! CheckNbins(nxbins) ) return kInvalidId;
361 if ( ! CheckMinMax(xmin, xmax, xfcnName, xbinSchemeName) ) return kInvalidId;
362
363 if ( ! CheckNbins(nybins) ) return kInvalidId;
364 if ( ! CheckMinMax(ymin, ymax, yfcnName, ybinSchemeName) ) return kInvalidId;
365
366 return fVH2Manager->CreateH2(name, title,
367 nxbins, xmin, xmax, nybins, ymin, ymax,
368 xunitName, yunitName, xfcnName, yfcnName,
369 xbinSchemeName, ybinSchemeName);
370}

References G4Analysis::CheckMinMax(), G4Analysis::CheckName(), G4Analysis::CheckNbins(), G4VAnalysisManager::fVH2Manager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

Referenced by G4H2Messenger::SetNewValue().

◆ CreateH3() [1/2]

G4int G4VAnalysisManager::CreateH3 ( const G4String name,
const G4String title,
const std::vector< G4double > &  xedges,
const std::vector< G4double > &  yedges,
const std::vector< G4double > &  zedges,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String zunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none",
const G4String zfcnName = "none" 
)
inherited

Definition at line 424 of file G4VAnalysisManager.cc.

433{
434 if ( ! CheckName(name, "H3") ) return kInvalidId;
435
436 if ( ! CheckEdges(xedges) ) return kInvalidId;
437 if ( ! CheckEdges(yedges) ) return kInvalidId;
438 if ( ! CheckEdges(zedges) ) return kInvalidId;
439
440 return fVH3Manager->CreateH3(name, title,
441 xedges, yedges, zedges,
442 xunitName, yunitName, zunitName,
443 xfcnName, yfcnName, zfcnName);
444}
std::unique_ptr< G4VH3Manager > fVH3Manager

References G4Analysis::CheckEdges(), G4Analysis::CheckName(), G4VAnalysisManager::fVH3Manager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateH3() [2/2]

G4int G4VAnalysisManager::CreateH3 ( const G4String name,
const G4String title,
G4int  nxbins,
G4double  xmin,
G4double  xmax,
G4int  nybins,
G4double  ymin,
G4double  ymax,
G4int  nzbins,
G4double  zmin,
G4double  zmax,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String zunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none",
const G4String zfcnName = "none",
const G4String xbinSchemeName = "linear",
const G4String ybinSchemeName = "linear",
const G4String zbinSchemeName = "linear" 
)
inherited

Definition at line 391 of file G4VAnalysisManager.cc.

403{
404 if ( ! CheckName(name, "H3") ) return kInvalidId;
405
406 if ( ! CheckNbins(nxbins) ) return kInvalidId;
407 if ( ! CheckMinMax(xmin, xmax, xfcnName, xbinSchemeName) ) return kInvalidId;
408
409 if ( ! CheckNbins(nybins) ) return kInvalidId;
410 if ( ! CheckMinMax(ymin, ymax, yfcnName, ybinSchemeName) ) return kInvalidId;
411
412 if ( ! CheckNbins(nzbins) ) return kInvalidId;
413 if ( ! CheckMinMax(zmin, zmax, zfcnName, zbinSchemeName) ) return kInvalidId;
414
415 return fVH3Manager->CreateH3(name, title,
416 nxbins, xmin, xmax, nybins, ymin, ymax,
417 nzbins, zmin, zmax,
418 xunitName, yunitName, zunitName,
419 xfcnName, yfcnName, zfcnName,
420 xbinSchemeName, ybinSchemeName, zbinSchemeName);
421}

References G4Analysis::CheckMinMax(), G4Analysis::CheckName(), G4Analysis::CheckNbins(), G4VAnalysisManager::fVH3Manager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

Referenced by G4H3Messenger::SetNewValue().

◆ CreateNtuple()

G4int G4VAnalysisManager::CreateNtuple ( const G4String name,
const G4String title 
)
inherited

Definition at line 762 of file G4VAnalysisManager.cc.

764{
765 if ( ! CheckName(name, "Ntuple") ) return kInvalidId;
766
767 return fNtupleBookingManager->CreateNtuple(name, title);
768}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

Referenced by G4PhysChemIO::G4Analysis::InitializeFile().

◆ CreateNtupleDColumn() [1/4]

G4int G4VAnalysisManager::CreateNtupleDColumn ( const G4String name)
inherited

Definition at line 787 of file G4VAnalysisManager.cc.

788{
789 if ( ! CheckName(name, "NtupleDColumn") ) return kInvalidId;
790
791 return fNtupleBookingManager->CreateNtupleDColumn(name, nullptr);
792}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

Referenced by G4PhysChemIO::G4Analysis::InitializeFile().

◆ CreateNtupleDColumn() [2/4]

G4int G4VAnalysisManager::CreateNtupleDColumn ( const G4String name,
std::vector< double > &  vector 
)
inherited

Definition at line 821 of file G4VAnalysisManager.cc.

823{
824 if ( ! CheckName(name, "NtupleDColumn") ) return kInvalidId;
825
826 return fNtupleBookingManager->CreateNtupleDColumn(name, &vector);
827}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateNtupleDColumn() [3/4]

G4int G4VAnalysisManager::CreateNtupleDColumn ( G4int  ntupleId,
const G4String name 
)
inherited

Definition at line 906 of file G4VAnalysisManager.cc.

908{
909 if ( ! CheckName(name, "NtupleDColumn") ) return kInvalidId;
910
911 return fNtupleBookingManager->CreateNtupleDColumn(ntupleId, name, nullptr);
912}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateNtupleDColumn() [4/4]

G4int G4VAnalysisManager::CreateNtupleDColumn ( G4int  ntupleId,
const G4String name,
std::vector< double > &  vector 
)
inherited

Definition at line 944 of file G4VAnalysisManager.cc.

947{
948 if ( ! CheckName(name, "NtupleDColumn") ) return kInvalidId;
949
950 return fNtupleBookingManager->CreateNtupleDColumn(ntupleId, name, &vector);
951}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateNtupleFColumn() [1/4]

G4int G4VAnalysisManager::CreateNtupleFColumn ( const G4String name)
inherited

Definition at line 779 of file G4VAnalysisManager.cc.

780{
781 if ( ! CheckName(name, "NtupleFColumn") ) return kInvalidId;
782
783 return fNtupleBookingManager->CreateNtupleFColumn(name, nullptr);
784}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateNtupleFColumn() [2/4]

G4int G4VAnalysisManager::CreateNtupleFColumn ( const G4String name,
std::vector< float > &  vector 
)
inherited

Definition at line 812 of file G4VAnalysisManager.cc.

814{
815 if ( ! CheckName(name, "NtupleFColumn") ) return kInvalidId;
816
817 return fNtupleBookingManager->CreateNtupleFColumn(name, &vector);
818}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateNtupleFColumn() [3/4]

G4int G4VAnalysisManager::CreateNtupleFColumn ( G4int  ntupleId,
const G4String name 
)
inherited

Definition at line 896 of file G4VAnalysisManager.cc.

898{
899 if ( ! CheckName(name, "NtupleFColumn") ) return kInvalidId;
900
901 return fNtupleBookingManager->CreateNtupleFColumn(ntupleId, name, nullptr);
902}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateNtupleFColumn() [4/4]

G4int G4VAnalysisManager::CreateNtupleFColumn ( G4int  ntupleId,
const G4String name,
std::vector< float > &  vector 
)
inherited

Definition at line 934 of file G4VAnalysisManager.cc.

937{
938 if ( ! CheckName(name, "NtupleFColumn") ) return kInvalidId;
939
940 return fNtupleBookingManager->CreateNtupleFColumn(ntupleId, name, &vector);
941}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateNtupleIColumn() [1/4]

G4int G4VAnalysisManager::CreateNtupleIColumn ( const G4String name)
inherited

Definition at line 771 of file G4VAnalysisManager.cc.

772{
773 if ( ! CheckName(name, "NtupleIColumn") ) return kInvalidId;
774
775 return fNtupleBookingManager->CreateNtupleIColumn(name, nullptr);
776}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

Referenced by G4PhysChemIO::G4Analysis::InitializeFile().

◆ CreateNtupleIColumn() [2/4]

G4int G4VAnalysisManager::CreateNtupleIColumn ( const G4String name,
std::vector< int > &  vector 
)
inherited

Definition at line 803 of file G4VAnalysisManager.cc.

805{
806 if ( ! CheckName(name, "NtupleIColumn") ) return kInvalidId;
807
808 return fNtupleBookingManager->CreateNtupleIColumn(name, &vector);
809}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateNtupleIColumn() [3/4]

G4int G4VAnalysisManager::CreateNtupleIColumn ( G4int  ntupleId,
const G4String name 
)
inherited

Definition at line 887 of file G4VAnalysisManager.cc.

889{
890 if ( ! CheckName(name, "NtupleIColumn") ) return kInvalidId;
891
892 return fNtupleBookingManager->CreateNtupleIColumn(ntupleId, name, nullptr);
893}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateNtupleIColumn() [4/4]

G4int G4VAnalysisManager::CreateNtupleIColumn ( G4int  ntupleId,
const G4String name,
std::vector< int > &  vector 
)
inherited

Definition at line 924 of file G4VAnalysisManager.cc.

927{
928 if ( ! CheckName(name, "NtupleIColumn") ) return kInvalidId;
929
930 return fNtupleBookingManager->CreateNtupleIColumn(ntupleId, name, &vector);
931}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateNtupleSColumn() [1/4]

G4int G4VAnalysisManager::CreateNtupleSColumn ( const G4String name)
inherited

Definition at line 795 of file G4VAnalysisManager.cc.

796{
797 if ( ! CheckName(name, "NtupleSColumn") ) return kInvalidId;
798
799 return fNtupleBookingManager->CreateNtupleSColumn(name, nullptr);
800}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

Referenced by G4PhysChemIO::G4Analysis::InitializeFile().

◆ CreateNtupleSColumn() [2/4]

G4int G4VAnalysisManager::CreateNtupleSColumn ( const G4String name,
std::vector< std::string > &  vector 
)
inherited

Definition at line 830 of file G4VAnalysisManager.cc.

832{
833 if ( ! CheckName(name, "NtupleDColumn") ) return kInvalidId;
834
835 return fNtupleBookingManager->CreateNtupleSColumn(name, &vector);
836}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateNtupleSColumn() [3/4]

G4int G4VAnalysisManager::CreateNtupleSColumn ( G4int  ntupleId,
const G4String name 
)
inherited

Definition at line 915 of file G4VAnalysisManager.cc.

917{
918 if ( ! CheckName(name, "NtupleSColumn") ) return kInvalidId;
919
920 return fNtupleBookingManager->CreateNtupleSColumn(ntupleId, name, nullptr);
921}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateNtupleSColumn() [4/4]

G4int G4VAnalysisManager::CreateNtupleSColumn ( G4int  ntupleId,
const G4String name,
std::vector< std::string > &  vector 
)
inherited

Definition at line 954 of file G4VAnalysisManager.cc.

957{
958 if ( ! CheckName(name, "NtupleDColumn") ) return kInvalidId;
959
960 return fNtupleBookingManager->CreateNtupleSColumn(ntupleId, name, &vector);
961}

References G4Analysis::CheckName(), G4VAnalysisManager::fNtupleBookingManager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateP1() [1/2]

G4int G4VAnalysisManager::CreateP1 ( const G4String name,
const G4String title,
const std::vector< G4double > &  edges,
G4double  ymin = 0,
G4double  ymax = 0,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none" 
)
inherited

Definition at line 591 of file G4VAnalysisManager.cc.

596{
597 if ( ! CheckName(name, "P1") ) return kInvalidId;
598 if ( ! CheckEdges(edges) ) return kInvalidId;
599 if ( ymin != 0. || ymax != 0. ) {
600 // Do not check default values
601 if ( ! CheckMinMax(ymin, ymax) ) return kInvalidId;
602 }
603
604 return fVP1Manager->CreateP1(name, title, edges, ymin, ymax,
605 xunitName, yunitName, xfcnName, yfcnName);
606}
std::unique_ptr< G4VP1Manager > fVP1Manager

References G4Analysis::CheckEdges(), G4Analysis::CheckMinMax(), G4Analysis::CheckName(), G4VAnalysisManager::fVP1Manager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateP1() [2/2]

G4int G4VAnalysisManager::CreateP1 ( const G4String name,
const G4String title,
G4int  nbins,
G4double  xmin,
G4double  xmax,
G4double  ymin = 0,
G4double  ymax = 0,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none",
const G4String xbinSchemeName = "linear" 
)
inherited

Definition at line 570 of file G4VAnalysisManager.cc.

576{
577 if ( ! CheckName(name, "P1") ) return kInvalidId;
578 if ( ! CheckNbins(nbins) ) return kInvalidId;
579 if ( ! CheckMinMax(xmin, xmax, xfcnName, xbinSchemeName) ) return kInvalidId;
580 if ( ymin != 0. || ymax != 0. ) {
581 // Do not check default values
582 if ( ! CheckMinMax(ymin, ymax) ) return kInvalidId;
583 }
584
585 return fVP1Manager->CreateP1(name, title, nbins, xmin, xmax, ymin, ymax,
586 xunitName, yunitName, xfcnName, yfcnName,
587 xbinSchemeName);
588}

References G4Analysis::CheckMinMax(), G4Analysis::CheckName(), G4Analysis::CheckNbins(), G4VAnalysisManager::fVP1Manager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

Referenced by G4P1Messenger::SetNewValue().

◆ CreateP2() [1/2]

G4int G4VAnalysisManager::CreateP2 ( const G4String name,
const G4String title,
const std::vector< G4double > &  xedges,
const std::vector< G4double > &  yedges,
G4double  zmin = 0,
G4double  zmax = 0,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String zunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none",
const G4String zfcnName = "none" 
)
inherited

Definition at line 638 of file G4VAnalysisManager.cc.

646{
647 if ( ! CheckName(name, "P2") ) return kInvalidId;
648 if ( ! CheckEdges(xedges) ) return kInvalidId;
649 if ( ! CheckEdges(yedges) ) return kInvalidId;
650 if ( zmin != 0. || zmax != 0. ) {
651 // Do not check default values
652 if ( ! CheckMinMax(zmin, zmax) ) return kInvalidId;
653 }
654
655 return fVP2Manager->CreateP2(name, title, xedges, yedges, zmin, zmax,
656 xunitName, yunitName, zunitName,
657 xfcnName, yfcnName, zfcnName);
658}
std::unique_ptr< G4VP2Manager > fVP2Manager

References G4Analysis::CheckEdges(), G4Analysis::CheckMinMax(), G4Analysis::CheckName(), G4VAnalysisManager::fVP2Manager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

◆ CreateP2() [2/2]

G4int G4VAnalysisManager::CreateP2 ( const G4String name,
const G4String title,
G4int  nxbins,
G4double  xmin,
G4double  xmax,
G4int  nybins,
G4double  ymin,
G4double  ymax,
G4double  zmin = 0,
G4double  zmax = 0,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String zunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none",
const G4String zfcnName = "none",
const G4String xbinSchemeName = "linear",
const G4String ybinSchemeName = "linear" 
)
inherited

Definition at line 609 of file G4VAnalysisManager.cc.

619{
620 if ( ! CheckName(name, "P2") ) return kInvalidId;
621 if ( ! CheckNbins(nxbins) ) return kInvalidId;
622 if ( ! CheckMinMax(xmin, xmax, xfcnName, xbinSchemeName) ) return kInvalidId;
623 if ( ! CheckMinMax(ymin, ymax, yfcnName, xbinSchemeName) ) return kInvalidId;
624 if ( zmin != 0. || zmax != 0. ) {
625 // Do not check default values
626 if ( ! CheckMinMax(zmin, zmax) ) return kInvalidId;
627 }
628
629 return fVP2Manager->CreateP2(name, title,
630 nxbins, xmin, xmax, nybins, ymin, ymax,
631 zmin, zmax,
632 xunitName, yunitName, zunitName,
633 xfcnName, yfcnName, zfcnName,
634 xbinSchemeName, ybinSchemeName);
635}

References G4Analysis::CheckMinMax(), G4Analysis::CheckName(), G4Analysis::CheckNbins(), G4VAnalysisManager::fVP2Manager, G4Analysis::kInvalidId, and G4InuclParticleNames::name().

Referenced by G4P2Messenger::SetNewValue().

◆ EndConstH1()

std::vector< tools::histo::h1d * >::const_iterator G4ToolsAnalysisManager::EndConstH1 ( ) const
inherited

◆ EndConstH2()

std::vector< tools::histo::h2d * >::const_iterator G4ToolsAnalysisManager::EndConstH2 ( ) const
inherited

◆ EndConstH3()

std::vector< tools::histo::h3d * >::const_iterator G4ToolsAnalysisManager::EndConstH3 ( ) const
inherited

◆ EndConstNtuple()

std::vector< tools::wcsv::ntuple * >::const_iterator G4CsvAnalysisManager::EndConstNtuple ( ) const

◆ EndConstP1()

std::vector< tools::histo::p1d * >::const_iterator G4ToolsAnalysisManager::EndConstP1 ( ) const
inherited

◆ EndConstP2()

std::vector< tools::histo::p2d * >::const_iterator G4ToolsAnalysisManager::EndConstP2 ( ) const
inherited

◆ EndH1()

std::vector< tools::histo::h1d * >::iterator G4ToolsAnalysisManager::EndH1 ( )
inherited

◆ EndH2()

std::vector< tools::histo::h2d * >::iterator G4ToolsAnalysisManager::EndH2 ( )
inherited

◆ EndH3()

std::vector< tools::histo::h3d * >::iterator G4ToolsAnalysisManager::EndH3 ( )
inherited

◆ EndNtuple()

std::vector< tools::wcsv::ntuple * >::iterator G4CsvAnalysisManager::EndNtuple ( )

◆ EndP1()

std::vector< tools::histo::p1d * >::iterator G4ToolsAnalysisManager::EndP1 ( )
inherited

◆ EndP2()

std::vector< tools::histo::p2d * >::iterator G4ToolsAnalysisManager::EndP2 ( )
inherited

◆ FillH1()

G4bool G4VAnalysisManager::FillH1 ( G4int  id,
G4double  value,
G4double  weight = 1.0 
)
inherited

◆ FillH2()

G4bool G4VAnalysisManager::FillH2 ( G4int  id,
G4double  xvalue,
G4double  yvalue,
G4double  weight = 1.0 
)
inherited

◆ FillH3()

G4bool G4VAnalysisManager::FillH3 ( G4int  id,
G4double  xvalue,
G4double  yvalue,
G4double  zvalue,
G4double  weight = 1.0 
)
inherited

◆ FillNtupleDColumn() [1/2]

G4bool G4VAnalysisManager::FillNtupleDColumn ( G4int  id,
G4double  value 
)
inherited

◆ FillNtupleDColumn() [2/2]

G4bool G4VAnalysisManager::FillNtupleDColumn ( G4int  ntupleId,
G4int  columnId,
G4double  value 
)
inherited

◆ FillNtupleFColumn() [1/2]

G4bool G4VAnalysisManager::FillNtupleFColumn ( G4int  id,
G4float  value 
)
inherited

◆ FillNtupleFColumn() [2/2]

G4bool G4VAnalysisManager::FillNtupleFColumn ( G4int  ntupleId,
G4int  columnId,
G4float  value 
)
inherited

◆ FillNtupleIColumn() [1/2]

G4bool G4VAnalysisManager::FillNtupleIColumn ( G4int  id,
G4int  value 
)
inherited

◆ FillNtupleIColumn() [2/2]

G4bool G4VAnalysisManager::FillNtupleIColumn ( G4int  ntupleId,
G4int  columnId,
G4int  value 
)
inherited

◆ FillNtupleSColumn() [1/2]

G4bool G4VAnalysisManager::FillNtupleSColumn ( G4int  id,
const G4String value 
)
inherited

◆ FillNtupleSColumn() [2/2]

G4bool G4VAnalysisManager::FillNtupleSColumn ( G4int  ntupleId,
G4int  id,
const G4String value 
)
inherited

◆ FillP1()

G4bool G4VAnalysisManager::FillP1 ( G4int  id,
G4double  xvalue,
G4double  yvalue,
G4double  weight = 1.0 
)
inherited

◆ FillP2()

G4bool G4VAnalysisManager::FillP2 ( G4int  id,
G4double  xvalue,
G4double  yvalue,
G4double  zvalue,
G4double  weight = 1.0 
)
inherited

◆ FinishNtuple() [1/2]

void G4VAnalysisManager::FinishNtuple ( )
inherited

Definition at line 839 of file G4VAnalysisManager.cc.

840{
841 auto ntupleBooking = fNtupleBookingManager->FinishNtuple();
842
843 if ( fVNtupleManager ) {
844 fVNtupleManager->CreateNtuple(ntupleBooking);
845 }
846}

References G4VAnalysisManager::fNtupleBookingManager, and G4VAnalysisManager::fVNtupleManager.

Referenced by G4PhysChemIO::G4Analysis::InitializeFile().

◆ FinishNtuple() [2/2]

void G4VAnalysisManager::FinishNtuple ( G4int  ntupleId)
inherited

Definition at line 964 of file G4VAnalysisManager.cc.

965{
966 auto ntupleBooking = fNtupleBookingManager->FinishNtuple(ntupleId);
967
968 if ( fVNtupleManager ) {
969 fVNtupleManager->CreateNtuple(ntupleBooking);
970 }
971}

References G4VAnalysisManager::fNtupleBookingManager, and G4VAnalysisManager::fVNtupleManager.

◆ GetActivation()

G4bool G4VAnalysisManager::GetActivation ( ) const
inherited

◆ GetCompressionLevel()

G4int G4VAnalysisManager::GetCompressionLevel ( ) const
inherited

◆ GetFileManager()

std::shared_ptr< G4VFileManager > G4VAnalysisManager::GetFileManager ( const G4String fileName)
protectedvirtualinherited

Reimplemented in G4GenericAnalysisManager.

Definition at line 183 of file G4VAnalysisManager.cc.

184{
185 // Check if file type corresponds the manager output type
186 G4String extension = GetExtension(fileName);
187 if ( extension.size() && extension != GetFileType() ) {
188 Warn(
189 "The file extension differs from " + GetFileType() + " output type.\n" +
190 GetFileType() + " output type will be used.",
191 fkClass, "GetFileManager");
192 }
193
194 return fVFileManager;
195}
static constexpr std::string_view fkClass
G4String GetFileType() const
G4String GetExtension(const G4String &fileName, const G4String &defaultExtension="")

References G4VAnalysisManager::fkClass, G4VAnalysisManager::fVFileManager, G4Analysis::GetExtension(), G4VAnalysisManager::GetFileType(), and G4Analysis::Warn().

◆ GetFileName()

G4String G4VAnalysisManager::GetFileName ( ) const
inherited

Definition at line 300 of file G4VAnalysisManager.cc.

301{
302 return fVFileManager->GetFileName();
303}

References G4VAnalysisManager::fVFileManager.

◆ GetFileType()

G4String G4VAnalysisManager::GetFileType ( ) const
inherited

◆ GetFirstH1Id()

G4int G4VAnalysisManager::GetFirstH1Id ( ) const
inherited

Definition at line 1101 of file G4VAnalysisManager.cc.

1102{
1103// Return first H1 id
1104
1105 return fH1HnManager->GetFirstId();
1106}
std::shared_ptr< G4HnManager > fH1HnManager

References G4VAnalysisManager::fH1HnManager.

◆ GetFirstH2Id()

G4int G4VAnalysisManager::GetFirstH2Id ( ) const
inherited

Definition at line 1109 of file G4VAnalysisManager.cc.

1110{
1111// Return first H2 id
1112
1113 return fH2HnManager->GetFirstId();
1114}
std::shared_ptr< G4HnManager > fH2HnManager

References G4VAnalysisManager::fH2HnManager.

◆ GetFirstH3Id()

G4int G4VAnalysisManager::GetFirstH3Id ( ) const
inherited

Definition at line 1117 of file G4VAnalysisManager.cc.

1118{
1119// Return first H3 id
1120
1121 return fH3HnManager->GetFirstId();
1122}
std::shared_ptr< G4HnManager > fH3HnManager

References G4VAnalysisManager::fH3HnManager.

◆ GetFirstNtupleColumnId()

G4int G4VAnalysisManager::GetFirstNtupleColumnId ( ) const
inherited

Definition at line 1149 of file G4VAnalysisManager.cc.

1150{
1151// Return first Ntuple column id
1152
1153 return fNtupleBookingManager->GetFirstNtupleColumnId();
1154}

References G4VAnalysisManager::fNtupleBookingManager.

◆ GetFirstNtupleId()

G4int G4VAnalysisManager::GetFirstNtupleId ( ) const
inherited

Definition at line 1141 of file G4VAnalysisManager.cc.

1142{
1143// Return first Ntuple id
1144
1145 return fNtupleBookingManager->GetFirstId();
1146}

References G4VAnalysisManager::fNtupleBookingManager.

◆ GetFirstP1Id()

G4int G4VAnalysisManager::GetFirstP1Id ( ) const
inherited

Definition at line 1125 of file G4VAnalysisManager.cc.

1126{
1127// Return first P1 id
1128
1129 return fP1HnManager->GetFirstId();
1130}
std::shared_ptr< G4HnManager > fP1HnManager

References G4VAnalysisManager::fP1HnManager.

◆ GetFirstP2Id()

G4int G4VAnalysisManager::GetFirstP2Id ( ) const
inherited

Definition at line 1133 of file G4VAnalysisManager.cc.

1134{
1135// Return first P2 id
1136
1137 return fP2HnManager->GetFirstId();
1138}
std::shared_ptr< G4HnManager > fP2HnManager

References G4VAnalysisManager::fP2HnManager.

◆ GetH1()

tools::histo::h1d * G4ToolsAnalysisManager::GetH1 ( G4int  id,
G4bool  warn = true,
G4bool  onlyIfActive = true 
) const
inherited

◆ GetH1Activation()

G4bool G4VAnalysisManager::GetH1Activation ( G4int  id) const
inherited

◆ GetH1Ascii()

G4bool G4VAnalysisManager::GetH1Ascii ( G4int  id) const
inherited

◆ GetH1FileName()

G4String G4VAnalysisManager::GetH1FileName ( G4int  id) const
inherited

◆ GetH1Id()

G4int G4VAnalysisManager::GetH1Id ( const G4String name,
G4bool  warn = true 
) const
inherited

◆ GetH1Name()

G4String G4VAnalysisManager::GetH1Name ( G4int  id) const
inherited

◆ GetH1Nbins()

G4int G4VAnalysisManager::GetH1Nbins ( G4int  id) const
inherited

◆ GetH1Plotting()

G4bool G4VAnalysisManager::GetH1Plotting ( G4int  id) const
inherited

◆ GetH1Title()

G4String G4VAnalysisManager::GetH1Title ( G4int  id) const
inherited

◆ GetH1Unit()

G4double G4VAnalysisManager::GetH1Unit ( G4int  id) const
inherited

◆ GetH1Width()

G4double G4VAnalysisManager::GetH1Width ( G4int  id) const
inherited

◆ GetH1XAxisIsLog()

G4bool G4VAnalysisManager::GetH1XAxisIsLog ( G4int  id) const
inherited

◆ GetH1XAxisTitle()

G4String G4VAnalysisManager::GetH1XAxisTitle ( G4int  id) const
inherited

◆ GetH1Xmax()

G4double G4VAnalysisManager::GetH1Xmax ( G4int  id) const
inherited

◆ GetH1Xmin()

G4double G4VAnalysisManager::GetH1Xmin ( G4int  id) const
inherited

◆ GetH1YAxisIsLog()

G4bool G4VAnalysisManager::GetH1YAxisIsLog ( G4int  id) const
inherited

◆ GetH1YAxisTitle()

G4String G4VAnalysisManager::GetH1YAxisTitle ( G4int  id) const
inherited

◆ GetH2()

tools::histo::h2d * G4ToolsAnalysisManager::GetH2 ( G4int  id,
G4bool  warn = true,
G4bool  onlyIfActive = true 
) const
inherited

◆ GetH2Activation()

G4bool G4VAnalysisManager::GetH2Activation ( G4int  id) const
inherited

◆ GetH2Ascii()

G4bool G4VAnalysisManager::GetH2Ascii ( G4int  id) const
inherited

◆ GetH2Id()

G4int G4VAnalysisManager::GetH2Id ( const G4String name,
G4bool  warn = true 
) const
inherited

◆ GetH2Name()

G4String G4VAnalysisManager::GetH2Name ( G4int  id) const
inherited

◆ GetH2Nxbins()

G4int G4VAnalysisManager::GetH2Nxbins ( G4int  id) const
inherited

◆ GetH2Nybins()

G4int G4VAnalysisManager::GetH2Nybins ( G4int  id) const
inherited

◆ GetH2Plotting()

G4bool G4VAnalysisManager::GetH2Plotting ( G4int  id) const
inherited

◆ GetH2Title()

G4String G4VAnalysisManager::GetH2Title ( G4int  id) const
inherited

◆ GetH2XAxisIsLog()

G4bool G4VAnalysisManager::GetH2XAxisIsLog ( G4int  id) const
inherited

◆ GetH2XAxisTitle()

G4String G4VAnalysisManager::GetH2XAxisTitle ( G4int  id) const
inherited

◆ GetH2Xmax()

G4double G4VAnalysisManager::GetH2Xmax ( G4int  id) const
inherited

◆ GetH2Xmin()

G4double G4VAnalysisManager::GetH2Xmin ( G4int  id) const
inherited

◆ GetH2XUnit()

G4double G4VAnalysisManager::GetH2XUnit ( G4int  id) const
inherited

◆ GetH2XWidth()

G4double G4VAnalysisManager::GetH2XWidth ( G4int  id) const
inherited

◆ GetH2YAxisIsLog()

G4bool G4VAnalysisManager::GetH2YAxisIsLog ( G4int  id) const
inherited

◆ GetH2YAxisTitle()

G4String G4VAnalysisManager::GetH2YAxisTitle ( G4int  id) const
inherited

◆ GetH2Ymax()

G4double G4VAnalysisManager::GetH2Ymax ( G4int  id) const
inherited

◆ GetH2Ymin()

G4double G4VAnalysisManager::GetH2Ymin ( G4int  id) const
inherited

◆ GetH2YUnit()

G4double G4VAnalysisManager::GetH2YUnit ( G4int  id) const
inherited

◆ GetH2YWidth()

G4double G4VAnalysisManager::GetH2YWidth ( G4int  id) const
inherited

◆ GetH2ZAxisIsLog()

G4bool G4VAnalysisManager::GetH2ZAxisIsLog ( G4int  id) const
inherited

◆ GetH2ZAxisTitle()

G4String G4VAnalysisManager::GetH2ZAxisTitle ( G4int  id) const
inherited

◆ GetH3()

tools::histo::h3d * G4ToolsAnalysisManager::GetH3 ( G4int  id,
G4bool  warn = true,
G4bool  onlyIfActive = true 
) const
inherited

◆ GetH3Activation()

G4bool G4VAnalysisManager::GetH3Activation ( G4int  id) const
inherited

◆ GetH3Ascii()

G4bool G4VAnalysisManager::GetH3Ascii ( G4int  id) const
inherited

◆ GetH3Id()

G4int G4VAnalysisManager::GetH3Id ( const G4String name,
G4bool  warn = true 
) const
inherited

◆ GetH3Name()

G4String G4VAnalysisManager::GetH3Name ( G4int  id) const
inherited

◆ GetH3Nxbins()

G4int G4VAnalysisManager::GetH3Nxbins ( G4int  id) const
inherited

◆ GetH3Nybins()

G4int G4VAnalysisManager::GetH3Nybins ( G4int  id) const
inherited

◆ GetH3Nzbins()

G4int G4VAnalysisManager::GetH3Nzbins ( G4int  id) const
inherited

◆ GetH3Plotting()

G4bool G4VAnalysisManager::GetH3Plotting ( G4int  id) const
inherited

◆ GetH3Title()

G4String G4VAnalysisManager::GetH3Title ( G4int  id) const
inherited

◆ GetH3XAxisIsLog()

G4bool G4VAnalysisManager::GetH3XAxisIsLog ( G4int  id) const
inherited

◆ GetH3XAxisTitle()

G4String G4VAnalysisManager::GetH3XAxisTitle ( G4int  id) const
inherited

◆ GetH3Xmax()

G4double G4VAnalysisManager::GetH3Xmax ( G4int  id) const
inherited

◆ GetH3Xmin()

G4double G4VAnalysisManager::GetH3Xmin ( G4int  id) const
inherited

◆ GetH3XUnit()

G4double G4VAnalysisManager::GetH3XUnit ( G4int  id) const
inherited

◆ GetH3XWidth()

G4double G4VAnalysisManager::GetH3XWidth ( G4int  id) const
inherited

◆ GetH3YAxisIsLog()

G4bool G4VAnalysisManager::GetH3YAxisIsLog ( G4int  id) const
inherited

◆ GetH3YAxisTitle()

G4String G4VAnalysisManager::GetH3YAxisTitle ( G4int  id) const
inherited

◆ GetH3Ymax()

G4double G4VAnalysisManager::GetH3Ymax ( G4int  id) const
inherited

◆ GetH3Ymin()

G4double G4VAnalysisManager::GetH3Ymin ( G4int  id) const
inherited

◆ GetH3YUnit()

G4double G4VAnalysisManager::GetH3YUnit ( G4int  id) const
inherited

◆ GetH3YWidth()

G4double G4VAnalysisManager::GetH3YWidth ( G4int  id) const
inherited

◆ GetH3ZAxisIsLog()

G4bool G4VAnalysisManager::GetH3ZAxisIsLog ( G4int  id) const
inherited

◆ GetH3ZAxisTitle()

G4String G4VAnalysisManager::GetH3ZAxisTitle ( G4int  id) const
inherited

◆ GetH3Zmax()

G4double G4VAnalysisManager::GetH3Zmax ( G4int  id) const
inherited

◆ GetH3Zmin()

G4double G4VAnalysisManager::GetH3Zmin ( G4int  id) const
inherited

◆ GetH3ZUnit()

G4double G4VAnalysisManager::GetH3ZUnit ( G4int  id) const
inherited

◆ GetH3ZWidth()

G4double G4VAnalysisManager::GetH3ZWidth ( G4int  id) const
inherited

◆ GetHistoDirectoryName()

G4String G4VAnalysisManager::GetHistoDirectoryName ( ) const
inherited

Definition at line 306 of file G4VAnalysisManager.cc.

307{
308 return fVFileManager->GetHistoDirectoryName();
309}

References G4VAnalysisManager::fVFileManager.

◆ GetNofH1s()

G4int G4VAnalysisManager::GetNofH1s ( ) const
inherited

Definition at line 1157 of file G4VAnalysisManager.cc.

1158{
1159 return fH1HnManager->GetNofHns();
1160}

References G4VAnalysisManager::fH1HnManager.

◆ GetNofH2s()

G4int G4VAnalysisManager::GetNofH2s ( ) const
inherited

Definition at line 1163 of file G4VAnalysisManager.cc.

1164{
1165 return fH2HnManager->GetNofHns();
1166}

References G4VAnalysisManager::fH2HnManager.

◆ GetNofH3s()

G4int G4VAnalysisManager::GetNofH3s ( ) const
inherited

Definition at line 1169 of file G4VAnalysisManager.cc.

1170{
1171 return fH3HnManager->GetNofHns();
1172}

References G4VAnalysisManager::fH3HnManager.

◆ GetNofNtuples()

G4int G4VAnalysisManager::GetNofNtuples ( ) const
inherited

Definition at line 1187 of file G4VAnalysisManager.cc.

1188{
1189 return fVNtupleManager->GetNofNtuples();
1190}

References G4VAnalysisManager::fVNtupleManager.

◆ GetNofP1s()

G4int G4VAnalysisManager::GetNofP1s ( ) const
inherited

Definition at line 1175 of file G4VAnalysisManager.cc.

1176{
1177 return fP1HnManager->GetNofHns();
1178}

References G4VAnalysisManager::fP1HnManager.

◆ GetNofP2s()

G4int G4VAnalysisManager::GetNofP2s ( ) const
inherited

Definition at line 1181 of file G4VAnalysisManager.cc.

1182{
1183 return fP2HnManager->GetNofHns();
1184}

References G4VAnalysisManager::fP2HnManager.

◆ GetNtuple() [1/2]

tools::wcsv::ntuple * G4CsvAnalysisManager::GetNtuple ( ) const

◆ GetNtuple() [2/2]

tools::wcsv::ntuple * G4CsvAnalysisManager::GetNtuple ( G4int  ntupleId) const

◆ GetNtupleActivation()

G4bool G4VAnalysisManager::GetNtupleActivation ( G4int  id) const
inherited

◆ GetNtupleDirectoryName()

G4String G4VAnalysisManager::GetNtupleDirectoryName ( ) const
inherited

Definition at line 312 of file G4VAnalysisManager.cc.

313{
314 return fVFileManager->GetNtupleDirectoryName();
315}

References G4VAnalysisManager::fVFileManager.

◆ GetNtupleFileName()

G4String G4VAnalysisManager::GetNtupleFileName ( G4int  id) const
inherited

◆ GetP1()

tools::histo::p1d * G4ToolsAnalysisManager::GetP1 ( G4int  id,
G4bool  warn = true,
G4bool  onlyIfActive = true 
) const
inherited

◆ GetP1Activation()

G4bool G4VAnalysisManager::GetP1Activation ( G4int  id) const
inherited

◆ GetP1Ascii()

G4bool G4VAnalysisManager::GetP1Ascii ( G4int  id) const
inherited

◆ GetP1Id()

G4int G4VAnalysisManager::GetP1Id ( const G4String name,
G4bool  warn = true 
) const
inherited

◆ GetP1Name()

G4String G4VAnalysisManager::GetP1Name ( G4int  id) const
inherited

◆ GetP1Nbins()

G4int G4VAnalysisManager::GetP1Nbins ( G4int  id) const
inherited

◆ GetP1Plotting()

G4bool G4VAnalysisManager::GetP1Plotting ( G4int  id) const
inherited

◆ GetP1Title()

G4String G4VAnalysisManager::GetP1Title ( G4int  id) const
inherited

◆ GetP1XAxisIsLog()

G4bool G4VAnalysisManager::GetP1XAxisIsLog ( G4int  id) const
inherited

◆ GetP1XAxisTitle()

G4String G4VAnalysisManager::GetP1XAxisTitle ( G4int  id) const
inherited

◆ GetP1Xmax()

G4double G4VAnalysisManager::GetP1Xmax ( G4int  id) const
inherited

◆ GetP1Xmin()

G4double G4VAnalysisManager::GetP1Xmin ( G4int  id) const
inherited

◆ GetP1XUnit()

G4double G4VAnalysisManager::GetP1XUnit ( G4int  id) const
inherited

◆ GetP1XWidth()

G4double G4VAnalysisManager::GetP1XWidth ( G4int  id) const
inherited

◆ GetP1YAxisIsLog()

G4bool G4VAnalysisManager::GetP1YAxisIsLog ( G4int  id) const
inherited

◆ GetP1YAxisTitle()

G4String G4VAnalysisManager::GetP1YAxisTitle ( G4int  id) const
inherited

◆ GetP1Ymax()

G4double G4VAnalysisManager::GetP1Ymax ( G4int  id) const
inherited

◆ GetP1Ymin()

G4double G4VAnalysisManager::GetP1Ymin ( G4int  id) const
inherited

◆ GetP1YUnit()

G4double G4VAnalysisManager::GetP1YUnit ( G4int  id) const
inherited

◆ GetP2()

tools::histo::p2d * G4ToolsAnalysisManager::GetP2 ( G4int  id,
G4bool  warn = true,
G4bool  onlyIfActive = true 
) const
inherited

◆ GetP2Activation()

G4bool G4VAnalysisManager::GetP2Activation ( G4int  id) const
inherited

◆ GetP2Ascii()

G4bool G4VAnalysisManager::GetP2Ascii ( G4int  id) const
inherited

◆ GetP2Id()

G4int G4VAnalysisManager::GetP2Id ( const G4String name,
G4bool  warn = true 
) const
inherited

◆ GetP2Name()

G4String G4VAnalysisManager::GetP2Name ( G4int  id) const
inherited

◆ GetP2Nxbins()

G4int G4VAnalysisManager::GetP2Nxbins ( G4int  id) const
inherited

◆ GetP2Nybins()

G4int G4VAnalysisManager::GetP2Nybins ( G4int  id) const
inherited

◆ GetP2Plotting()

G4bool G4VAnalysisManager::GetP2Plotting ( G4int  id) const
inherited

◆ GetP2Title()

G4String G4VAnalysisManager::GetP2Title ( G4int  id) const
inherited

◆ GetP2XAxisIsLog()

G4bool G4VAnalysisManager::GetP2XAxisIsLog ( G4int  id) const
inherited

◆ GetP2XAxisTitle()

G4String G4VAnalysisManager::GetP2XAxisTitle ( G4int  id) const
inherited

◆ GetP2Xmax()

G4double G4VAnalysisManager::GetP2Xmax ( G4int  id) const
inherited

◆ GetP2Xmin()

G4double G4VAnalysisManager::GetP2Xmin ( G4int  id) const
inherited

◆ GetP2XUnit()

G4double G4VAnalysisManager::GetP2XUnit ( G4int  id) const
inherited

◆ GetP2XWidth()

G4double G4VAnalysisManager::GetP2XWidth ( G4int  id) const
inherited

◆ GetP2YAxisIsLog()

G4bool G4VAnalysisManager::GetP2YAxisIsLog ( G4int  id) const
inherited

◆ GetP2YAxisTitle()

G4String G4VAnalysisManager::GetP2YAxisTitle ( G4int  id) const
inherited

◆ GetP2Ymax()

G4double G4VAnalysisManager::GetP2Ymax ( G4int  id) const
inherited

◆ GetP2Ymin()

G4double G4VAnalysisManager::GetP2Ymin ( G4int  id) const
inherited

◆ GetP2YUnit()

G4double G4VAnalysisManager::GetP2YUnit ( G4int  id) const
inherited

◆ GetP2YWidth()

G4double G4VAnalysisManager::GetP2YWidth ( G4int  id) const
inherited

◆ GetP2ZAxisIsLog()

G4bool G4VAnalysisManager::GetP2ZAxisIsLog ( G4int  id) const
inherited

◆ GetP2ZAxisTitle()

G4String G4VAnalysisManager::GetP2ZAxisTitle ( G4int  id) const
inherited

◆ GetP2Zmax()

G4double G4VAnalysisManager::GetP2Zmax ( G4int  id) const
inherited

◆ GetP2Zmin()

G4double G4VAnalysisManager::GetP2Zmin ( G4int  id) const
inherited

◆ GetP2ZUnit()

G4double G4VAnalysisManager::GetP2ZUnit ( G4int  id) const
inherited

◆ GetType()

G4String G4VAnalysisManager::GetType ( ) const
inherited

◆ GetVerboseLevel()

G4int G4VAnalysisManager::GetVerboseLevel ( ) const
inherited

◆ Instance()

G4CsvAnalysisManager * G4CsvAnalysisManager::Instance ( )
static

◆ IsActive()

G4bool G4VAnalysisManager::IsActive ( ) const
inherited

Definition at line 1063 of file G4VAnalysisManager.cc.

1064{
1065// Return true if activation option is selected and any of managers has
1066// an activated object.
1067
1068 return fState.GetIsActivation() &&
1069 ( fH1HnManager->IsActive() ||
1070 fH2HnManager->IsActive() ||
1071 fH3HnManager->IsActive() ||
1072 fP1HnManager->IsActive() ||
1073 fP2HnManager->IsActive() );
1074}

References G4VAnalysisManager::fH1HnManager, G4VAnalysisManager::fH2HnManager, G4VAnalysisManager::fH3HnManager, G4VAnalysisManager::fP1HnManager, G4VAnalysisManager::fP2HnManager, G4VAnalysisManager::fState, and G4AnalysisManagerState::GetIsActivation().

◆ IsAscii()

G4bool G4VAnalysisManager::IsAscii ( ) const
inherited

Definition at line 1077 of file G4VAnalysisManager.cc.

1078{
1079// Return true any of managers has an object with activated ASCII option.
1080
1081 return ( fH1HnManager->IsAscii() ||
1082 fH2HnManager->IsAscii() ||
1083 fH3HnManager->IsAscii() ||
1084 fP1HnManager->IsAscii() ||
1085 fP2HnManager->IsAscii() );
1086}

References G4VAnalysisManager::fH1HnManager, G4VAnalysisManager::fH2HnManager, G4VAnalysisManager::fH3HnManager, G4VAnalysisManager::fP1HnManager, and G4VAnalysisManager::fP2HnManager.

Referenced by G4GenericAnalysisManager::WriteImpl(), G4Hdf5AnalysisManager::WriteImpl(), G4XmlAnalysisManager::WriteImpl(), and G4RootAnalysisManager::WriteImpl().

◆ IsEmpty()

G4bool G4ToolsAnalysisManager::IsEmpty ( )
protectedinherited

◆ IsInstance()

G4bool G4CsvAnalysisManager::IsInstance ( )
static

Definition at line 49 of file G4CsvAnalysisManager.cc.

50{
51 return fgIsInstance;
52}

References fgIsInstance.

◆ IsOpenFile()

G4bool G4VAnalysisManager::IsOpenFile ( ) const
inherited

Definition at line 270 of file G4VAnalysisManager.cc.

271{
272 return IsOpenFileImpl();
273}
virtual G4bool IsOpenFileImpl() const =0

References G4VAnalysisManager::IsOpenFileImpl().

◆ IsOpenFileImpl()

virtual G4bool G4CsvAnalysisManager::IsOpenFileImpl ( ) const
finalprotectedvirtual

Implements G4VAnalysisManager.

◆ IsPlotting()

G4bool G4VAnalysisManager::IsPlotting ( ) const
inherited

Definition at line 1089 of file G4VAnalysisManager.cc.

1090{
1091// Return true any of managers has an object with activated plotting option.
1092
1093 return ( fH1HnManager->IsPlotting() ||
1094 fH2HnManager->IsPlotting() ||
1095 fH3HnManager->IsPlotting() ||
1096 fP1HnManager->IsPlotting() ||
1097 fP2HnManager->IsPlotting() );
1098}

References G4VAnalysisManager::fH1HnManager, G4VAnalysisManager::fH2HnManager, G4VAnalysisManager::fH3HnManager, G4VAnalysisManager::fP1HnManager, and G4VAnalysisManager::fP2HnManager.

Referenced by G4VAnalysisManager::Write().

◆ Merge() [1/2]

G4bool G4ToolsAnalysisManager::Merge ( )
protectedinherited

Definition at line 228 of file G4ToolsAnalysisManager.cc.

229{
230 // Nothing to be done on master
231 if ( ! G4Threading::IsWorkerThread() ) return false;
232
233 if ( ! fgMasterToolsInstance ) {
234 if (! IsEmpty() ) {
235 Warn("No master G4AnalysisManager instance exists.\n"
236 "Histogram/profile data will not be merged.",
237 fkClass, "Merge");
238 return false;
239 }
240 return true;
241 }
242
243 Message(kVL4, "merge on worker", "histograms");
244
245 // The worker manager just adds its histograms to the master
251
252 Message(kVL3, "merge on worker", "histograms");
253
254 return true;
255}
void Merge(G4Mutex &mergeMutex, G4THnManager< HT > *masterInstance)
static constexpr std::string_view fkClass
static G4ToolsAnalysisManager * fgMasterToolsInstance
constexpr G4int kVL3

References G4ToolsAnalysisManager::fgMasterToolsInstance, G4ToolsAnalysisManager::fH1Manager, G4ToolsAnalysisManager::fH2Manager, G4ToolsAnalysisManager::fH3Manager, G4ToolsAnalysisManager::fkClass, G4ToolsAnalysisManager::fP1Manager, G4ToolsAnalysisManager::fP2Manager, G4ToolsAnalysisManager::IsEmpty(), G4Threading::IsWorkerThread(), G4Analysis::kVL3, G4Analysis::kVL4, G4THnManager< HT >::Merge(), anonymous_namespace{G4ToolsAnalysisManager.cc}::mergeHnMutex, G4VAnalysisManager::Message(), and G4Analysis::Warn().

Referenced by WriteImpl(), G4GenericAnalysisManager::WriteImpl(), G4Hdf5AnalysisManager::WriteImpl(), G4XmlAnalysisManager::WriteImpl(), and G4RootAnalysisManager::WriteImpl().

◆ Merge() [2/2]

G4bool G4VAnalysisManager::Merge ( tools::histo::hmpi *  hmpi)
inherited

Definition at line 258 of file G4VAnalysisManager.cc.

259{
260 return MergeImpl(hmpi);
261}
virtual G4bool MergeImpl(tools::histo::hmpi *hmpi)=0

References G4VAnalysisManager::MergeImpl().

◆ MergeImpl()

G4bool G4ToolsAnalysisManager::MergeImpl ( tools::histo::hmpi *  hmpi)
finalprotectedvirtualinherited

Implements G4VAnalysisManager.

Definition at line 141 of file G4ToolsAnalysisManager.cc.

142{
143
144 // if ( G4Threading::IsWorkerThread() ) return true;
145
146 if ( ! hmpi ) return false;
147
148 auto result = true;
149
150 // Create MPI manager
151 G4MPIToolsManager mpiToolsManager(fState, hmpi);
152
153 // H1
154 result
155 &= mpiToolsManager.Merge<tools::histo::h1d>(fH1Manager->GetH1Vector(),
157
158 // H2
159 result
160 &= mpiToolsManager.Merge<tools::histo::h2d>(fH2Manager->GetH2Vector(),
162
163 // H3
164 result
165 &= mpiToolsManager.Merge<tools::histo::h3d>(fH3Manager->GetH3Vector(),
167
168 // P1
169 result
170 &= mpiToolsManager.Merge<tools::histo::p1d>(fP1Manager->GetP1Vector(),
172
173 // P2
174 result
175 &= mpiToolsManager.Merge<tools::histo::p2d>(fP2Manager->GetP2Vector(),
177
178 return result;
179}
const std::vector< G4HnInformation * > & GetHnVector() const
const std::vector< tools::histo::h1d * > & GetH1Vector() const
const std::vector< tools::histo::h2d * > & GetH2Vector() const
const std::vector< G4HnInformation * > & GetHnVector() const
const std::vector< G4HnInformation * > & GetHnVector() const
const std::vector< tools::histo::h3d * > & GetH3Vector() const
const std::vector< G4HnInformation * > & GetHnVector() const
const std::vector< tools::histo::p1d * > & GetP1Vector() const
const std::vector< G4HnInformation * > & GetHnVector() const
const std::vector< tools::histo::p2d * > & GetP2Vector() const

References G4ToolsAnalysisManager::fH1Manager, G4ToolsAnalysisManager::fH2Manager, G4ToolsAnalysisManager::fH3Manager, G4ToolsAnalysisManager::fP1Manager, G4ToolsAnalysisManager::fP2Manager, G4VAnalysisManager::fState, G4H1ToolsManager::GetH1Vector(), G4H2ToolsManager::GetH2Vector(), G4H3ToolsManager::GetH3Vector(), G4H1ToolsManager::GetHnVector(), G4H2ToolsManager::GetHnVector(), G4H3ToolsManager::GetHnVector(), G4P1ToolsManager::GetHnVector(), G4P2ToolsManager::GetHnVector(), G4P1ToolsManager::GetP1Vector(), G4P2ToolsManager::GetP2Vector(), and G4MPIToolsManager::Merge().

◆ Message()

void G4VAnalysisManager::Message ( G4int  level,
const G4String action,
const G4String objectType,
const G4String objectName = "",
G4bool  success = true 
) const
protectedinherited

◆ OpenFile()

G4bool G4VAnalysisManager::OpenFile ( const G4String fileName = "")
inherited

Definition at line 202 of file G4VAnalysisManager.cc.

203{
204 if ( fileName != "" ) {
205 return OpenFileImpl(fileName);
206 }
207 else {
208 if ( fVFileManager->GetFileName() == "" ) {
209 Warn("Cannot open file. File name is not defined.", fkClass, "OpenFile");
210 return false;
211 }
212 return OpenFileImpl(fVFileManager->GetFileName());
213 }
214}
virtual G4bool OpenFileImpl(const G4String &fileName)=0

References G4VAnalysisManager::fkClass, G4VAnalysisManager::fVFileManager, G4VAnalysisManager::OpenFileImpl(), and G4Analysis::Warn().

Referenced by G4PhysChemIO::G4Analysis::WriteInto().

◆ OpenFileImpl()

G4bool G4CsvAnalysisManager::OpenFileImpl ( const G4String fileName)
finalprotectedvirtual

Implements G4VAnalysisManager.

Definition at line 82 of file G4CsvAnalysisManager.cc.

83{
84 // Create ntuple manager(s)
85 // and set it to base class which takes then their ownership
86 SetNtupleManager(fNtupleFileManager->CreateNtupleManager());
87
88 auto result = true;
89
90 // Save file name in file manager
91 result &= fFileManager->OpenFile(fileName);
92
93 // Open ntuple files and create ntuples from bookings
94 result &= fNtupleFileManager->ActionAtOpenFile(fFileManager->GetFullFileName());
95
96 return result;
97}
void SetNtupleManager(std::shared_ptr< G4VNtupleManager > ntupleManager)

References fFileManager, fNtupleFileManager, and G4VAnalysisManager::SetNtupleManager().

◆ Plot()

G4bool G4VAnalysisManager::Plot ( )
inherited

Definition at line 264 of file G4VAnalysisManager.cc.

265{
266 return PlotImpl();
267}
virtual G4bool PlotImpl()=0

References G4VAnalysisManager::PlotImpl().

◆ PlotImpl()

G4bool G4ToolsAnalysisManager::PlotImpl ( )
finalprotectedvirtualinherited

Implements G4VAnalysisManager.

Definition at line 102 of file G4ToolsAnalysisManager.cc.

103{
104
105 // Only master thread performs plotting
106 if ( G4Threading::IsWorkerThread() ) return true;
107
108 auto result = true;
109
110 // Open output file
111 fPlotManager->OpenFile(fVFileManager->GetPlotFileName());
112
113 // H1
114 result
115 &= fPlotManager->PlotAndWrite<tools::histo::h1d>(fH1Manager->GetH1Vector(),
117
118 // H2
119 result
120 &= fPlotManager->PlotAndWrite<tools::histo::h2d>(fH2Manager->GetH2Vector(),
122
123 // H3
124 // not yet available in tools
125
126 // P1
127 result
128 &= fPlotManager->PlotAndWrite<tools::histo::p1d>(fP1Manager->GetP1Vector(),
130
131 // P2
132 // not yet available in tools
133
134 // Close output file
135 result &= fPlotManager->CloseFile();
136
137 return result;
138}
std::shared_ptr< G4PlotManager > fPlotManager

References G4ToolsAnalysisManager::fH1Manager, G4ToolsAnalysisManager::fH2Manager, G4ToolsAnalysisManager::fP1Manager, G4VAnalysisManager::fPlotManager, G4VAnalysisManager::fVFileManager, G4H1ToolsManager::GetH1Vector(), G4H2ToolsManager::GetH2Vector(), G4H1ToolsManager::GetHnVector(), G4H2ToolsManager::GetHnVector(), G4P1ToolsManager::GetHnVector(), G4P1ToolsManager::GetP1Vector(), and G4Threading::IsWorkerThread().

◆ Reset()

G4bool G4VAnalysisManager::Reset ( )
inherited

◆ ResetImpl()

G4bool G4CsvAnalysisManager::ResetImpl ( )
finalprotectedvirtual

Reimplemented from G4ToolsAnalysisManager.

Definition at line 154 of file G4CsvAnalysisManager.cc.

155{
156// Reset histograms and ntuple
157
158 auto result = true;
159
161 if ( fNtupleFileManager != nullptr ) {
162 result &= fNtupleFileManager->Reset();
163 }
164
165 return result;
166}
virtual G4bool ResetImpl() override

References fNtupleFileManager, and G4ToolsAnalysisManager::ResetImpl().

◆ ScaleH1()

G4bool G4VAnalysisManager::ScaleH1 ( G4int  id,
G4double  factor 
)
inherited

Definition at line 552 of file G4VAnalysisManager.cc.

553{
554 return fVH1Manager->ScaleH1(id, factor);
555}

References G4VAnalysisManager::fVH1Manager.

◆ ScaleH2()

G4bool G4VAnalysisManager::ScaleH2 ( G4int  id,
G4double  factor 
)
inherited

Definition at line 558 of file G4VAnalysisManager.cc.

559{
560 return fVH2Manager->ScaleH2(id, factor);
561}

References G4VAnalysisManager::fVH2Manager.

◆ ScaleH3()

G4bool G4VAnalysisManager::ScaleH3 ( G4int  id,
G4double  factor 
)
inherited

Definition at line 564 of file G4VAnalysisManager.cc.

565{
566 return fVH3Manager->ScaleH3(id, factor);
567}

References G4VAnalysisManager::fVH3Manager.

◆ ScaleP1()

G4bool G4VAnalysisManager::ScaleP1 ( G4int  id,
G4double  factor 
)
inherited

Definition at line 750 of file G4VAnalysisManager.cc.

751{
752 return fVP1Manager->ScaleP1(id, factor);
753}

References G4VAnalysisManager::fVP1Manager.

◆ ScaleP2()

G4bool G4VAnalysisManager::ScaleP2 ( G4int  id,
G4double  factor 
)
inherited

Definition at line 756 of file G4VAnalysisManager.cc.

757{
758 return fVP2Manager->ScaleP2(id, factor);
759}

References G4VAnalysisManager::fVP2Manager.

◆ SetActivation()

void G4VAnalysisManager::SetActivation ( G4bool  activation)
inherited

Definition at line 1055 of file G4VAnalysisManager.cc.

1056{
1057 fState.SetIsActivation(activation);
1058}
void SetIsActivation(G4bool isActivation)

References G4VAnalysisManager::fState, and G4AnalysisManagerState::SetIsActivation().

Referenced by G4AnalysisMessenger::SetNewValue().

◆ SetBasketEntries()

void G4VAnalysisManager::SetBasketEntries ( unsigned int  basketEntries)
virtualinherited

Reimplemented in G4GenericAnalysisManager, and G4RootAnalysisManager.

Definition at line 878 of file G4VAnalysisManager.cc.

879{
880// The function is overridden in the managers which supports ntuple merging
881// Here we give just a warning that the feature is not available.
882
883 NtupleMergingWarning(fkClass, "SetBasketEntries", GetType());
884}
G4String GetType() const
void NtupleMergingWarning(std::string_view className, std::string_view functionName, const G4String &outputType)

References G4VAnalysisManager::fkClass, G4VAnalysisManager::GetType(), and anonymous_namespace{G4VAnalysisManager.cc}::NtupleMergingWarning().

◆ SetBasketSize()

void G4VAnalysisManager::SetBasketSize ( unsigned int  basketSize)
virtualinherited

Reimplemented in G4GenericAnalysisManager, and G4RootAnalysisManager.

Definition at line 869 of file G4VAnalysisManager.cc.

870{
871// The function is overridden in the managers which supports ntuple merging
872// Here we give just a warning that the feature is not available.
873
874 NtupleMergingWarning(fkClass, "SetBasketSize", GetType());
875}

References G4VAnalysisManager::fkClass, G4VAnalysisManager::GetType(), and anonymous_namespace{G4VAnalysisManager.cc}::NtupleMergingWarning().

◆ SetCompressionLevel()

void G4VAnalysisManager::SetCompressionLevel ( G4int  level)
inherited

◆ SetFileManager()

void G4VAnalysisManager::SetFileManager ( std::shared_ptr< G4VFileManager fileManager)
protectedinherited

Definition at line 128 of file G4VAnalysisManager.cc.

129{
130 fVFileManager = fileManager;
131
132 if ( fH1HnManager != nullptr ) fH1HnManager->SetFileManager(fileManager);
133 if ( fH2HnManager != nullptr ) fH2HnManager->SetFileManager(fileManager);
134 if ( fH3HnManager != nullptr ) fH3HnManager->SetFileManager(fileManager);
135 if ( fP1HnManager != nullptr ) fP1HnManager->SetFileManager(fileManager);
136 if ( fP2HnManager != nullptr ) fP2HnManager->SetFileManager(std::move(fileManager));
137}

References G4VAnalysisManager::fH1HnManager, G4VAnalysisManager::fH2HnManager, G4VAnalysisManager::fH3HnManager, G4VAnalysisManager::fP1HnManager, G4VAnalysisManager::fP2HnManager, and G4VAnalysisManager::fVFileManager.

Referenced by G4CsvAnalysisManager(), G4GenericAnalysisManager::G4GenericAnalysisManager(), G4Hdf5AnalysisManager::G4Hdf5AnalysisManager(), G4RootAnalysisManager::G4RootAnalysisManager(), and G4XmlAnalysisManager::G4XmlAnalysisManager().

◆ SetFileName()

G4bool G4VAnalysisManager::SetFileName ( const G4String fileName)
inherited

Definition at line 276 of file G4VAnalysisManager.cc.

277{
278 return fVFileManager->SetFileName(fileName);
279}

References G4VAnalysisManager::fVFileManager.

Referenced by G4FileMessenger::SetNewValue().

◆ SetFirstH1Id()

G4bool G4VAnalysisManager::SetFirstH1Id ( G4int  firstId)
inherited

Definition at line 986 of file G4VAnalysisManager.cc.

987{
988 return fH1HnManager->SetFirstId(firstId);
989}

References G4VAnalysisManager::fH1HnManager.

Referenced by G4VAnalysisManager::SetFirstHistoId().

◆ SetFirstH2Id()

G4bool G4VAnalysisManager::SetFirstH2Id ( G4int  firstId)
inherited

Definition at line 992 of file G4VAnalysisManager.cc.

993{
994 return fH2HnManager->SetFirstId(firstId);
995}

References G4VAnalysisManager::fH2HnManager.

Referenced by G4VAnalysisManager::SetFirstHistoId().

◆ SetFirstH3Id()

G4bool G4VAnalysisManager::SetFirstH3Id ( G4int  firstId)
inherited

Definition at line 998 of file G4VAnalysisManager.cc.

999{
1000 return fH3HnManager->SetFirstId(firstId);
1001}

References G4VAnalysisManager::fH3HnManager.

Referenced by G4VAnalysisManager::SetFirstHistoId().

◆ SetFirstHistoId()

G4bool G4VAnalysisManager::SetFirstHistoId ( G4int  firstId)
inherited

Definition at line 974 of file G4VAnalysisManager.cc.

975{
976 auto result = true;
977
978 result &= SetFirstH1Id(firstId);
979 result &= SetFirstH2Id(firstId);
980 result &= SetFirstH3Id(firstId);
981
982 return result;
983}
G4bool SetFirstH3Id(G4int firstId)
G4bool SetFirstH2Id(G4int firstId)
G4bool SetFirstH1Id(G4int firstId)

References G4VAnalysisManager::SetFirstH1Id(), G4VAnalysisManager::SetFirstH2Id(), and G4VAnalysisManager::SetFirstH3Id().

◆ SetFirstNtupleColumnId()

G4bool G4VAnalysisManager::SetFirstNtupleColumnId ( G4int  firstId)
inherited

Definition at line 1040 of file G4VAnalysisManager.cc.

1041{
1042 auto result = true;
1043
1044 result &= fNtupleBookingManager->SetFirstNtupleColumnId(firstId);
1045 if ( fVNtupleManager ) {
1046 result &= fVNtupleManager->SetFirstNtupleColumnId(firstId);
1047 }
1048
1049 return result;
1050}

References G4VAnalysisManager::fNtupleBookingManager, and G4VAnalysisManager::fVNtupleManager.

◆ SetFirstNtupleId()

G4bool G4VAnalysisManager::SetFirstNtupleId ( G4int  firstId)
inherited

Definition at line 1027 of file G4VAnalysisManager.cc.

1028{
1029 auto result = true;
1030
1031 result &= fNtupleBookingManager->SetFirstId(firstId);
1032 if ( fVNtupleManager ) {
1033 result &= fVNtupleManager->SetFirstId(firstId);
1034 }
1035
1036 return result;
1037}

References G4VAnalysisManager::fNtupleBookingManager, and G4VAnalysisManager::fVNtupleManager.

◆ SetFirstP1Id()

G4bool G4VAnalysisManager::SetFirstP1Id ( G4int  firstId)
inherited

Definition at line 1015 of file G4VAnalysisManager.cc.

1016{
1017 return fP1HnManager->SetFirstId(firstId);
1018}

References G4VAnalysisManager::fP1HnManager.

Referenced by G4VAnalysisManager::SetFirstProfileId().

◆ SetFirstP2Id()

G4bool G4VAnalysisManager::SetFirstP2Id ( G4int  firstId)
inherited

Definition at line 1021 of file G4VAnalysisManager.cc.

1022{
1023 return fP2HnManager->SetFirstId(firstId);
1024}

References G4VAnalysisManager::fP2HnManager.

Referenced by G4VAnalysisManager::SetFirstProfileId().

◆ SetFirstProfileId()

G4bool G4VAnalysisManager::SetFirstProfileId ( G4int  firstId)
inherited

Definition at line 1004 of file G4VAnalysisManager.cc.

1005{
1006 auto result = true;
1007
1008 result &= SetFirstP1Id(firstId);
1009 result &= SetFirstP2Id(firstId);
1010
1011 return result;
1012}
G4bool SetFirstP1Id(G4int firstId)
G4bool SetFirstP2Id(G4int firstId)

References G4VAnalysisManager::SetFirstP1Id(), and G4VAnalysisManager::SetFirstP2Id().

◆ SetH1() [1/2]

G4bool G4VAnalysisManager::SetH1 ( G4int  id,
const std::vector< G4double > &  edges,
const G4String unitName = "none",
const G4String fcnName = "none" 
)
inherited

Definition at line 459 of file G4VAnalysisManager.cc.

462{
463 if ( ! CheckEdges(edges) ) return kInvalidId;
464
465 return fVH1Manager->SetH1(id, edges, unitName, fcnName);
466}

References G4Analysis::CheckEdges(), G4VAnalysisManager::fVH1Manager, and G4Analysis::kInvalidId.

◆ SetH1() [2/2]

G4bool G4VAnalysisManager::SetH1 ( G4int  id,
G4int  nbins,
G4double  xmin,
G4double  xmax,
const G4String unitName = "none",
const G4String fcnName = "none",
const G4String binSchemeName = "linear" 
)
inherited

Definition at line 447 of file G4VAnalysisManager.cc.

451{
452 if ( ! CheckNbins(nbins) ) return kInvalidId;
453 if ( ! CheckMinMax(xmin, xmax, fcnName, binSchemeName) ) return kInvalidId;
454
455 return fVH1Manager->SetH1(id, nbins, xmin, xmax, unitName, fcnName, binSchemeName);
456}

References G4Analysis::CheckMinMax(), G4Analysis::CheckNbins(), G4VAnalysisManager::fVH1Manager, and G4Analysis::kInvalidId.

Referenced by G4H1Messenger::SetNewValue().

◆ SetH1Activation() [1/2]

void G4VAnalysisManager::SetH1Activation ( G4bool  activation)
inherited

Definition at line 1203 of file G4VAnalysisManager.cc.

1204{
1205// Set activation to all H1 objects
1206
1207 fH1HnManager->SetActivation(activation);
1208}

References G4VAnalysisManager::fH1HnManager.

◆ SetH1Activation() [2/2]

void G4VAnalysisManager::SetH1Activation ( G4int  id,
G4bool  activation 
)
inherited

Definition at line 1195 of file G4VAnalysisManager.cc.

1196{
1197// Set activation to a given H1 object
1198
1199 fH1HnManager->SetActivation(id, activation);
1200}

References G4VAnalysisManager::fH1HnManager.

◆ SetH1Ascii()

void G4VAnalysisManager::SetH1Ascii ( G4int  id,
G4bool  ascii 
)
inherited

Definition at line 1211 of file G4VAnalysisManager.cc.

1212{
1213 fH1HnManager->SetAscii(id, ascii);
1214}

References G4VAnalysisManager::fH1HnManager.

◆ SetH1FileName()

void G4VAnalysisManager::SetH1FileName ( G4int  id,
const G4String fileName 
)
inherited

Definition at line 1223 of file G4VAnalysisManager.cc.

1224{
1225 fH1HnManager->SetFileName(id, fileName);
1226}

References G4VAnalysisManager::fH1HnManager.

◆ SetH1Manager()

void G4VAnalysisManager::SetH1Manager ( G4VH1Manager h1Manager)
protectedinherited

Definition at line 75 of file G4VAnalysisManager.cc.

76{
77 fVH1Manager.reset(h1Manager);
78 fH1HnManager = h1Manager->GetHnManager();
79 fMessenger->SetH1HnManager(*fH1HnManager);
80 if (fVFileManager != nullptr ) fH1HnManager->SetFileManager(fVFileManager);
81}
std::unique_ptr< G4AnalysisMessenger > fMessenger
virtual std::shared_ptr< G4HnManager > GetHnManager()=0

References G4VAnalysisManager::fH1HnManager, G4VAnalysisManager::fMessenger, G4VAnalysisManager::fVFileManager, G4VAnalysisManager::fVH1Manager, and G4VH1Manager::GetHnManager().

Referenced by G4ToolsAnalysisManager::G4ToolsAnalysisManager().

◆ SetH1Plotting()

void G4VAnalysisManager::SetH1Plotting ( G4int  id,
G4bool  plotting 
)
inherited

Definition at line 1217 of file G4VAnalysisManager.cc.

1218{
1219 fH1HnManager->SetPlotting(id, plotting);
1220}

References G4VAnalysisManager::fH1HnManager.

◆ SetH1Title()

G4bool G4VAnalysisManager::SetH1Title ( G4int  id,
const G4String title 
)
inherited

◆ SetH1XAxisIsLog()

G4bool G4VAnalysisManager::SetH1XAxisIsLog ( G4int  id,
G4bool  isLog 
)
inherited

◆ SetH1XAxisTitle()

G4bool G4VAnalysisManager::SetH1XAxisTitle ( G4int  id,
const G4String title 
)
inherited

◆ SetH1YAxisIsLog()

G4bool G4VAnalysisManager::SetH1YAxisIsLog ( G4int  id,
G4bool  isLog 
)
inherited

◆ SetH1YAxisTitle()

G4bool G4VAnalysisManager::SetH1YAxisTitle ( G4int  id,
const G4String title 
)
inherited

◆ SetH2() [1/2]

G4bool G4VAnalysisManager::SetH2 ( G4int  id,
const std::vector< G4double > &  xedges,
const std::vector< G4double > &  yedges,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none" 
)
inherited

Definition at line 489 of file G4VAnalysisManager.cc.

494{
495 if ( ! CheckEdges(xedges) ) return kInvalidId;
496 if ( ! CheckEdges(yedges) ) return kInvalidId;
497
498 return fVH2Manager->SetH2(id, xedges, yedges,
499 xunitName, yunitName, xfcnName, yfcnName);
500}

References G4Analysis::CheckEdges(), G4VAnalysisManager::fVH2Manager, and G4Analysis::kInvalidId.

◆ SetH2() [2/2]

G4bool G4VAnalysisManager::SetH2 ( G4int  id,
G4int  nxbins,
G4double  xmin,
G4double  xmax,
G4int  nybins,
G4double  ymin,
G4double  ymax,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none",
const G4String xbinSchemeName = "linear",
const G4String ybinSchemeName = "linear" 
)
inherited

Definition at line 469 of file G4VAnalysisManager.cc.

476{
477 if ( ! CheckNbins(nxbins) ) return kInvalidId;
478 if ( ! CheckMinMax(xmin, xmax, xfcnName, xbinSchemeName) ) return kInvalidId;
479
480 if ( ! CheckNbins(nybins) ) return kInvalidId;
481 if ( ! CheckMinMax(ymin, ymax, yfcnName, ybinSchemeName) ) return kInvalidId;
482
483 return fVH2Manager->SetH2(id, nxbins, xmin, xmax, nybins, ymin, ymax,
484 xunitName, yunitName, xfcnName, yfcnName,
485 xbinSchemeName, ybinSchemeName);
486}

References G4Analysis::CheckMinMax(), G4Analysis::CheckNbins(), G4VAnalysisManager::fVH2Manager, and G4Analysis::kInvalidId.

Referenced by G4H2Messenger::SetNewValue().

◆ SetH2Activation() [1/2]

void G4VAnalysisManager::SetH2Activation ( G4bool  activation)
inherited

Definition at line 1237 of file G4VAnalysisManager.cc.

1238{
1239// Set activation to all H2 objects
1240
1241 fH2HnManager->SetActivation(activation);
1242}

References G4VAnalysisManager::fH2HnManager.

◆ SetH2Activation() [2/2]

void G4VAnalysisManager::SetH2Activation ( G4int  id,
G4bool  activation 
)
inherited

Definition at line 1229 of file G4VAnalysisManager.cc.

1230{
1231// Set activation to a given H2 object
1232
1233 fH2HnManager->SetActivation(id, activation);
1234}

References G4VAnalysisManager::fH2HnManager.

◆ SetH2Ascii()

void G4VAnalysisManager::SetH2Ascii ( G4int  id,
G4bool  ascii 
)
inherited

Definition at line 1245 of file G4VAnalysisManager.cc.

1246{
1247 fH2HnManager->SetAscii(id, ascii);
1248}

References G4VAnalysisManager::fH2HnManager.

◆ SetH2FileName()

void G4VAnalysisManager::SetH2FileName ( G4int  id,
const G4String fileName 
)
inherited

Definition at line 1257 of file G4VAnalysisManager.cc.

1258{
1259 fH2HnManager->SetFileName(id, fileName);
1260}

References G4VAnalysisManager::fH2HnManager.

◆ SetH2Manager()

void G4VAnalysisManager::SetH2Manager ( G4VH2Manager h2Manager)
protectedinherited

Definition at line 84 of file G4VAnalysisManager.cc.

85{
86 fVH2Manager.reset(h2Manager);
87 fH2HnManager = h2Manager->GetHnManager();
88 fMessenger->SetH2HnManager(*fH2HnManager);
89 if (fVFileManager != nullptr ) fH2HnManager->SetFileManager(fVFileManager);
90}
virtual std::shared_ptr< G4HnManager > GetHnManager()=0

References G4VAnalysisManager::fH2HnManager, G4VAnalysisManager::fMessenger, G4VAnalysisManager::fVFileManager, G4VAnalysisManager::fVH2Manager, and G4VH2Manager::GetHnManager().

Referenced by G4ToolsAnalysisManager::G4ToolsAnalysisManager().

◆ SetH2Plotting()

void G4VAnalysisManager::SetH2Plotting ( G4int  id,
G4bool  plotting 
)
inherited

Definition at line 1251 of file G4VAnalysisManager.cc.

1252{
1253 fH2HnManager->SetPlotting(id, plotting);
1254}

References G4VAnalysisManager::fH2HnManager.

◆ SetH2Title()

G4bool G4VAnalysisManager::SetH2Title ( G4int  id,
const G4String title 
)
inherited

◆ SetH2XAxisIsLog()

G4bool G4VAnalysisManager::SetH2XAxisIsLog ( G4int  id,
G4bool  isLog 
)
inherited

◆ SetH2XAxisTitle()

G4bool G4VAnalysisManager::SetH2XAxisTitle ( G4int  id,
const G4String title 
)
inherited

◆ SetH2YAxisIsLog()

G4bool G4VAnalysisManager::SetH2YAxisIsLog ( G4int  id,
G4bool  isLog 
)
inherited

◆ SetH2YAxisTitle()

G4bool G4VAnalysisManager::SetH2YAxisTitle ( G4int  id,
const G4String title 
)
inherited

◆ SetH2ZAxisIsLog()

G4bool G4VAnalysisManager::SetH2ZAxisIsLog ( G4int  id,
G4bool  isLog 
)
inherited

◆ SetH2ZAxisTitle()

G4bool G4VAnalysisManager::SetH2ZAxisTitle ( G4int  id,
const G4String title 
)
inherited

◆ SetH3() [1/2]

G4bool G4VAnalysisManager::SetH3 ( G4int  id,
const std::vector< G4double > &  xedges,
const std::vector< G4double > &  yedges,
const std::vector< G4double > &  zedges,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String zunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none",
const G4String zfcnName = "none" 
)
inherited

Definition at line 533 of file G4VAnalysisManager.cc.

541{
542 if ( ! CheckEdges(xedges) ) return kInvalidId;
543 if ( ! CheckEdges(yedges) ) return kInvalidId;
544 if ( ! CheckEdges(zedges) ) return kInvalidId;
545
546 return fVH3Manager->SetH3(id, xedges, yedges, zedges,
547 xunitName, yunitName, zunitName,
548 xfcnName, yfcnName, zfcnName);
549}

References G4Analysis::CheckEdges(), G4VAnalysisManager::fVH3Manager, and G4Analysis::kInvalidId.

◆ SetH3() [2/2]

G4bool G4VAnalysisManager::SetH3 ( G4int  id,
G4int  nxbins,
G4double  xmin,
G4double  xmax,
G4int  nzbins,
G4double  zmin,
G4double  zmax,
G4int  nybins,
G4double  ymin,
G4double  ymax,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String zunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none",
const G4String zfcnName = "none",
const G4String xbinSchemeName = "linear",
const G4String ybinSchemeName = "linear",
const G4String zbinSchemeName = "linear" 
)
inherited

Definition at line 503 of file G4VAnalysisManager.cc.

514{
515 if ( ! CheckNbins(nxbins) ) return kInvalidId;
516 if ( ! CheckMinMax(xmin, xmax, xfcnName, xbinSchemeName) ) return kInvalidId;
517
518 if ( ! CheckNbins(nybins) ) return kInvalidId;
519 if ( ! CheckMinMax(ymin, ymax, yfcnName, ybinSchemeName) ) return kInvalidId;
520
521 if ( ! CheckNbins(nzbins) ) return kInvalidId;
522 if ( ! CheckMinMax(zmin, zmax, zfcnName, zbinSchemeName) ) return kInvalidId;
523
524 return fVH3Manager->SetH3(id,
525 nxbins, xmin, xmax, nybins, ymin, ymax,
526 nzbins, zmin, zmax,
527 xunitName, yunitName, zunitName,
528 xfcnName, yfcnName, zfcnName,
529 xbinSchemeName, ybinSchemeName, zbinSchemeName);
530}

References G4Analysis::CheckMinMax(), G4Analysis::CheckNbins(), G4VAnalysisManager::fVH3Manager, and G4Analysis::kInvalidId.

Referenced by G4H3Messenger::SetNewValue().

◆ SetH3Activation() [1/2]

void G4VAnalysisManager::SetH3Activation ( G4bool  activation)
inherited

Definition at line 1271 of file G4VAnalysisManager.cc.

1272{
1273// Set activation to all H3 objects
1274
1275 fH3HnManager->SetActivation(activation);
1276}

References G4VAnalysisManager::fH3HnManager.

◆ SetH3Activation() [2/2]

void G4VAnalysisManager::SetH3Activation ( G4int  id,
G4bool  activation 
)
inherited

Definition at line 1263 of file G4VAnalysisManager.cc.

1264{
1265// Set activation to a given H3 object
1266
1267 fH3HnManager->SetActivation(id, activation);
1268}

References G4VAnalysisManager::fH3HnManager.

◆ SetH3Ascii()

void G4VAnalysisManager::SetH3Ascii ( G4int  id,
G4bool  ascii 
)
inherited

Definition at line 1279 of file G4VAnalysisManager.cc.

1280{
1281 fH3HnManager->SetAscii(id, ascii);
1282}

References G4VAnalysisManager::fH3HnManager.

◆ SetH3FileName()

void G4VAnalysisManager::SetH3FileName ( G4int  id,
const G4String fileName 
)
inherited

Definition at line 1291 of file G4VAnalysisManager.cc.

1292{
1293 fH3HnManager->SetFileName(id, fileName);
1294}

References G4VAnalysisManager::fH3HnManager.

◆ SetH3Manager()

void G4VAnalysisManager::SetH3Manager ( G4VH3Manager h3Manager)
protectedinherited

Definition at line 93 of file G4VAnalysisManager.cc.

94{
95 fVH3Manager.reset(h3Manager);
96 fH3HnManager = h3Manager->GetHnManager();
97 fMessenger->SetH3HnManager(*fH3HnManager);
98 if (fVFileManager != nullptr ) fH3HnManager->SetFileManager(fVFileManager);
99}
virtual std::shared_ptr< G4HnManager > GetHnManager()=0

References G4VAnalysisManager::fH3HnManager, G4VAnalysisManager::fMessenger, G4VAnalysisManager::fVFileManager, G4VAnalysisManager::fVH3Manager, and G4VH3Manager::GetHnManager().

Referenced by G4ToolsAnalysisManager::G4ToolsAnalysisManager().

◆ SetH3Plotting()

void G4VAnalysisManager::SetH3Plotting ( G4int  id,
G4bool  plotting 
)
inherited

Definition at line 1285 of file G4VAnalysisManager.cc.

1286{
1287 fH3HnManager->SetPlotting(id, plotting);
1288}

References G4VAnalysisManager::fH3HnManager.

◆ SetH3Title()

G4bool G4VAnalysisManager::SetH3Title ( G4int  id,
const G4String title 
)
inherited

◆ SetH3XAxisIsLog()

G4bool G4VAnalysisManager::SetH3XAxisIsLog ( G4int  id,
G4bool  isLog 
)
inherited

◆ SetH3XAxisTitle()

G4bool G4VAnalysisManager::SetH3XAxisTitle ( G4int  id,
const G4String title 
)
inherited

◆ SetH3YAxisIsLog()

G4bool G4VAnalysisManager::SetH3YAxisIsLog ( G4int  id,
G4bool  isLog 
)
inherited

◆ SetH3YAxisTitle()

G4bool G4VAnalysisManager::SetH3YAxisTitle ( G4int  id,
const G4String title 
)
inherited

◆ SetH3ZAxisIsLog()

G4bool G4VAnalysisManager::SetH3ZAxisIsLog ( G4int  id,
G4bool  isLog 
)
inherited

◆ SetH3ZAxisTitle()

G4bool G4VAnalysisManager::SetH3ZAxisTitle ( G4int  id,
const G4String title 
)
inherited

◆ SetHistoDirectoryName()

G4bool G4VAnalysisManager::SetHistoDirectoryName ( const G4String dirName)
inherited

Definition at line 282 of file G4VAnalysisManager.cc.

283{
284 return fVFileManager->SetHistoDirectoryName(dirName);
285}

References G4VAnalysisManager::fVFileManager.

Referenced by G4FileMessenger::SetNewValue().

◆ SetIsCommentedHeader()

void G4CsvAnalysisManager::SetIsCommentedHeader ( G4bool  isCommentedHeader)

◆ SetIsHippoHeader()

void G4CsvAnalysisManager::SetIsHippoHeader ( G4bool  isHippoHeader)

◆ SetNtupleActivation() [1/2]

void G4VAnalysisManager::SetNtupleActivation ( G4bool  activation)
inherited

Definition at line 1376 of file G4VAnalysisManager.cc.

1377{
1378// Set activation to all ntuple objects
1379
1380 fNtupleBookingManager->SetActivation(activation);
1381 if ( fVNtupleManager ) {
1382 fVNtupleManager->SetActivation(activation);
1383 }
1384}

References G4VAnalysisManager::fNtupleBookingManager, and G4VAnalysisManager::fVNtupleManager.

Referenced by G4NtupleMessenger::SetNewValue().

◆ SetNtupleActivation() [2/2]

void G4VAnalysisManager::SetNtupleActivation ( G4int  id,
G4bool  activation 
)
inherited

Definition at line 1365 of file G4VAnalysisManager.cc.

1366{
1367// Set activation to a given ntuple object
1368
1369 fNtupleBookingManager->SetActivation(id, activation);
1370 if ( fVNtupleManager ) {
1371 fVNtupleManager->SetActivation(id, activation);
1372 }
1373}

References G4VAnalysisManager::fNtupleBookingManager, and G4VAnalysisManager::fVNtupleManager.

◆ SetNtupleDirectoryName()

G4bool G4VAnalysisManager::SetNtupleDirectoryName ( const G4String dirName)
inherited

Definition at line 288 of file G4VAnalysisManager.cc.

289{
290 return fVFileManager->SetNtupleDirectoryName(dirName);
291}

References G4VAnalysisManager::fVFileManager.

Referenced by G4FileMessenger::SetNewValue().

◆ SetNtupleFileName() [1/2]

void G4VAnalysisManager::SetNtupleFileName ( const G4String fileName)
inherited

Definition at line 1395 of file G4VAnalysisManager.cc.

1396{
1397// Set activation to all P2 objects
1398
1399 fNtupleBookingManager->SetFileName(fileName);
1400}

References G4VAnalysisManager::fNtupleBookingManager.

Referenced by G4NtupleMessenger::SetNewValue().

◆ SetNtupleFileName() [2/2]

void G4VAnalysisManager::SetNtupleFileName ( G4int  id,
const G4String fileName 
)
inherited

Definition at line 1387 of file G4VAnalysisManager.cc.

1388{
1389// Set activation to a given P2 object
1390
1391 fNtupleBookingManager->SetFileName(id, fileName);
1392}

References G4VAnalysisManager::fNtupleBookingManager.

◆ SetNtupleManager()

void G4VAnalysisManager::SetNtupleManager ( std::shared_ptr< G4VNtupleManager ntupleManager)
protectedinherited

◆ SetNtupleMerging()

void G4VAnalysisManager::SetNtupleMerging ( G4bool  mergeNtuples,
G4int  nofReducedNtupleFiles = 0 
)
virtualinherited

Reimplemented in G4GenericAnalysisManager, and G4RootAnalysisManager.

Definition at line 849 of file G4VAnalysisManager.cc.

851{
852// The function is overridden in the managers which supports ntuple merging
853// Here we give just a warning that the feature is not available.
854
855 NtupleMergingWarning(fkClass, "SetNtupleMerging", GetType());
856}

References G4VAnalysisManager::fkClass, G4VAnalysisManager::GetType(), and anonymous_namespace{G4VAnalysisManager.cc}::NtupleMergingWarning().

◆ SetNtupleRowWise()

void G4VAnalysisManager::SetNtupleRowWise ( G4bool  rowWise,
G4bool  rowMode = true 
)
virtualinherited

Reimplemented in G4GenericAnalysisManager, and G4RootAnalysisManager.

Definition at line 859 of file G4VAnalysisManager.cc.

861{
862// The function is overridden in the managers which supports ntuple merging
863// Here we give just a warning that the feature is not available.
864
865 NtupleMergingWarning(fkClass, "SetNtupleRowWise", GetType());
866}

References G4VAnalysisManager::fkClass, G4VAnalysisManager::GetType(), and anonymous_namespace{G4VAnalysisManager.cc}::NtupleMergingWarning().

◆ SetP1() [1/2]

G4bool G4VAnalysisManager::SetP1 ( G4int  id,
const std::vector< G4double > &  edges,
G4double  ymin = 0,
G4double  ymax = 0,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none" 
)
inherited

Definition at line 681 of file G4VAnalysisManager.cc.

686{
687 if ( ! CheckEdges(edges) ) return kInvalidId;
688 if ( ymin != 0. || ymax != 0. ) {
689 // Do not check default values
690 if ( ! CheckMinMax(ymin, ymax) ) return kInvalidId;
691 }
692
693 return fVP1Manager->SetP1(id, edges, ymin, ymax,
694 xunitName, yunitName, xfcnName, yfcnName);
695}

References G4Analysis::CheckEdges(), G4Analysis::CheckMinMax(), G4VAnalysisManager::fVP1Manager, and G4Analysis::kInvalidId.

◆ SetP1() [2/2]

G4bool G4VAnalysisManager::SetP1 ( G4int  id,
G4int  nbins,
G4double  xmin,
G4double  xmax,
G4double  ymin = 0,
G4double  ymax = 0,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none",
const G4String xbinSchemeName = "linear" 
)
inherited

Definition at line 661 of file G4VAnalysisManager.cc.

667{
668 if ( ! CheckNbins(nbins) ) return kInvalidId;
669 if ( ! CheckMinMax(xmin, xmax, xfcnName, xbinSchemeName) ) return kInvalidId;
670 if ( ymin != 0. || ymax != 0. ) {
671 // Do not check default values
672 if ( ! CheckMinMax(ymin, ymax) ) return kInvalidId;
673 }
674
675 return fVP1Manager->SetP1(id, nbins, xmin, xmax, ymin, ymax,
676 xunitName, yunitName, xfcnName, yfcnName,
677 xbinSchemeName);
678}

References G4Analysis::CheckMinMax(), G4Analysis::CheckNbins(), G4VAnalysisManager::fVP1Manager, and G4Analysis::kInvalidId.

Referenced by G4P1Messenger::SetNewValue().

◆ SetP1Activation() [1/2]

void G4VAnalysisManager::SetP1Activation ( G4bool  activation)
inherited

Definition at line 1305 of file G4VAnalysisManager.cc.

1306{
1307// Set activation to all P1 objects
1308
1309 fP1HnManager->SetActivation(activation);
1310}

References G4VAnalysisManager::fP1HnManager.

◆ SetP1Activation() [2/2]

void G4VAnalysisManager::SetP1Activation ( G4int  id,
G4bool  activation 
)
inherited

Definition at line 1297 of file G4VAnalysisManager.cc.

1298{
1299// Set activation to a given P1 object
1300
1301 fP1HnManager->SetActivation(id, activation);
1302}

References G4VAnalysisManager::fP1HnManager.

◆ SetP1Ascii()

void G4VAnalysisManager::SetP1Ascii ( G4int  id,
G4bool  ascii 
)
inherited

Definition at line 1313 of file G4VAnalysisManager.cc.

1314{
1315 fP1HnManager->SetAscii(id, ascii);
1316}

References G4VAnalysisManager::fP1HnManager.

◆ SetP1FileName()

void G4VAnalysisManager::SetP1FileName ( G4int  id,
const G4String fileName 
)
inherited

Definition at line 1325 of file G4VAnalysisManager.cc.

1326{
1327 fP1HnManager->SetFileName(id, fileName);
1328}

References G4VAnalysisManager::fP1HnManager.

◆ SetP1Manager()

void G4VAnalysisManager::SetP1Manager ( G4VP1Manager p1Manager)
protectedinherited

Definition at line 102 of file G4VAnalysisManager.cc.

103{
104 fVP1Manager.reset(p1Manager);
105 fP1HnManager = p1Manager->GetHnManager();
106 fMessenger->SetP1HnManager(*fP1HnManager);
107 if (fVFileManager != nullptr ) fP1HnManager->SetFileManager(fVFileManager);
108}
virtual std::shared_ptr< G4HnManager > GetHnManager()=0

References G4VAnalysisManager::fMessenger, G4VAnalysisManager::fP1HnManager, G4VAnalysisManager::fVFileManager, G4VAnalysisManager::fVP1Manager, and G4VP1Manager::GetHnManager().

Referenced by G4ToolsAnalysisManager::G4ToolsAnalysisManager().

◆ SetP1Plotting()

void G4VAnalysisManager::SetP1Plotting ( G4int  id,
G4bool  plotting 
)
inherited

Definition at line 1319 of file G4VAnalysisManager.cc.

1320{
1321 fP1HnManager->SetPlotting(id, plotting);
1322}

References G4VAnalysisManager::fP1HnManager.

◆ SetP1Title()

G4bool G4VAnalysisManager::SetP1Title ( G4int  id,
const G4String title 
)
inherited

◆ SetP1XAxisIsLog()

G4bool G4VAnalysisManager::SetP1XAxisIsLog ( G4int  id,
G4bool  isLog 
)
inherited

◆ SetP1XAxisTitle()

G4bool G4VAnalysisManager::SetP1XAxisTitle ( G4int  id,
const G4String title 
)
inherited

◆ SetP1YAxisIsLog()

G4bool G4VAnalysisManager::SetP1YAxisIsLog ( G4int  id,
G4bool  isLog 
)
inherited

◆ SetP1YAxisTitle()

G4bool G4VAnalysisManager::SetP1YAxisTitle ( G4int  id,
const G4String title 
)
inherited

◆ SetP2() [1/2]

G4bool G4VAnalysisManager::SetP2 ( G4int  id,
const std::vector< G4double > &  xedges,
const std::vector< G4double > &  yedges,
G4double  zmin = 0,
G4double  zmax = 0,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String zunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none",
const G4String zfcnName = "none" 
)
inherited

Definition at line 726 of file G4VAnalysisManager.cc.

736{
737 if ( ! CheckEdges(xedges) ) return kInvalidId;
738 if ( ! CheckEdges(yedges) ) return kInvalidId;
739 if ( zmin != 0. || zmax != 0. ) {
740 // Do not check default values
741 if ( ! CheckMinMax(zmin, zmax) ) return kInvalidId;
742 }
743
744 return fVP2Manager->SetP2(id, xedges, yedges, zmin, zmax,
745 xunitName, yunitName, zunitName,
746 xfcnName, yfcnName, zfcnName);
747}

References G4Analysis::CheckEdges(), G4Analysis::CheckMinMax(), G4VAnalysisManager::fVP2Manager, and G4Analysis::kInvalidId.

◆ SetP2() [2/2]

G4bool G4VAnalysisManager::SetP2 ( G4int  id,
G4int  nxbins,
G4double  xmin,
G4double  xmax,
G4int  nybins,
G4double  ymin,
G4double  ymax,
G4double  zmin = 0,
G4double  zmax = 0,
const G4String xunitName = "none",
const G4String yunitName = "none",
const G4String zunitName = "none",
const G4String xfcnName = "none",
const G4String yfcnName = "none",
const G4String zfcnName = "none",
const G4String xbinSchemeName = "linear",
const G4String ybinSchemeName = "linear" 
)
inherited

Definition at line 698 of file G4VAnalysisManager.cc.

708{
709 if ( ! CheckNbins(nxbins) ) return kInvalidId;
710 if ( ! CheckNbins(nybins) ) return kInvalidId;
711 if ( ! CheckMinMax(xmin, xmax, xfcnName, xbinSchemeName) ) return kInvalidId;
712 if ( ! CheckMinMax(ymin, ymax, yfcnName, ybinSchemeName) ) return kInvalidId;
713 if ( zmin != 0. || zmax != 0. ) {
714 // Do not check default values
715 if ( ! CheckMinMax(zmin, zmax) ) return kInvalidId;
716 }
717
718 return fVP2Manager->SetP2(id, nxbins, xmin, xmax, nybins, ymin, ymax,
719 zmin, zmax,
720 xunitName, yunitName, zunitName,
721 xfcnName, yfcnName, zfcnName,
722 xbinSchemeName, ybinSchemeName);
723}

References G4Analysis::CheckMinMax(), G4Analysis::CheckNbins(), G4VAnalysisManager::fVP2Manager, and G4Analysis::kInvalidId.

Referenced by G4P2Messenger::SetNewValue().

◆ SetP2Activation() [1/2]

void G4VAnalysisManager::SetP2Activation ( G4bool  activation)
inherited

Definition at line 1339 of file G4VAnalysisManager.cc.

1340{
1341// Set activation to all P2 objects
1342
1343 fP2HnManager->SetActivation(activation);
1344}

References G4VAnalysisManager::fP2HnManager.

◆ SetP2Activation() [2/2]

void G4VAnalysisManager::SetP2Activation ( G4int  id,
G4bool  activation 
)
inherited

Definition at line 1331 of file G4VAnalysisManager.cc.

1332{
1333// Set activation to a given P2 object
1334
1335 fP2HnManager->SetActivation(id, activation);
1336}

References G4VAnalysisManager::fP2HnManager.

◆ SetP2Ascii()

void G4VAnalysisManager::SetP2Ascii ( G4int  id,
G4bool  ascii 
)
inherited

Definition at line 1347 of file G4VAnalysisManager.cc.

1348{
1349 fP2HnManager->SetAscii(id, ascii);
1350}

References G4VAnalysisManager::fP2HnManager.

◆ SetP2FileName()

void G4VAnalysisManager::SetP2FileName ( G4int  id,
const G4String fileName 
)
inherited

Definition at line 1359 of file G4VAnalysisManager.cc.

1360{
1361 fP2HnManager->SetFileName(id, fileName);
1362}

References G4VAnalysisManager::fP2HnManager.

◆ SetP2Manager()

void G4VAnalysisManager::SetP2Manager ( G4VP2Manager p2Manager)
protectedinherited

Definition at line 111 of file G4VAnalysisManager.cc.

112{
113 fVP2Manager.reset(p2Manager);
114 fP2HnManager = p2Manager->GetHnManager();
115 fMessenger->SetP2HnManager(*fP2HnManager);
116 if (fVFileManager != nullptr ) fP2HnManager->SetFileManager(fVFileManager);
117}
virtual std::shared_ptr< G4HnManager > GetHnManager()=0

References G4VAnalysisManager::fMessenger, G4VAnalysisManager::fP2HnManager, G4VAnalysisManager::fVFileManager, G4VAnalysisManager::fVP2Manager, and G4VP2Manager::GetHnManager().

Referenced by G4ToolsAnalysisManager::G4ToolsAnalysisManager().

◆ SetP2Plotting()

void G4VAnalysisManager::SetP2Plotting ( G4int  id,
G4bool  plotting 
)
inherited

Definition at line 1353 of file G4VAnalysisManager.cc.

1354{
1355 fP2HnManager->SetPlotting(id, plotting);
1356}

References G4VAnalysisManager::fP2HnManager.

◆ SetP2Title()

G4bool G4VAnalysisManager::SetP2Title ( G4int  id,
const G4String title 
)
inherited

◆ SetP2XAxisIsLog()

G4bool G4VAnalysisManager::SetP2XAxisIsLog ( G4int  id,
G4bool  isLog 
)
inherited

◆ SetP2XAxisTitle()

G4bool G4VAnalysisManager::SetP2XAxisTitle ( G4int  id,
const G4String title 
)
inherited

◆ SetP2YAxisIsLog()

G4bool G4VAnalysisManager::SetP2YAxisIsLog ( G4int  id,
G4bool  isLog 
)
inherited

◆ SetP2YAxisTitle()

G4bool G4VAnalysisManager::SetP2YAxisTitle ( G4int  id,
const G4String title 
)
inherited

◆ SetP2ZAxisIsLog()

G4bool G4VAnalysisManager::SetP2ZAxisIsLog ( G4int  id,
G4bool  isLog 
)
inherited

◆ SetP2ZAxisTitle()

G4bool G4VAnalysisManager::SetP2ZAxisTitle ( G4int  id,
const G4String title 
)
inherited

◆ SetPlotManager()

void G4VAnalysisManager::SetPlotManager ( std::shared_ptr< G4PlotManager plotManager)
protectedinherited

Definition at line 140 of file G4VAnalysisManager.cc.

141{
142 fPlotManager = std::move(plotManager);
143}

References G4VAnalysisManager::fPlotManager.

Referenced by G4ToolsAnalysisManager::G4ToolsAnalysisManager().

◆ SetVerboseLevel()

void G4VAnalysisManager::SetVerboseLevel ( G4int  verboseLevel)
inherited

Definition at line 1405 of file G4VAnalysisManager.cc.

1406{
1407 fState.SetVerboseLevel(verboseLevel);
1408}
void SetVerboseLevel(G4int verboseLevel)

References G4VAnalysisManager::fState, and G4AnalysisManagerState::SetVerboseLevel().

Referenced by G4AnalysisMessenger::SetNewValue().

◆ Write()

G4bool G4VAnalysisManager::Write ( )
inherited

Definition at line 217 of file G4VAnalysisManager.cc.

218{
219 auto result = true;
220
221 result &= WriteImpl();
222 if ( IsPlotting() ) {
223 result &= PlotImpl();
224 }
225
226 return result;
227}
virtual G4bool WriteImpl()=0

References G4VAnalysisManager::IsPlotting(), G4VAnalysisManager::PlotImpl(), and G4VAnalysisManager::WriteImpl().

◆ WriteAscii()

G4bool G4VAnalysisManager::WriteAscii ( const G4String fileName)
protectedinherited

Definition at line 146 of file G4VAnalysisManager.cc.

147{
148 // Do not write on workers
149 if ( ! fState.GetIsMaster() ) return true;
150
151 auto result = true;
152
153 // Replace or add file extension .ascii
154 G4String name(fileName);
155 if ( name.find(".") != std::string::npos ) {
156 name.erase(name.find("."), name.length());
157 }
158 name.append(".ascii");
159
160 Message(kVL3, "write ASCII", "file", name);
161
162 std::ofstream output(name, std::ios::out);
163 if ( ! output ) {
164 Warn("Cannot open file. File name is not defined.",
165 fkClass, "WriteAscii");
166 return false;
167 }
168 output.setf( std::ios::scientific, std::ios::floatfield );
169
170 result &= fVH1Manager->WriteOnAscii(output);
171 result &= fVH2Manager->WriteOnAscii(output);
172 result &= fVH3Manager->WriteOnAscii(output);
173 result &= fVP1Manager->WriteOnAscii(output);
174 result &= fVP2Manager->WriteOnAscii(output);
175
176 Message(kVL1, "write ASCII", "file", name, result);
177
178 return result;
179}

References G4VAnalysisManager::fkClass, G4VAnalysisManager::fState, G4VAnalysisManager::fVH1Manager, G4VAnalysisManager::fVH2Manager, G4VAnalysisManager::fVH3Manager, G4VAnalysisManager::fVP1Manager, G4VAnalysisManager::fVP2Manager, G4AnalysisManagerState::GetIsMaster(), G4Analysis::kVL1, G4Analysis::kVL3, G4VAnalysisManager::Message(), G4InuclParticleNames::name(), and G4Analysis::Warn().

Referenced by G4GenericAnalysisManager::WriteImpl(), G4Hdf5AnalysisManager::WriteImpl(), G4XmlAnalysisManager::WriteImpl(), and G4RootAnalysisManager::WriteImpl().

◆ WriteImpl()

G4bool G4CsvAnalysisManager::WriteImpl ( )
finalprotectedvirtual

Reimplemented from G4ToolsAnalysisManager.

Definition at line 100 of file G4CsvAnalysisManager.cc.

101{
102 // nothing to be done for Csv file
103 auto result = true;
104
105 Message(kVL4, "write", "files");
106
109 }
110 else {
111 // Write all histograms/profile on master
113 }
114
115 // Ntuples
116 // Nothing to be done
117
118 // Write ASCII if activated
119 // Not available
120 //if ( IsAscii() ) {
121 // result &= WriteAscii();
122 //}
123
124 Message(kVL3, "write", "files", "", result);
125
126 return result;
127}
virtual G4bool WriteImpl() override

References G4Threading::IsWorkerThread(), G4Analysis::kVL3, G4Analysis::kVL4, G4ToolsAnalysisManager::Merge(), G4VAnalysisManager::Message(), and G4ToolsAnalysisManager::WriteImpl().

◆ WriteT()

template<typename HT >
G4bool G4ToolsAnalysisManager::WriteT ( const std::vector< HT * > &  htVector,
const std::vector< G4HnInformation * > &  hnVector 
)
privateinherited

Friends And Related Function Documentation

◆ G4ThreadLocalSingleton< G4CsvAnalysisManager >

Definition at line 1 of file G4CsvAnalysisManager.hh.

Field Documentation

◆ fFileManager

std::shared_ptr<G4CsvFileManager> G4CsvAnalysisManager::fFileManager { nullptr }
private

Definition at line 92 of file G4CsvAnalysisManager.hh.

Referenced by CloseFileImpl(), G4CsvAnalysisManager(), and OpenFileImpl().

◆ fgIsInstance

G4ThreadLocal G4bool G4CsvAnalysisManager::fgIsInstance { false }
inlinestaticprivate

Definition at line 88 of file G4CsvAnalysisManager.hh.

Referenced by Instance(), IsInstance(), and ~G4CsvAnalysisManager().

◆ fgMasterInstance

G4CsvAnalysisManager* G4CsvAnalysisManager::fgMasterInstance { nullptr }
inlinestaticprivate

Definition at line 87 of file G4CsvAnalysisManager.hh.

Referenced by G4CsvAnalysisManager(), and ~G4CsvAnalysisManager().

◆ fgMasterToolsInstance

G4ToolsAnalysisManager* G4ToolsAnalysisManager::fgMasterToolsInstance { nullptr }
inlinestaticprotectedinherited

◆ fgToolsInstance

G4ThreadLocal G4ToolsAnalysisManager* G4ToolsAnalysisManager::fgToolsInstance { nullptr }
inlinestaticprotectedinherited

◆ fH1HnManager

std::shared_ptr<G4HnManager> G4VAnalysisManager::fH1HnManager { nullptr }
privateinherited

◆ fH1Manager

G4H1ToolsManager* G4ToolsAnalysisManager::fH1Manager { nullptr }
protectedinherited

◆ fH2HnManager

std::shared_ptr<G4HnManager> G4VAnalysisManager::fH2HnManager { nullptr }
privateinherited

◆ fH2Manager

G4H2ToolsManager* G4ToolsAnalysisManager::fH2Manager { nullptr }
protectedinherited

◆ fH3HnManager

std::shared_ptr<G4HnManager> G4VAnalysisManager::fH3HnManager { nullptr }
privateinherited

◆ fH3Manager

G4H3ToolsManager* G4ToolsAnalysisManager::fH3Manager { nullptr }
protectedinherited

◆ fkClass

constexpr std::string_view G4CsvAnalysisManager::fkClass { "G4CsvAnalysisManager" }
staticconstexprprivate

Definition at line 89 of file G4CsvAnalysisManager.hh.

Referenced by CloseFileImpl().

◆ fMessenger

std::unique_ptr<G4ToolsAnalysisMessenger> G4ToolsAnalysisManager::fMessenger
privateinherited

◆ fNtupleBookingManager

std::shared_ptr<G4NtupleBookingManager> G4VAnalysisManager::fNtupleBookingManager { nullptr }
protectedinherited

◆ fNtupleFileManager

std::shared_ptr<G4CsvNtupleFileManager> G4CsvAnalysisManager::fNtupleFileManager { nullptr }
private

◆ fP1HnManager

std::shared_ptr<G4HnManager> G4VAnalysisManager::fP1HnManager { nullptr }
privateinherited

◆ fP1Manager

G4P1ToolsManager* G4ToolsAnalysisManager::fP1Manager { nullptr }
protectedinherited

◆ fP2HnManager

std::shared_ptr<G4HnManager> G4VAnalysisManager::fP2HnManager { nullptr }
privateinherited

◆ fP2Manager

G4P2ToolsManager* G4ToolsAnalysisManager::fP2Manager { nullptr }
protectedinherited

◆ fPlotManager

std::shared_ptr<G4PlotManager> G4VAnalysisManager::fPlotManager { nullptr }
protectedinherited

◆ fState

G4AnalysisManagerState G4VAnalysisManager::fState
protectedinherited

◆ fVFileManager

std::shared_ptr<G4VFileManager> G4VAnalysisManager::fVFileManager { nullptr }
protectedinherited

◆ fVH1Manager

std::unique_ptr<G4VH1Manager> G4VAnalysisManager::fVH1Manager
privateinherited

◆ fVH2Manager

std::unique_ptr<G4VH2Manager> G4VAnalysisManager::fVH2Manager
privateinherited

◆ fVH3Manager

std::unique_ptr<G4VH3Manager> G4VAnalysisManager::fVH3Manager
privateinherited

◆ fVNtupleManager

std::shared_ptr<G4VNtupleManager> G4VAnalysisManager::fVNtupleManager { nullptr }
protectedinherited

◆ fVP1Manager

std::unique_ptr<G4VP1Manager> G4VAnalysisManager::fVP1Manager
privateinherited

◆ fVP2Manager

std::unique_ptr<G4VP2Manager> G4VAnalysisManager::fVP2Manager
privateinherited

The documentation for this class was generated from the following files: