Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VAnalysisManager Class Referenceabstract

#include <G4VAnalysisManager.hh>

Inheritance diagram for G4VAnalysisManager:

Public Member Functions

 G4VAnalysisManager ()=delete
G4bool OpenFile (const G4String &fileName="")
G4bool Write ()
G4bool CloseFile (G4bool reset=true)
G4bool Reset ()
void Clear ()
G4bool Merge (tools::histo::hmpi *hmpi)
G4bool Plot ()
G4bool IsOpenFile () const
void SetDefaultFileType (const G4String &value)
G4String GetDefaultFileType () const
G4bool SetFileName (const G4String &fileName)
G4bool SetHistoDirectoryName (const G4String &dirName)
G4bool SetNtupleDirectoryName (const G4String &dirName)
void SetCompressionLevel (G4int level)
G4String GetFileName () const
G4String GetHistoDirectoryName () const
G4String GetNtupleDirectoryName () const
G4int GetCompressionLevel () const
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 CreateH1 (const G4String &name, const G4String &title, const std::vector< G4double > &edges, const G4String &unitName="none", const G4String &fcnName="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 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 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 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")
G4bool SetH1 (G4int id, G4int nbins, G4double xmin, G4double xmax, const G4String &unitName="none", const G4String &fcnName="none", const G4String &binSchemeName="linear")
G4bool SetH1 (G4int id, const std::vector< G4double > &edges, const G4String &unitName="none", const G4String &fcnName="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")
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 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")
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 ScaleH1 (G4int id, G4double factor)
G4bool ScaleH2 (G4int id, G4double factor)
G4bool ScaleH3 (G4int id, G4double factor)
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 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 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")
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")
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")
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 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")
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 ScaleP1 (G4int id, G4double factor)
G4bool ScaleP2 (G4int id, G4double factor)
G4int CreateNtuple (const G4String &name, const G4String &title)
G4int CreateNtupleIColumn (const G4String &name)
G4int CreateNtupleFColumn (const G4String &name)
G4int CreateNtupleDColumn (const G4String &name)
G4int CreateNtupleSColumn (const G4String &name)
G4int CreateNtupleIColumn (const G4String &name, std::vector< int > &vector)
G4int CreateNtupleFColumn (const G4String &name, std::vector< float > &vector)
G4int CreateNtupleDColumn (const G4String &name, std::vector< double > &vector)
G4int CreateNtupleSColumn (const G4String &name, std::vector< std::string > &vector)
void FinishNtuple ()
G4int CreateNtupleIColumn (G4int ntupleId, const G4String &name)
G4int CreateNtupleFColumn (G4int ntupleId, const G4String &name)
G4int CreateNtupleDColumn (G4int ntupleId, const G4String &name)
G4int CreateNtupleSColumn (G4int ntupleId, const G4String &name)
G4int CreateNtupleIColumn (G4int ntupleId, const G4String &name, std::vector< int > &vector)
G4int CreateNtupleFColumn (G4int ntupleId, const G4String &name, std::vector< float > &vector)
G4int CreateNtupleDColumn (G4int ntupleId, const G4String &name, std::vector< double > &vector)
G4int CreateNtupleSColumn (G4int ntupleId, const G4String &name, std::vector< std::string > &vector)
void FinishNtuple (G4int ntupleId)
virtual void SetNtupleMerging (G4bool mergeNtuples, G4int nofReducedNtupleFiles=0)
virtual void SetNtupleRowWise (G4bool rowWise, G4bool rowMode=true)
virtual void SetBasketSize (unsigned int basketSize)
virtual void SetBasketEntries (unsigned int basketEntries)
G4bool SetFirstHistoId (G4int firstId)
G4bool SetFirstH1Id (G4int firstId)
G4bool SetFirstH2Id (G4int firstId)
G4bool SetFirstH3Id (G4int firstId)
G4bool SetFirstProfileId (G4int firstId)
G4bool SetFirstP1Id (G4int firstId)
G4bool SetFirstP2Id (G4int firstId)
G4bool SetFirstNtupleId (G4int firstId)
G4bool SetFirstNtupleColumnId (G4int firstId)
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 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)
G4bool FillNtupleIColumn (G4int id, G4int value)
G4bool FillNtupleFColumn (G4int id, G4float value)
G4bool FillNtupleDColumn (G4int id, G4double value)
G4bool FillNtupleSColumn (G4int id, const G4String &value)
G4bool AddNtupleRow ()
G4bool FillNtupleIColumn (G4int ntupleId, G4int columnId, G4int value)
G4bool FillNtupleFColumn (G4int ntupleId, G4int columnId, G4float value)
G4bool FillNtupleDColumn (G4int ntupleId, G4int columnId, G4double value)
G4bool FillNtupleSColumn (G4int ntupleId, G4int id, const G4String &value)
G4bool AddNtupleRow (G4int ntupleId)
void SetActivation (G4bool activation)
G4bool GetActivation () const
G4bool IsActive () const
G4bool IsAscii () const
G4bool IsPlotting () const
G4int GetFirstH1Id () const
G4int GetFirstH2Id () const
G4int GetFirstH3Id () const
G4int GetFirstP1Id () const
G4int GetFirstP2Id () const
G4int GetFirstNtupleId () const
G4int GetFirstNtupleColumnId () const
G4int GetNofH1s (G4bool onlyIfExist=false) const
G4int GetNofH2s (G4bool onlyIfExist=false) const
G4int GetNofH3s (G4bool onlyIfExist=false) const
G4int GetNofP1s (G4bool onlyIfExist=false) const
G4int GetNofP2s (G4bool onlyIfExist=false) const
G4int GetNofNtuples (G4bool onlyIfExist=false) const
G4int GetH1Id (const G4String &name, G4bool warn=true) const
G4int GetH2Id (const G4String &name, G4bool warn=true) const
G4int GetH3Id (const G4String &name, G4bool warn=true) const
G4int GetP1Id (const G4String &name, G4bool warn=true) const
G4int GetP2Id (const G4String &name, G4bool warn=true) const
G4bool ListH1 (G4bool onlyIfActive=true) const
G4bool ListH2 (G4bool onlyIfActive=true) const
G4bool ListH3 (G4bool onlyIfActive=true) const
G4bool ListP1 (G4bool onlyIfActive=true) const
G4bool ListP2 (G4bool onlyIfActive=true) const
G4bool ListNtuple (G4bool onlyIfActive=true) const
G4bool List (G4bool onlyIfActive=true) const
void SetH1Activation (G4bool activation)
void SetH1Activation (G4int id, G4bool activation)
void SetH1Ascii (G4int id, G4bool ascii)
void SetH1Plotting (G4int id, G4bool plotting)
void SetH1FileName (G4int id, const G4String &fileName)
void SetH2Activation (G4bool activation)
void SetH2Activation (G4int id, G4bool activation)
void SetH2Ascii (G4int id, G4bool ascii)
void SetH2Plotting (G4int id, G4bool plotting)
void SetH2FileName (G4int id, const G4String &fileName)
void SetH3Activation (G4bool activation)
void SetH3Activation (G4int id, G4bool activation)
void SetH3Ascii (G4int id, G4bool ascii)
void SetH3Plotting (G4int id, G4bool plotting)
void SetH3FileName (G4int id, const G4String &fileName)
void SetP1Activation (G4bool activation)
void SetP1Activation (G4int id, G4bool activation)
void SetP1Ascii (G4int id, G4bool ascii)
void SetP1Plotting (G4int id, G4bool plotting)
void SetP1FileName (G4int id, const G4String &fileName)
void SetP2Activation (G4bool activation)
void SetP2Activation (G4int id, G4bool activation)
void SetP2Ascii (G4int id, G4bool ascii)
void SetP2Plotting (G4int id, G4bool plotting)
void SetP2FileName (G4int id, const G4String &fileName)
void SetNtupleActivation (G4bool activation)
void SetNtupleActivation (G4int id, G4bool activation)
void SetNtupleFileName (const G4String &fileName)
void SetNtupleFileName (G4int id, const G4String &fileName)
G4int GetH1Nbins (G4int id) const
G4double GetH1Xmin (G4int id) const
G4double GetH1Xmax (G4int id) const
G4double GetH1Width (G4int id) const
G4int GetH2Nxbins (G4int id) const
G4double GetH2Xmin (G4int id) const
G4double GetH2Xmax (G4int id) const
G4double GetH2XWidth (G4int id) const
G4int GetH2Nybins (G4int id) const
G4double GetH2Ymin (G4int id) const
G4double GetH2Ymax (G4int id) const
G4double GetH2YWidth (G4int id) const
G4int GetH3Nxbins (G4int id) const
G4double GetH3Xmin (G4int id) const
G4double GetH3Xmax (G4int id) const
G4double GetH3XWidth (G4int id) const
G4int GetH3Nybins (G4int id) const
G4double GetH3Ymin (G4int id) const
G4double GetH3Ymax (G4int id) const
G4double GetH3YWidth (G4int id) const
G4int GetH3Nzbins (G4int id) const
G4double GetH3Zmin (G4int id) const
G4double GetH3Zmax (G4int id) const
G4double GetH3ZWidth (G4int id) const
G4int GetP1Nbins (G4int id) const
G4double GetP1Xmin (G4int id) const
G4double GetP1Xmax (G4int id) const
G4double GetP1XWidth (G4int id) const
G4double GetP1Ymin (G4int id) const
G4double GetP1Ymax (G4int id) const
G4int GetP2Nxbins (G4int id) const
G4double GetP2Xmin (G4int id) const
G4double GetP2Xmax (G4int id) const
G4double GetP2XWidth (G4int id) const
G4int GetP2Nybins (G4int id) const
G4double GetP2Ymin (G4int id) const
G4double GetP2Ymax (G4int id) const
G4double GetP2YWidth (G4int id) const
G4double GetP2Zmin (G4int id) const
G4double GetP2Zmax (G4int id) const
G4String GetH1Name (G4int id) const
G4double GetH1Unit (G4int id) const
G4bool GetH1Activation (G4int id) const
G4bool GetH1Ascii (G4int id) const
G4bool GetH1Plotting (G4int id) const
G4String GetH1FileName (G4int id) const
G4String GetH2Name (G4int id) const
G4double GetH2XUnit (G4int id) const
G4double GetH2YUnit (G4int id) const
G4bool GetH2Activation (G4int id) const
G4bool GetH2Ascii (G4int id) const
G4bool GetH2Plotting (G4int id) const
G4String GetH3Name (G4int id) const
G4double GetH3XUnit (G4int id) const
G4double GetH3YUnit (G4int id) const
G4double GetH3ZUnit (G4int id) const
G4bool GetH3Activation (G4int id) const
G4bool GetH3Ascii (G4int id) const
G4bool GetH3Plotting (G4int id) const
G4String GetP1Name (G4int id) const
G4double GetP1XUnit (G4int id) const
G4double GetP1YUnit (G4int id) const
G4bool GetP1Activation (G4int id) const
G4bool GetP1Ascii (G4int id) const
G4bool GetP1Plotting (G4int id) const
G4String GetP2Name (G4int id) const
G4double GetP2XUnit (G4int id) const
G4double GetP2YUnit (G4int id) const
G4double GetP2ZUnit (G4int id) const
G4bool GetP2Activation (G4int id) const
G4bool GetP2Ascii (G4int id) const
G4bool GetP2Plotting (G4int id) const
G4bool GetNtupleActivation (G4int id) const
G4String GetNtupleFileName (G4int id) const
G4bool SetH1Title (G4int id, const G4String &title)
G4bool SetH1XAxisTitle (G4int id, const G4String &title)
G4bool SetH1YAxisTitle (G4int id, const G4String &title)
G4bool SetH1XAxisIsLog (G4int id, G4bool isLog)
G4bool SetH1YAxisIsLog (G4int id, G4bool isLog)
G4bool SetH2Title (G4int id, const G4String &title)
G4bool SetH2XAxisTitle (G4int id, const G4String &title)
G4bool SetH2YAxisTitle (G4int id, const G4String &title)
G4bool SetH2ZAxisTitle (G4int id, const G4String &title)
G4bool SetH2XAxisIsLog (G4int id, G4bool isLog)
G4bool SetH2YAxisIsLog (G4int id, G4bool isLog)
G4bool SetH2ZAxisIsLog (G4int id, G4bool isLog)
G4bool SetH3Title (G4int id, const G4String &title)
G4bool SetH3XAxisTitle (G4int id, const G4String &title)
G4bool SetH3YAxisTitle (G4int id, const G4String &title)
G4bool SetH3ZAxisTitle (G4int id, const G4String &title)
G4bool SetH3XAxisIsLog (G4int id, G4bool isLog)
G4bool SetH3YAxisIsLog (G4int id, G4bool isLog)
G4bool SetH3ZAxisIsLog (G4int id, G4bool isLog)
G4bool SetP1Title (G4int id, const G4String &title)
G4bool SetP1XAxisTitle (G4int id, const G4String &title)
G4bool SetP1YAxisTitle (G4int id, const G4String &title)
G4bool SetP1XAxisIsLog (G4int id, G4bool isLog)
G4bool SetP1YAxisIsLog (G4int id, G4bool isLog)
G4bool SetP2Title (G4int id, const G4String &title)
G4bool SetP2XAxisTitle (G4int id, const G4String &title)
G4bool SetP2YAxisTitle (G4int id, const G4String &title)
G4bool SetP2ZAxisTitle (G4int id, const G4String &title)
G4bool SetP2XAxisIsLog (G4int id, G4bool isLog)
G4bool SetP2YAxisIsLog (G4int id, G4bool isLog)
G4bool SetP2ZAxisIsLog (G4int id, G4bool isLog)
G4String GetH1Title (G4int id) const
G4String GetH1XAxisTitle (G4int id) const
G4String GetH1YAxisTitle (G4int id) const
G4bool GetH1XAxisIsLog (G4int id) const
G4bool GetH1YAxisIsLog (G4int id) const
G4String GetH2Title (G4int id) const
G4String GetH2XAxisTitle (G4int id) const
G4String GetH2YAxisTitle (G4int id) const
G4String GetH2ZAxisTitle (G4int id) const
G4bool GetH2XAxisIsLog (G4int id) const
G4bool GetH2YAxisIsLog (G4int id) const
G4bool GetH2ZAxisIsLog (G4int id) const
G4String GetH3Title (G4int id) const
G4String GetH3XAxisTitle (G4int id) const
G4String GetH3YAxisTitle (G4int id) const
G4String GetH3ZAxisTitle (G4int id) const
G4bool GetH3XAxisIsLog (G4int id) const
G4bool GetH3YAxisIsLog (G4int id) const
G4bool GetH3ZAxisIsLog (G4int id) const
G4String GetP1Title (G4int id) const
G4String GetP1XAxisTitle (G4int id) const
G4String GetP1YAxisTitle (G4int id) const
G4bool GetP1XAxisIsLog (G4int id) const
G4bool GetP1YAxisIsLog (G4int id) const
G4String GetP2Title (G4int id) const
G4String GetP2XAxisTitle (G4int id) const
G4String GetP2YAxisTitle (G4int id) const
G4String GetP2ZAxisTitle (G4int id) const
G4bool GetP2XAxisIsLog (G4int id) const
G4bool GetP2YAxisIsLog (G4int id) const
G4bool GetP2ZAxisIsLog (G4int id) const
G4bool DeleteH1 (G4int id, G4bool keepSetting=false)
G4bool DeleteH2 (G4int id, G4bool keepSetting=false)
G4bool DeleteH3 (G4int id, G4bool keepSetting=false)
G4bool DeleteP1 (G4int id, G4bool keepSetting=false)
G4bool DeleteP2 (G4int id, G4bool keepSetting=false)
G4bool DeleteNtuple (G4int id, G4bool clear=false)
void SetVerboseLevel (G4int verboseLevel)
G4int GetVerboseLevel () const
G4String GetType () const
G4String GetFileType () const

Protected Member Functions

 G4VAnalysisManager (const G4String &type)
virtual ~G4VAnalysisManager ()
virtual G4bool OpenFileImpl (const G4String &fileName)=0
virtual G4bool WriteImpl ()=0
virtual G4bool CloseFileImpl (G4bool reset)=0
virtual G4bool ResetImpl ()=0
virtual void ClearImpl ()=0
virtual G4bool PlotImpl ()=0
virtual G4bool MergeImpl (tools::histo::hmpi *hmpi)=0
virtual G4bool IsOpenFileImpl () const =0
virtual void SetDefaultFileTypeImpl (const G4String &value)
virtual G4String GetDefaultFileTypeImpl () const
void Message (G4int level, const G4String &action, const G4String &objectType, const G4String &objectName="", G4bool success=true) const
void SetH1Manager (G4VTBaseHnManager< kDim1 > *h1Manager)
void SetH2Manager (G4VTBaseHnManager< kDim2 > *h2Manager)
void SetH3Manager (G4VTBaseHnManager< kDim3 > *h3Manager)
void SetP1Manager (G4VTBaseHnManager< kDim2 > *p1Manager)
void SetP2Manager (G4VTBaseHnManager< kDim3 > *p2Manager)
void SetNtupleManager (std::shared_ptr< G4VNtupleManager > ntupleManager)
void SetNtupleFileManager (std::shared_ptr< G4VNtupleFileManager > ntupleFileManager)
void SetFileManager (std::shared_ptr< G4VFileManager > fileManager)
G4bool WriteAscii (const G4String &fileName)
virtual std::shared_ptr< G4VFileManagerGetFileManager (const G4String &fileName)

Protected Attributes

G4AnalysisManagerState fState
std::shared_ptr< G4VFileManagerfVFileManager { nullptr }
std::shared_ptr< G4NtupleBookingManagerfNtupleBookingManager { nullptr }
std::shared_ptr< G4VNtupleManagerfVNtupleManager { nullptr }
std::shared_ptr< G4VNtupleFileManagerfVNtupleFileManager { nullptr }

Friends

class G4AnalysisMessenger

Detailed Description

Definition at line 68 of file G4VAnalysisManager.hh.

Constructor & Destructor Documentation

◆ G4VAnalysisManager() [1/2]

G4VAnalysisManager::G4VAnalysisManager ( )
delete

◆ G4VAnalysisManager() [2/2]

G4VAnalysisManager::G4VAnalysisManager ( const G4String & type)
protected

Definition at line 65 of file G4VAnalysisManager.cc.

67{
68 fMessenger = std::make_unique<G4AnalysisMessenger>(this);
69 fNtupleBookingManager = std::make_shared<G4NtupleBookingManager>(fState);
70
71 // Set master/worker instances
72 // used only in "FromUI" functions
74 fgMasterInstance = this;
75 }
76 else {
77 if (fgMasterInstance != nullptr) {
78 G4AutoLock lock(&registerWorkerMutex);
79 fgMasterInstance->fWorkerManagers.push_back(this);
80 lock.unlock();
81 }
82 }
83}
G4TemplateAutoLock< G4Mutex > G4AutoLock
std::shared_ptr< G4NtupleBookingManager > fNtupleBookingManager
G4AnalysisManagerState fState
G4bool IsWorkerThread()

◆ ~G4VAnalysisManager()

G4VAnalysisManager::~G4VAnalysisManager ( )
protectedvirtualdefault

Member Function Documentation

◆ AddNtupleRow() [1/2]

G4bool G4VAnalysisManager::AddNtupleRow ( )

◆ AddNtupleRow() [2/2]

G4bool G4VAnalysisManager::AddNtupleRow ( G4int ntupleId)

◆ Clear()

void G4VAnalysisManager::Clear ( )

Definition at line 395 of file G4VAnalysisManager.cc.

396{
397 Message(kVL4, "clear", "all data");
398
399 // clear hntools objects
400 ClearImpl();
401
402 // clear remaining data
403 fNtupleBookingManager->ClearData();
404 if ( fVNtupleManager != nullptr ) fVNtupleManager->Clear();
405 if ( fVFileManager != nullptr ) fVFileManager->Clear();
406
407 Message(kVL1, "clear", "all data");
408}
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

◆ ClearImpl()

virtual void G4VAnalysisManager::ClearImpl ( )
protectedpure virtual

Implemented in G4ToolsAnalysisManager.

Referenced by Clear().

◆ CloseFile()

G4bool G4VAnalysisManager::CloseFile ( G4bool reset = true)

Definition at line 369 of file G4VAnalysisManager.cc.

370{
371 auto result = CloseFileImpl(reset);
372
373 // Notify about new cycle
374 fState.ResetCycle();
375 if (fVNtupleManager != nullptr) {
376 fVNtupleManager->SetNewCycle(false);
377 }
378
379 return result;
380}
virtual G4bool CloseFileImpl(G4bool reset)=0

◆ CloseFileImpl()

virtual G4bool G4VAnalysisManager::CloseFileImpl ( G4bool reset)
protectedpure virtual

Implemented in G4Hdf5AnalysisManager, and G4ToolsAnalysisManager.

Referenced by CloseFile().

◆ 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" )

Definition at line 503 of file G4VAnalysisManager.cc.

506{
507 std::array<G4HnDimension, kDim1> bins = {
508 G4HnDimension(edges)};
509 std::array<G4HnDimensionInformation, kDim1> info = {
510 G4HnDimensionInformation(unitName, fcnName, "user")};
511
512 return fVH1Manager->Create(name, title, bins, info);
513}

◆ 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" )

Definition at line 489 of file G4VAnalysisManager.cc.

493{
494 std::array<G4HnDimension, kDim1> bins = {
495 G4HnDimension(nbins, xmin, xmax)};
496 std::array<G4HnDimensionInformation, kDim1> info = {
497 G4HnDimensionInformation(unitName, fcnName, binSchemeName) };
498
499 return fVH1Manager->Create(name, title, bins, info);
500}

◆ 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" )

Definition at line 536 of file G4VAnalysisManager.cc.

542{
543 std::array<G4HnDimension, kDim2> bins = {
544 G4HnDimension(xedges), G4HnDimension(yedges)};
545 std::array<G4HnDimensionInformation, kDim2> info = {
546 G4HnDimensionInformation(xunitName, xfcnName, "user"),
547 G4HnDimensionInformation(yunitName, yfcnName, "user")};
548
549 return fVH2Manager->Create(name, title, bins, info);
550}

◆ 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" )

Definition at line 516 of file G4VAnalysisManager.cc.

524{
525 std::array<G4HnDimension, kDim2> bins = {
526 G4HnDimension(nxbins, xmin, xmax),
527 G4HnDimension(nybins, ymin, ymax) };
528 std::array<G4HnDimensionInformation, kDim2> info = {
529 G4HnDimensionInformation(xunitName, xfcnName, xbinSchemeName),
530 G4HnDimensionInformation(yunitName, yfcnName, ybinSchemeName)};
531
532 return fVH2Manager->Create(name, title, bins, info);
533}

◆ 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" )

Definition at line 579 of file G4VAnalysisManager.cc.

588{
589 std::array<G4HnDimension, kDim3> bins = {
590 G4HnDimension(xedges), G4HnDimension(yedges), G4HnDimension(zedges) };
591 std::array<G4HnDimensionInformation, kDim3> info = {
592 G4HnDimensionInformation(xunitName, xfcnName, "user"),
593 G4HnDimensionInformation(yunitName, yfcnName, "user"),
594 G4HnDimensionInformation(zunitName, zfcnName, "user")};
595
596 return fVH3Manager->Create(name, title, bins, info);
597}

◆ 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" )

Definition at line 553 of file G4VAnalysisManager.cc.

565{
566 std::array<G4HnDimension, kDim3> bins = {
567 G4HnDimension(nxbins, xmin, xmax),
568 G4HnDimension(nybins, ymin, ymax),
569 G4HnDimension(nzbins, zmin, zmax)};
570 std::array<G4HnDimensionInformation, kDim3> info = {
571 G4HnDimensionInformation(xunitName, xfcnName, xbinSchemeName),
572 G4HnDimensionInformation(yunitName, yfcnName, ybinSchemeName),
573 G4HnDimensionInformation(zunitName, zfcnName, zbinSchemeName)};
574
575 return fVH3Manager->Create(name, title, bins, info);
576}

◆ CreateNtuple()

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

Definition at line 895 of file G4VAnalysisManager.cc.

897{
898 return fNtupleBookingManager->CreateNtuple(name, title);
899}

◆ CreateNtupleDColumn() [1/4]

G4int G4VAnalysisManager::CreateNtupleDColumn ( const G4String & name)

Definition at line 914 of file G4VAnalysisManager.cc.

915{
916 return fNtupleBookingManager->CreateNtupleDColumn(name, nullptr);
917}

◆ CreateNtupleDColumn() [2/4]

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

Definition at line 940 of file G4VAnalysisManager.cc.

942{
943 return fNtupleBookingManager->CreateNtupleDColumn(name, &vector);
944}

◆ CreateNtupleDColumn() [3/4]

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

Definition at line 1017 of file G4VAnalysisManager.cc.

1019{
1020 return fNtupleBookingManager->CreateNtupleDColumn(ntupleId, name, nullptr);
1021}

◆ CreateNtupleDColumn() [4/4]

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

Definition at line 1047 of file G4VAnalysisManager.cc.

1050{
1051 return fNtupleBookingManager->CreateNtupleDColumn(ntupleId, name, &vector);
1052}

◆ CreateNtupleFColumn() [1/4]

G4int G4VAnalysisManager::CreateNtupleFColumn ( const G4String & name)

Definition at line 908 of file G4VAnalysisManager.cc.

909{
910 return fNtupleBookingManager->CreateNtupleFColumn(name, nullptr);
911}

◆ CreateNtupleFColumn() [2/4]

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

Definition at line 933 of file G4VAnalysisManager.cc.

935{
936 return fNtupleBookingManager->CreateNtupleFColumn(name, &vector);
937}

◆ CreateNtupleFColumn() [3/4]

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

Definition at line 1009 of file G4VAnalysisManager.cc.

1011{
1012 return fNtupleBookingManager->CreateNtupleFColumn(ntupleId, name, nullptr);
1013}

◆ CreateNtupleFColumn() [4/4]

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

Definition at line 1039 of file G4VAnalysisManager.cc.

1042{
1043 return fNtupleBookingManager->CreateNtupleFColumn(ntupleId, name, &vector);
1044}

◆ CreateNtupleIColumn() [1/4]

G4int G4VAnalysisManager::CreateNtupleIColumn ( const G4String & name)

Definition at line 902 of file G4VAnalysisManager.cc.

903{
904 return fNtupleBookingManager->CreateNtupleIColumn(name, nullptr);
905}

◆ CreateNtupleIColumn() [2/4]

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

Definition at line 926 of file G4VAnalysisManager.cc.

928{
929 return fNtupleBookingManager->CreateNtupleIColumn(name, &vector);
930}

◆ CreateNtupleIColumn() [3/4]

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

Definition at line 1002 of file G4VAnalysisManager.cc.

1004{
1005 return fNtupleBookingManager->CreateNtupleIColumn(ntupleId, name, nullptr);
1006}

◆ CreateNtupleIColumn() [4/4]

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

Definition at line 1031 of file G4VAnalysisManager.cc.

1034{
1035 return fNtupleBookingManager->CreateNtupleIColumn(ntupleId, name, &vector);
1036}

◆ CreateNtupleSColumn() [1/4]

G4int G4VAnalysisManager::CreateNtupleSColumn ( const G4String & name)

Definition at line 920 of file G4VAnalysisManager.cc.

921{
922 return fNtupleBookingManager->CreateNtupleSColumn(name, nullptr);
923}

◆ CreateNtupleSColumn() [2/4]

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

Definition at line 947 of file G4VAnalysisManager.cc.

949{
950 return fNtupleBookingManager->CreateNtupleSColumn(name, &vector);
951}

◆ CreateNtupleSColumn() [3/4]

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

Definition at line 1024 of file G4VAnalysisManager.cc.

1026{
1027 return fNtupleBookingManager->CreateNtupleSColumn(ntupleId, name, nullptr);
1028}

◆ CreateNtupleSColumn() [4/4]

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

Definition at line 1055 of file G4VAnalysisManager.cc.

1058{
1059 return fNtupleBookingManager->CreateNtupleSColumn(ntupleId, name, &vector);
1060}

◆ 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" )

Definition at line 743 of file G4VAnalysisManager.cc.

748{
749 std::array<G4HnDimension, kDim2> bins = {
750 G4HnDimension(edges), G4HnDimension(0, ymin, ymax)};
751 std::array<G4HnDimensionInformation, kDim2> info = {
752 G4HnDimensionInformation(xunitName, xfcnName),
753 G4HnDimensionInformation(yunitName, yfcnName)};
754
755 return fVP1Manager->Create(name, title, bins, info);
756}

◆ 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" )

Definition at line 725 of file G4VAnalysisManager.cc.

731{
732 std::array<G4HnDimension, kDim2> bins = {
733 G4HnDimension(nbins, xmin, xmax),
734 G4HnDimension(0, ymin, ymax) };
735 std::array<G4HnDimensionInformation, kDim2> info = {
736 G4HnDimensionInformation(xunitName, xfcnName, xbinSchemeName),
737 G4HnDimensionInformation(yunitName, yfcnName)};
738
739 return fVP1Manager->Create(name, title, bins, info);
740}

◆ 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" )

Definition at line 783 of file G4VAnalysisManager.cc.

791{
792 std::array<G4HnDimension, kDim3> bins = {
793 G4HnDimension(xedges), G4HnDimension(yedges), G4HnDimension(0, zmin, zmax)};
794 std::array<G4HnDimensionInformation, kDim3> info = {
795 G4HnDimensionInformation(xunitName, xfcnName),
796 G4HnDimensionInformation(yunitName, yfcnName),
797 G4HnDimensionInformation(zunitName, zfcnName)};
798
799 return fVP2Manager->Create(name, title, bins, info);
800}

◆ 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" )

Definition at line 759 of file G4VAnalysisManager.cc.

769{
770 std::array<G4HnDimension, kDim3> bins = {
771 G4HnDimension(nxbins, xmin, xmax),
772 G4HnDimension(nybins, ymin, ymax),
773 G4HnDimension(0, zmin, zmax)};
774 std::array<G4HnDimensionInformation, kDim3> info = {
775 G4HnDimensionInformation(xunitName, xfcnName, xbinSchemeName),
776 G4HnDimensionInformation(yunitName, yfcnName, ybinSchemeName),
777 G4HnDimensionInformation(zunitName, zfcnName)};
778
779 return fVP2Manager->Create(name, title, bins, info);
780}

◆ DeleteH1()

G4bool G4VAnalysisManager::DeleteH1 ( G4int id,
G4bool keepSetting = false )

Definition at line 1546 of file G4VAnalysisManager.cc.

1547{
1548 return fVH1Manager->Delete(id, keepSetting);
1549}

◆ DeleteH2()

G4bool G4VAnalysisManager::DeleteH2 ( G4int id,
G4bool keepSetting = false )

Definition at line 1552 of file G4VAnalysisManager.cc.

1553{
1554 return fVH2Manager->Delete(id, keepSetting);
1555}

◆ DeleteH3()

G4bool G4VAnalysisManager::DeleteH3 ( G4int id,
G4bool keepSetting = false )

Definition at line 1558 of file G4VAnalysisManager.cc.

1559{
1560 return fVH3Manager->Delete(id, keepSetting);
1561}

◆ DeleteNtuple()

G4bool G4VAnalysisManager::DeleteNtuple ( G4int id,
G4bool clear = false )

Definition at line 1576 of file G4VAnalysisManager.cc.

1577{
1578 auto result = fNtupleBookingManager->Delete(id, keepSetting);
1579
1580 if (fVNtupleManager != nullptr) {
1581 result &= fVNtupleManager->Delete(id);
1582 }
1583
1584 return result;
1585}

◆ DeleteP1()

G4bool G4VAnalysisManager::DeleteP1 ( G4int id,
G4bool keepSetting = false )

Definition at line 1564 of file G4VAnalysisManager.cc.

1565{
1566 return fVP1Manager->Delete(id, keepSetting);
1567}

◆ DeleteP2()

G4bool G4VAnalysisManager::DeleteP2 ( G4int id,
G4bool keepSetting = false )

Definition at line 1570 of file G4VAnalysisManager.cc.

1571{
1572 return fVP2Manager->Delete(id, keepSetting);
1573}

◆ FillH1()

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

◆ FillH2()

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

◆ FillH3()

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

◆ FillNtupleDColumn() [1/2]

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

◆ FillNtupleDColumn() [2/2]

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

◆ FillNtupleFColumn() [1/2]

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

◆ FillNtupleFColumn() [2/2]

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

◆ FillNtupleIColumn() [1/2]

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

◆ FillNtupleIColumn() [2/2]

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

◆ FillNtupleSColumn() [1/2]

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

◆ FillNtupleSColumn() [2/2]

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

◆ FillP1()

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

◆ FillP2()

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

◆ FinishNtuple() [1/2]

void G4VAnalysisManager::FinishNtuple ( )

Definition at line 954 of file G4VAnalysisManager.cc.

955{
956 auto ntupleBooking = fNtupleBookingManager->FinishNtuple();
957
958 if ( fVNtupleManager ) {
959 fVNtupleManager->CreateNtuple(ntupleBooking);
960 }
961}

◆ FinishNtuple() [2/2]

void G4VAnalysisManager::FinishNtuple ( G4int ntupleId)

Definition at line 1063 of file G4VAnalysisManager.cc.

1064{
1065 auto ntupleBooking = fNtupleBookingManager->FinishNtuple(ntupleId);
1066
1067 if ( fVNtupleManager ) {
1068 fVNtupleManager->CreateNtuple(ntupleBooking);
1069 }
1070}

◆ GetActivation()

G4bool G4VAnalysisManager::GetActivation ( ) const

◆ GetCompressionLevel()

G4int G4VAnalysisManager::GetCompressionLevel ( ) const

Definition at line 483 of file G4VAnalysisManager.cc.

484{
485 return fVFileManager->GetCompressionLevel();
486}

◆ GetDefaultFileType()

G4String G4VAnalysisManager::GetDefaultFileType ( ) const

Definition at line 435 of file G4VAnalysisManager.cc.

436{
437 return GetDefaultFileTypeImpl();
438}
virtual G4String GetDefaultFileTypeImpl() const

◆ GetDefaultFileTypeImpl()

G4String G4VAnalysisManager::GetDefaultFileTypeImpl ( ) const
protectedvirtual

Reimplemented in G4GenericAnalysisManager.

Definition at line 197 of file G4VAnalysisManager.cc.

198{
199 return GetFileType();
200}
G4String GetFileType() const

Referenced by GetDefaultFileType().

◆ GetFileManager()

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

Reimplemented in G4GenericAnalysisManager.

Definition at line 314 of file G4VAnalysisManager.cc.

315{
316 // Check if file type corresponds the manager output type
317 G4String extension = GetExtension(fileName);
318 if ((extension.size() != 0u) && extension != GetFileType()) {
319 Warn(
320 "The file extension differs from " + GetFileType() + " output type.\n" +
321 GetFileType() + " output type will be used.",
322 fkClass, "GetFileManager");
323 }
324
325 return fVFileManager;
326}
G4String GetExtension(const G4String &fileName, const G4String &defaultExtension="")
void Warn(const G4String &message, const std::string_view inClass, const std::string_view inFunction)

◆ GetFileName()

G4String G4VAnalysisManager::GetFileName ( ) const

Definition at line 465 of file G4VAnalysisManager.cc.

466{
467 return fVFileManager->GetFileName();
468}

◆ GetFileType()

◆ GetFirstH1Id()

G4int G4VAnalysisManager::GetFirstH1Id ( ) const

Definition at line 1200 of file G4VAnalysisManager.cc.

1201{
1202// Return first H1 id
1203
1204 return fH1HnManager->GetFirstId();
1205}

◆ GetFirstH2Id()

G4int G4VAnalysisManager::GetFirstH2Id ( ) const

Definition at line 1208 of file G4VAnalysisManager.cc.

1209{
1210// Return first H2 id
1211
1212 return fH2HnManager->GetFirstId();
1213}

◆ GetFirstH3Id()

G4int G4VAnalysisManager::GetFirstH3Id ( ) const

Definition at line 1216 of file G4VAnalysisManager.cc.

1217{
1218// Return first H3 id
1219
1220 return fH3HnManager->GetFirstId();
1221}

◆ GetFirstNtupleColumnId()

G4int G4VAnalysisManager::GetFirstNtupleColumnId ( ) const

Definition at line 1248 of file G4VAnalysisManager.cc.

1249{
1250// Return first Ntuple column id
1251
1252 return fNtupleBookingManager->GetFirstNtupleColumnId();
1253}

◆ GetFirstNtupleId()

G4int G4VAnalysisManager::GetFirstNtupleId ( ) const

Definition at line 1240 of file G4VAnalysisManager.cc.

1241{
1242// Return first Ntuple id
1243
1244 return fNtupleBookingManager->GetFirstId();
1245}

◆ GetFirstP1Id()

G4int G4VAnalysisManager::GetFirstP1Id ( ) const

Definition at line 1224 of file G4VAnalysisManager.cc.

1225{
1226// Return first P1 id
1227
1228 return fP1HnManager->GetFirstId();
1229}

◆ GetFirstP2Id()

G4int G4VAnalysisManager::GetFirstP2Id ( ) const

Definition at line 1232 of file G4VAnalysisManager.cc.

1233{
1234// Return first P2 id
1235
1236 return fP2HnManager->GetFirstId();
1237}

◆ GetH1Activation()

G4bool G4VAnalysisManager::GetH1Activation ( G4int id) const

◆ GetH1Ascii()

G4bool G4VAnalysisManager::GetH1Ascii ( G4int id) const

◆ GetH1FileName()

G4String G4VAnalysisManager::GetH1FileName ( G4int id) const

◆ GetH1Id()

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

◆ GetH1Name()

G4String G4VAnalysisManager::GetH1Name ( G4int id) const

◆ GetH1Nbins()

G4int G4VAnalysisManager::GetH1Nbins ( G4int id) const

◆ GetH1Plotting()

G4bool G4VAnalysisManager::GetH1Plotting ( G4int id) const

◆ GetH1Title()

G4String G4VAnalysisManager::GetH1Title ( G4int id) const

◆ GetH1Unit()

G4double G4VAnalysisManager::GetH1Unit ( G4int id) const

◆ GetH1Width()

G4double G4VAnalysisManager::GetH1Width ( G4int id) const

◆ GetH1XAxisIsLog()

G4bool G4VAnalysisManager::GetH1XAxisIsLog ( G4int id) const

◆ GetH1XAxisTitle()

G4String G4VAnalysisManager::GetH1XAxisTitle ( G4int id) const

◆ GetH1Xmax()

G4double G4VAnalysisManager::GetH1Xmax ( G4int id) const

◆ GetH1Xmin()

G4double G4VAnalysisManager::GetH1Xmin ( G4int id) const

◆ GetH1YAxisIsLog()

G4bool G4VAnalysisManager::GetH1YAxisIsLog ( G4int id) const

◆ GetH1YAxisTitle()

G4String G4VAnalysisManager::GetH1YAxisTitle ( G4int id) const

◆ GetH2Activation()

G4bool G4VAnalysisManager::GetH2Activation ( G4int id) const

◆ GetH2Ascii()

G4bool G4VAnalysisManager::GetH2Ascii ( G4int id) const

◆ GetH2Id()

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

◆ GetH2Name()

G4String G4VAnalysisManager::GetH2Name ( G4int id) const

◆ GetH2Nxbins()

G4int G4VAnalysisManager::GetH2Nxbins ( G4int id) const

◆ GetH2Nybins()

G4int G4VAnalysisManager::GetH2Nybins ( G4int id) const

◆ GetH2Plotting()

G4bool G4VAnalysisManager::GetH2Plotting ( G4int id) const

◆ GetH2Title()

G4String G4VAnalysisManager::GetH2Title ( G4int id) const

◆ GetH2XAxisIsLog()

G4bool G4VAnalysisManager::GetH2XAxisIsLog ( G4int id) const

◆ GetH2XAxisTitle()

G4String G4VAnalysisManager::GetH2XAxisTitle ( G4int id) const

◆ GetH2Xmax()

G4double G4VAnalysisManager::GetH2Xmax ( G4int id) const

◆ GetH2Xmin()

G4double G4VAnalysisManager::GetH2Xmin ( G4int id) const

◆ GetH2XUnit()

G4double G4VAnalysisManager::GetH2XUnit ( G4int id) const

◆ GetH2XWidth()

G4double G4VAnalysisManager::GetH2XWidth ( G4int id) const

◆ GetH2YAxisIsLog()

G4bool G4VAnalysisManager::GetH2YAxisIsLog ( G4int id) const

◆ GetH2YAxisTitle()

G4String G4VAnalysisManager::GetH2YAxisTitle ( G4int id) const

◆ GetH2Ymax()

G4double G4VAnalysisManager::GetH2Ymax ( G4int id) const

◆ GetH2Ymin()

G4double G4VAnalysisManager::GetH2Ymin ( G4int id) const

◆ GetH2YUnit()

G4double G4VAnalysisManager::GetH2YUnit ( G4int id) const

◆ GetH2YWidth()

G4double G4VAnalysisManager::GetH2YWidth ( G4int id) const

◆ GetH2ZAxisIsLog()

G4bool G4VAnalysisManager::GetH2ZAxisIsLog ( G4int id) const

◆ GetH2ZAxisTitle()

G4String G4VAnalysisManager::GetH2ZAxisTitle ( G4int id) const

◆ GetH3Activation()

G4bool G4VAnalysisManager::GetH3Activation ( G4int id) const

◆ GetH3Ascii()

G4bool G4VAnalysisManager::GetH3Ascii ( G4int id) const

◆ GetH3Id()

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

◆ GetH3Name()

G4String G4VAnalysisManager::GetH3Name ( G4int id) const

◆ GetH3Nxbins()

G4int G4VAnalysisManager::GetH3Nxbins ( G4int id) const

◆ GetH3Nybins()

G4int G4VAnalysisManager::GetH3Nybins ( G4int id) const

◆ GetH3Nzbins()

G4int G4VAnalysisManager::GetH3Nzbins ( G4int id) const

◆ GetH3Plotting()

G4bool G4VAnalysisManager::GetH3Plotting ( G4int id) const

◆ GetH3Title()

G4String G4VAnalysisManager::GetH3Title ( G4int id) const

◆ GetH3XAxisIsLog()

G4bool G4VAnalysisManager::GetH3XAxisIsLog ( G4int id) const

◆ GetH3XAxisTitle()

G4String G4VAnalysisManager::GetH3XAxisTitle ( G4int id) const

◆ GetH3Xmax()

G4double G4VAnalysisManager::GetH3Xmax ( G4int id) const

◆ GetH3Xmin()

G4double G4VAnalysisManager::GetH3Xmin ( G4int id) const

◆ GetH3XUnit()

G4double G4VAnalysisManager::GetH3XUnit ( G4int id) const

◆ GetH3XWidth()

G4double G4VAnalysisManager::GetH3XWidth ( G4int id) const

◆ GetH3YAxisIsLog()

G4bool G4VAnalysisManager::GetH3YAxisIsLog ( G4int id) const

◆ GetH3YAxisTitle()

G4String G4VAnalysisManager::GetH3YAxisTitle ( G4int id) const

◆ GetH3Ymax()

G4double G4VAnalysisManager::GetH3Ymax ( G4int id) const

◆ GetH3Ymin()

G4double G4VAnalysisManager::GetH3Ymin ( G4int id) const

◆ GetH3YUnit()

G4double G4VAnalysisManager::GetH3YUnit ( G4int id) const

◆ GetH3YWidth()

G4double G4VAnalysisManager::GetH3YWidth ( G4int id) const

◆ GetH3ZAxisIsLog()

G4bool G4VAnalysisManager::GetH3ZAxisIsLog ( G4int id) const

◆ GetH3ZAxisTitle()

G4String G4VAnalysisManager::GetH3ZAxisTitle ( G4int id) const

◆ GetH3Zmax()

G4double G4VAnalysisManager::GetH3Zmax ( G4int id) const

◆ GetH3Zmin()

G4double G4VAnalysisManager::GetH3Zmin ( G4int id) const

◆ GetH3ZUnit()

G4double G4VAnalysisManager::GetH3ZUnit ( G4int id) const

◆ GetH3ZWidth()

G4double G4VAnalysisManager::GetH3ZWidth ( G4int id) const

◆ GetHistoDirectoryName()

G4String G4VAnalysisManager::GetHistoDirectoryName ( ) const

Definition at line 471 of file G4VAnalysisManager.cc.

472{
473 return fVFileManager->GetHistoDirectoryName();
474}

◆ GetNofH1s()

G4int G4VAnalysisManager::GetNofH1s ( G4bool onlyIfExist = false) const

Definition at line 1256 of file G4VAnalysisManager.cc.

1257{
1258 return fVH1Manager->GetNofHns(onlyIfExist);
1259}

◆ GetNofH2s()

G4int G4VAnalysisManager::GetNofH2s ( G4bool onlyIfExist = false) const

Definition at line 1262 of file G4VAnalysisManager.cc.

1263{
1264 return fVH2Manager->GetNofHns(onlyIfExist);
1265}

◆ GetNofH3s()

G4int G4VAnalysisManager::GetNofH3s ( G4bool onlyIfExist = false) const

Definition at line 1268 of file G4VAnalysisManager.cc.

1269{
1270 return fVH3Manager->GetNofHns(onlyIfExist);
1271}

◆ GetNofNtuples()

G4int G4VAnalysisManager::GetNofNtuples ( G4bool onlyIfExist = false) const

Definition at line 1286 of file G4VAnalysisManager.cc.

1287{
1288 return fNtupleBookingManager->GetNofNtuples(onlyIfExist);
1289}

◆ GetNofP1s()

G4int G4VAnalysisManager::GetNofP1s ( G4bool onlyIfExist = false) const

Definition at line 1274 of file G4VAnalysisManager.cc.

1275{
1276 return fVP1Manager->GetNofHns(onlyIfExist);
1277}

◆ GetNofP2s()

G4int G4VAnalysisManager::GetNofP2s ( G4bool onlyIfExist = false) const

Definition at line 1280 of file G4VAnalysisManager.cc.

1281{
1282 return fVP2Manager->GetNofHns(onlyIfExist);
1283}

◆ GetNtupleActivation()

G4bool G4VAnalysisManager::GetNtupleActivation ( G4int id) const

◆ GetNtupleDirectoryName()

G4String G4VAnalysisManager::GetNtupleDirectoryName ( ) const

Definition at line 477 of file G4VAnalysisManager.cc.

478{
479 return fVFileManager->GetNtupleDirectoryName();
480}

◆ GetNtupleFileName()

G4String G4VAnalysisManager::GetNtupleFileName ( G4int id) const

◆ GetP1Activation()

G4bool G4VAnalysisManager::GetP1Activation ( G4int id) const

◆ GetP1Ascii()

G4bool G4VAnalysisManager::GetP1Ascii ( G4int id) const

◆ GetP1Id()

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

◆ GetP1Name()

G4String G4VAnalysisManager::GetP1Name ( G4int id) const

◆ GetP1Nbins()

G4int G4VAnalysisManager::GetP1Nbins ( G4int id) const

◆ GetP1Plotting()

G4bool G4VAnalysisManager::GetP1Plotting ( G4int id) const

◆ GetP1Title()

G4String G4VAnalysisManager::GetP1Title ( G4int id) const

◆ GetP1XAxisIsLog()

G4bool G4VAnalysisManager::GetP1XAxisIsLog ( G4int id) const

◆ GetP1XAxisTitle()

G4String G4VAnalysisManager::GetP1XAxisTitle ( G4int id) const

◆ GetP1Xmax()

G4double G4VAnalysisManager::GetP1Xmax ( G4int id) const

◆ GetP1Xmin()

G4double G4VAnalysisManager::GetP1Xmin ( G4int id) const

◆ GetP1XUnit()

G4double G4VAnalysisManager::GetP1XUnit ( G4int id) const

◆ GetP1XWidth()

G4double G4VAnalysisManager::GetP1XWidth ( G4int id) const

◆ GetP1YAxisIsLog()

G4bool G4VAnalysisManager::GetP1YAxisIsLog ( G4int id) const

◆ GetP1YAxisTitle()

G4String G4VAnalysisManager::GetP1YAxisTitle ( G4int id) const

◆ GetP1Ymax()

G4double G4VAnalysisManager::GetP1Ymax ( G4int id) const

◆ GetP1Ymin()

G4double G4VAnalysisManager::GetP1Ymin ( G4int id) const

◆ GetP1YUnit()

G4double G4VAnalysisManager::GetP1YUnit ( G4int id) const

◆ GetP2Activation()

G4bool G4VAnalysisManager::GetP2Activation ( G4int id) const

◆ GetP2Ascii()

G4bool G4VAnalysisManager::GetP2Ascii ( G4int id) const

◆ GetP2Id()

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

◆ GetP2Name()

G4String G4VAnalysisManager::GetP2Name ( G4int id) const

◆ GetP2Nxbins()

G4int G4VAnalysisManager::GetP2Nxbins ( G4int id) const

◆ GetP2Nybins()

G4int G4VAnalysisManager::GetP2Nybins ( G4int id) const

◆ GetP2Plotting()

G4bool G4VAnalysisManager::GetP2Plotting ( G4int id) const

◆ GetP2Title()

G4String G4VAnalysisManager::GetP2Title ( G4int id) const

◆ GetP2XAxisIsLog()

G4bool G4VAnalysisManager::GetP2XAxisIsLog ( G4int id) const

◆ GetP2XAxisTitle()

G4String G4VAnalysisManager::GetP2XAxisTitle ( G4int id) const

◆ GetP2Xmax()

G4double G4VAnalysisManager::GetP2Xmax ( G4int id) const

◆ GetP2Xmin()

G4double G4VAnalysisManager::GetP2Xmin ( G4int id) const

◆ GetP2XUnit()

G4double G4VAnalysisManager::GetP2XUnit ( G4int id) const

◆ GetP2XWidth()

G4double G4VAnalysisManager::GetP2XWidth ( G4int id) const

◆ GetP2YAxisIsLog()

G4bool G4VAnalysisManager::GetP2YAxisIsLog ( G4int id) const

◆ GetP2YAxisTitle()

G4String G4VAnalysisManager::GetP2YAxisTitle ( G4int id) const

◆ GetP2Ymax()

G4double G4VAnalysisManager::GetP2Ymax ( G4int id) const

◆ GetP2Ymin()

G4double G4VAnalysisManager::GetP2Ymin ( G4int id) const

◆ GetP2YUnit()

G4double G4VAnalysisManager::GetP2YUnit ( G4int id) const

◆ GetP2YWidth()

G4double G4VAnalysisManager::GetP2YWidth ( G4int id) const

◆ GetP2ZAxisIsLog()

G4bool G4VAnalysisManager::GetP2ZAxisIsLog ( G4int id) const

◆ GetP2ZAxisTitle()

G4String G4VAnalysisManager::GetP2ZAxisTitle ( G4int id) const

◆ GetP2Zmax()

G4double G4VAnalysisManager::GetP2Zmax ( G4int id) const

◆ GetP2Zmin()

G4double G4VAnalysisManager::GetP2Zmin ( G4int id) const

◆ GetP2ZUnit()

G4double G4VAnalysisManager::GetP2ZUnit ( G4int id) const

◆ GetType()

G4String G4VAnalysisManager::GetType ( ) const

◆ GetVerboseLevel()

G4int G4VAnalysisManager::GetVerboseLevel ( ) const

◆ IsActive()

G4bool G4VAnalysisManager::IsActive ( ) const

Definition at line 1162 of file G4VAnalysisManager.cc.

1163{
1164// Return true if activation option is selected and any of managers has
1165// an activated object.
1166
1167 return fState.GetIsActivation() &&
1168 ( fH1HnManager->IsActive() ||
1169 fH2HnManager->IsActive() ||
1170 fH3HnManager->IsActive() ||
1171 fP1HnManager->IsActive() ||
1172 fP2HnManager->IsActive() );
1173}

◆ IsAscii()

G4bool G4VAnalysisManager::IsAscii ( ) const

Definition at line 1176 of file G4VAnalysisManager.cc.

1177{
1178// Return true any of managers has an object with activated ASCII option.
1179
1180 return ( fH1HnManager->IsAscii() ||
1181 fH2HnManager->IsAscii() ||
1182 fH3HnManager->IsAscii() ||
1183 fP1HnManager->IsAscii() ||
1184 fP2HnManager->IsAscii() );
1185}

Referenced by G4ToolsAnalysisManager::WriteImpl().

◆ IsOpenFile()

G4bool G4VAnalysisManager::IsOpenFile ( ) const

Definition at line 423 of file G4VAnalysisManager.cc.

424{
425 return IsOpenFileImpl();
426}
virtual G4bool IsOpenFileImpl() const =0

Referenced by OpenFile().

◆ IsOpenFileImpl()

virtual G4bool G4VAnalysisManager::IsOpenFileImpl ( ) const
protectedpure virtual

Implemented in G4ToolsAnalysisManager.

Referenced by IsOpenFile().

◆ IsPlotting()

G4bool G4VAnalysisManager::IsPlotting ( ) const

Definition at line 1188 of file G4VAnalysisManager.cc.

1189{
1190// Return true any of managers has an object with activated plotting option.
1191
1192 return ( fH1HnManager->IsPlotting() ||
1193 fH2HnManager->IsPlotting() ||
1194 fH3HnManager->IsPlotting() ||
1195 fP1HnManager->IsPlotting() ||
1196 fP2HnManager->IsPlotting() );
1197}

Referenced by Write().

◆ List()

G4bool G4VAnalysisManager::List ( G4bool onlyIfActive = true) const

Definition at line 1330 of file G4VAnalysisManager.cc.

1331{
1332 auto result = true;
1333 result &= ListH1(onlyIfActive);
1334 result &= ListH2(onlyIfActive);
1335 result &= ListH3(onlyIfActive);
1336 result &= ListP1(onlyIfActive);
1337 result &= ListP2(onlyIfActive);
1338 result &= ListNtuple(onlyIfActive);
1339
1340 return result;
1341}
G4bool ListNtuple(G4bool onlyIfActive=true) const
G4bool ListH1(G4bool onlyIfActive=true) const
G4bool ListH2(G4bool onlyIfActive=true) const
G4bool ListP2(G4bool onlyIfActive=true) const
G4bool ListP1(G4bool onlyIfActive=true) const
G4bool ListH3(G4bool onlyIfActive=true) const

◆ ListH1()

G4bool G4VAnalysisManager::ListH1 ( G4bool onlyIfActive = true) const

Definition at line 1294 of file G4VAnalysisManager.cc.

1295{
1296 return fVH1Manager->List(G4cout, onlyIfActive);
1297}
G4GLOB_DLL std::ostream G4cout

Referenced by List().

◆ ListH2()

G4bool G4VAnalysisManager::ListH2 ( G4bool onlyIfActive = true) const

Definition at line 1300 of file G4VAnalysisManager.cc.

1301{
1302 return fVH2Manager->List(G4cout, onlyIfActive);
1303}

Referenced by List().

◆ ListH3()

G4bool G4VAnalysisManager::ListH3 ( G4bool onlyIfActive = true) const

Definition at line 1306 of file G4VAnalysisManager.cc.

1307{
1308 return fVH3Manager->List(G4cout, onlyIfActive);
1309}

Referenced by List().

◆ ListNtuple()

G4bool G4VAnalysisManager::ListNtuple ( G4bool onlyIfActive = true) const

Definition at line 1324 of file G4VAnalysisManager.cc.

1325{
1326 return fNtupleBookingManager->List(G4cout, onlyIfActive);
1327}

Referenced by List().

◆ ListP1()

G4bool G4VAnalysisManager::ListP1 ( G4bool onlyIfActive = true) const

Definition at line 1312 of file G4VAnalysisManager.cc.

1313{
1314 return fVP1Manager->List(G4cout, onlyIfActive);
1315}

Referenced by List().

◆ ListP2()

G4bool G4VAnalysisManager::ListP2 ( G4bool onlyIfActive = true) const

Definition at line 1318 of file G4VAnalysisManager.cc.

1319{
1320 return fVP2Manager->List(G4cout, onlyIfActive);
1321}

Referenced by List().

◆ Merge()

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

Definition at line 411 of file G4VAnalysisManager.cc.

412{
413 return MergeImpl(hmpi);
414}
virtual G4bool MergeImpl(tools::histo::hmpi *hmpi)=0

◆ MergeImpl()

virtual G4bool G4VAnalysisManager::MergeImpl ( tools::histo::hmpi * hmpi)
protectedpure virtual

Implemented in G4ToolsAnalysisManager.

Referenced by Merge().

◆ Message()

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

◆ OpenFile()

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

Definition at line 333 of file G4VAnalysisManager.cc.

334{
335 // Protection against opening file twice
336 // (Seems to happen when opening file via UI command after the first run)
337 if (IsOpenFile()) {
338 // G4cout << "Skipping OpenFile. File is already open" << G4endl;
339 return true;
340 }
341
342 if ( fileName != "" ) {
343 return OpenFileImpl(fileName);
344 }
345 if (fVFileManager->GetFileName() == "") {
346 Warn("Cannot open file. File name is not defined.", fkClass, "OpenFile");
347 return false;
348 }
349 return OpenFileImpl(fVFileManager->GetFileName());
350}
virtual G4bool OpenFileImpl(const G4String &fileName)=0

◆ OpenFileImpl()

virtual G4bool G4VAnalysisManager::OpenFileImpl ( const G4String & fileName)
protectedpure virtual

◆ Plot()

G4bool G4VAnalysisManager::Plot ( )

Definition at line 417 of file G4VAnalysisManager.cc.

418{
419 return PlotImpl();
420}
virtual G4bool PlotImpl()=0

◆ PlotImpl()

virtual G4bool G4VAnalysisManager::PlotImpl ( )
protectedpure virtual

Implemented in G4ToolsAnalysisManager.

Referenced by Plot(), and Write().

◆ Reset()

G4bool G4VAnalysisManager::Reset ( )

Definition at line 383 of file G4VAnalysisManager.cc.

384{
385 // Notify about new cycle
386 // (as reset causes deleting ntuples)
387 if (fVNtupleManager != nullptr) {
388 fVNtupleManager->SetNewCycle(true);
389 }
390
391 return ResetImpl();
392}
virtual G4bool ResetImpl()=0

Referenced by G4ToolsAnalysisManager::CloseFileImpl().

◆ ResetImpl()

virtual G4bool G4VAnalysisManager::ResetImpl ( )
protectedpure virtual

Implemented in G4ToolsAnalysisManager.

Referenced by Reset().

◆ ScaleH1()

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

Definition at line 707 of file G4VAnalysisManager.cc.

708{
709 return fVH1Manager->Scale(id, factor);
710}

◆ ScaleH2()

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

Definition at line 713 of file G4VAnalysisManager.cc.

714{
715 return fVH2Manager->Scale(id, factor);
716}

◆ ScaleH3()

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

Definition at line 719 of file G4VAnalysisManager.cc.

720{
721 return fVH3Manager->Scale(id, factor);
722}

◆ ScaleP1()

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

Definition at line 883 of file G4VAnalysisManager.cc.

884{
885 return fVP1Manager->Scale(id, factor);
886}

◆ ScaleP2()

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

Definition at line 889 of file G4VAnalysisManager.cc.

890{
891 return fVP2Manager->Scale(id, factor);
892}

◆ SetActivation()

void G4VAnalysisManager::SetActivation ( G4bool activation)

Definition at line 1154 of file G4VAnalysisManager.cc.

1155{
1156 fState.SetIsActivation(activation);
1157}

◆ SetBasketEntries()

void G4VAnalysisManager::SetBasketEntries ( unsigned int basketEntries)
virtual

Reimplemented in G4GenericAnalysisManager, and G4RootAnalysisManager.

Definition at line 993 of file G4VAnalysisManager.cc.

994{
995// The function is overridden in the managers which supports ntuple merging
996// Here we give just a warning that the feature is not available.
997
998 NtupleMergingWarning(fkClass, "SetBasketEntries", GetType());
999}
G4String GetType() const

◆ SetBasketSize()

void G4VAnalysisManager::SetBasketSize ( unsigned int basketSize)
virtual

Reimplemented in G4GenericAnalysisManager, and G4RootAnalysisManager.

Definition at line 984 of file G4VAnalysisManager.cc.

985{
986// The function is overridden in the managers which supports ntuple merging
987// Here we give just a warning that the feature is not available.
988
989 NtupleMergingWarning(fkClass, "SetBasketSize", GetType());
990}

◆ SetCompressionLevel()

void G4VAnalysisManager::SetCompressionLevel ( G4int level)

Definition at line 459 of file G4VAnalysisManager.cc.

460{
461 fVFileManager->SetCompressionLevel(level);
462}

◆ SetDefaultFileType()

void G4VAnalysisManager::SetDefaultFileType ( const G4String & value)

Definition at line 429 of file G4VAnalysisManager.cc.

430{
432}
virtual void SetDefaultFileTypeImpl(const G4String &value)

◆ SetDefaultFileTypeImpl()

void G4VAnalysisManager::SetDefaultFileTypeImpl ( const G4String & value)
protectedvirtual

Reimplemented in G4GenericAnalysisManager.

Definition at line 178 of file G4VAnalysisManager.cc.

179{
180 if ( (! GetType().empty()) && (GetFileType() != value) ) {
181 // If not generic analysis manager (which does not define FileType)
182 // the file type cannot be different from the analysis manager type
183 Warn("Cannot set default file type " + value +
184 " different than the analysis manager type " + GetType(),
185 fkClass, "SetDefault");
186 return;
187 }
188
189 fH1HnManager->SetDefaultFileType(value);
190 fH2HnManager->SetDefaultFileType(value);
191 fH3HnManager->SetDefaultFileType(value);
192 fP1HnManager->SetDefaultFileType(value);
193 fP2HnManager->SetDefaultFileType(value);
194}

Referenced by SetDefaultFileType(), and G4GenericAnalysisManager::SetDefaultFileTypeImpl().

◆ SetFileManager()

void G4VAnalysisManager::SetFileManager ( std::shared_ptr< G4VFileManager > fileManager)
protected

Definition at line 265 of file G4VAnalysisManager.cc.

266{
267 fVFileManager = fileManager;
268
269 if ( fH1HnManager != nullptr ) fH1HnManager->SetFileManager(fileManager);
270 if ( fH2HnManager != nullptr ) fH2HnManager->SetFileManager(fileManager);
271 if ( fH3HnManager != nullptr ) fH3HnManager->SetFileManager(fileManager);
272 if ( fP1HnManager != nullptr ) fP1HnManager->SetFileManager(fileManager);
273 if ( fP2HnManager != nullptr ) fP2HnManager->SetFileManager(std::move(fileManager));
274}

◆ SetFileName()

G4bool G4VAnalysisManager::SetFileName ( const G4String & fileName)

Definition at line 441 of file G4VAnalysisManager.cc.

442{
443 return fVFileManager->SetFileName(fileName);
444}

◆ SetFirstH1Id()

G4bool G4VAnalysisManager::SetFirstH1Id ( G4int firstId)

Definition at line 1085 of file G4VAnalysisManager.cc.

1086{
1087 return fH1HnManager->SetFirstId(firstId);
1088}

Referenced by SetFirstHistoId().

◆ SetFirstH2Id()

G4bool G4VAnalysisManager::SetFirstH2Id ( G4int firstId)

Definition at line 1091 of file G4VAnalysisManager.cc.

1092{
1093 return fH2HnManager->SetFirstId(firstId);
1094}

Referenced by SetFirstHistoId().

◆ SetFirstH3Id()

G4bool G4VAnalysisManager::SetFirstH3Id ( G4int firstId)

Definition at line 1097 of file G4VAnalysisManager.cc.

1098{
1099 return fH3HnManager->SetFirstId(firstId);
1100}

Referenced by SetFirstHistoId().

◆ SetFirstHistoId()

G4bool G4VAnalysisManager::SetFirstHistoId ( G4int firstId)

Definition at line 1073 of file G4VAnalysisManager.cc.

1074{
1075 auto result = true;
1076
1077 result &= SetFirstH1Id(firstId);
1078 result &= SetFirstH2Id(firstId);
1079 result &= SetFirstH3Id(firstId);
1080
1081 return result;
1082}
G4bool SetFirstH3Id(G4int firstId)
G4bool SetFirstH2Id(G4int firstId)
G4bool SetFirstH1Id(G4int firstId)

◆ SetFirstNtupleColumnId()

G4bool G4VAnalysisManager::SetFirstNtupleColumnId ( G4int firstId)

Definition at line 1139 of file G4VAnalysisManager.cc.

1140{
1141 auto result = true;
1142
1143 result &= fNtupleBookingManager->SetFirstNtupleColumnId(firstId);
1144 if ( fVNtupleManager ) {
1145 result &= fVNtupleManager->SetFirstNtupleColumnId(firstId);
1146 }
1147
1148 return result;
1149}

◆ SetFirstNtupleId()

G4bool G4VAnalysisManager::SetFirstNtupleId ( G4int firstId)

Definition at line 1126 of file G4VAnalysisManager.cc.

1127{
1128 auto result = true;
1129
1130 result &= fNtupleBookingManager->SetFirstId(firstId);
1131 if ( fVNtupleManager ) {
1132 result &= fVNtupleManager->SetFirstId(firstId);
1133 }
1134
1135 return result;
1136}

◆ SetFirstP1Id()

G4bool G4VAnalysisManager::SetFirstP1Id ( G4int firstId)

Definition at line 1114 of file G4VAnalysisManager.cc.

1115{
1116 return fP1HnManager->SetFirstId(firstId);
1117}

Referenced by SetFirstProfileId().

◆ SetFirstP2Id()

G4bool G4VAnalysisManager::SetFirstP2Id ( G4int firstId)

Definition at line 1120 of file G4VAnalysisManager.cc.

1121{
1122 return fP2HnManager->SetFirstId(firstId);
1123}

Referenced by SetFirstProfileId().

◆ SetFirstProfileId()

G4bool G4VAnalysisManager::SetFirstProfileId ( G4int firstId)

Definition at line 1103 of file G4VAnalysisManager.cc.

1104{
1105 auto result = true;
1106
1107 result &= SetFirstP1Id(firstId);
1108 result &= SetFirstP2Id(firstId);
1109
1110 return result;
1111}
G4bool SetFirstP1Id(G4int firstId)
G4bool SetFirstP2Id(G4int firstId)

◆ SetH1() [1/2]

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

Definition at line 614 of file G4VAnalysisManager.cc.

617{
618 std::array<G4HnDimension, kDim1> bins = {
619 G4HnDimension(edges)};
620 std::array<G4HnDimensionInformation, kDim1> info = {
621 G4HnDimensionInformation(unitName, fcnName, "user")};
622
623 return fVH1Manager->Set(id, bins, info);
624}

◆ 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" )

Definition at line 600 of file G4VAnalysisManager.cc.

604{
605 std::array<G4HnDimension, kDim1> bins = {
606 G4HnDimension(nbins, xmin, xmax)};
607 std::array<G4HnDimensionInformation, kDim1> info = {
608 G4HnDimensionInformation(unitName, fcnName, binSchemeName) };
609
610 return fVH1Manager->Set(id, bins, info);
611}

◆ SetH1Activation() [1/2]

void G4VAnalysisManager::SetH1Activation ( G4bool activation)

Definition at line 1352 of file G4VAnalysisManager.cc.

1353{
1354// Set activation to all H1 objects
1355
1356 fH1HnManager->SetActivation(activation);
1357}

◆ SetH1Activation() [2/2]

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

Definition at line 1344 of file G4VAnalysisManager.cc.

1345{
1346// Set activation to a given H1 object
1347
1348 fH1HnManager->SetActivation(id, activation);
1349}

◆ SetH1Ascii()

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

Definition at line 1360 of file G4VAnalysisManager.cc.

1361{
1362 fH1HnManager->SetAscii(id, ascii);
1363}

◆ SetH1FileName()

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

Definition at line 1372 of file G4VAnalysisManager.cc.

1373{
1374 fH1HnManager->SetFileName(id, fileName);
1375}

◆ SetH1Manager()

void G4VAnalysisManager::SetH1Manager ( G4VTBaseHnManager< kDim1 > * h1Manager)
protected

Definition at line 203 of file G4VAnalysisManager.cc.

204{
205 fVH1Manager.reset(h1Manager);
206 fH1HnManager = h1Manager->GetHnManager();
207 if (fVFileManager != nullptr ) fH1HnManager->SetFileManager(fVFileManager);
208 if (! GetFileType().empty() ) fH1HnManager->SetDefaultFileType(GetFileType());
209}
virtual std::shared_ptr< G4HnManager > GetHnManager()=0

Referenced by G4ToolsAnalysisManager::G4ToolsAnalysisManager().

◆ SetH1Plotting()

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

Definition at line 1366 of file G4VAnalysisManager.cc.

1367{
1368 fH1HnManager->SetPlotting(id, plotting);
1369}

◆ SetH1Title()

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

◆ SetH1XAxisIsLog()

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

◆ SetH1XAxisTitle()

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

◆ SetH1YAxisIsLog()

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

◆ SetH1YAxisTitle()

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

◆ 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" )

Definition at line 646 of file G4VAnalysisManager.cc.

651{
652 std::array<G4HnDimension, kDim2> bins = {
653 G4HnDimension(xedges), G4HnDimension(yedges)};
654 std::array<G4HnDimensionInformation, kDim2> info = {
655 G4HnDimensionInformation(xunitName, xfcnName, "user"),
656 G4HnDimensionInformation(yunitName, yfcnName, "user")};
657
658 return fVH2Manager->Set(id, bins, info);
659}

◆ 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" )

Definition at line 627 of file G4VAnalysisManager.cc.

634{
635 std::array<G4HnDimension, kDim2> bins = {
636 G4HnDimension(nxbins, xmin, xmax),
637 G4HnDimension(nybins, ymin, ymax) };
638 std::array<G4HnDimensionInformation, kDim2> info = {
639 G4HnDimensionInformation(xunitName, xfcnName, xbinSchemeName),
640 G4HnDimensionInformation(yunitName, yfcnName, ybinSchemeName)};
641
642 return fVH2Manager->Set(id, bins, info);
643}

◆ SetH2Activation() [1/2]

void G4VAnalysisManager::SetH2Activation ( G4bool activation)

Definition at line 1386 of file G4VAnalysisManager.cc.

1387{
1388// Set activation to all H2 objects
1389
1390 fH2HnManager->SetActivation(activation);
1391}

◆ SetH2Activation() [2/2]

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

Definition at line 1378 of file G4VAnalysisManager.cc.

1379{
1380// Set activation to a given H2 object
1381
1382 fH2HnManager->SetActivation(id, activation);
1383}

◆ SetH2Ascii()

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

Definition at line 1394 of file G4VAnalysisManager.cc.

1395{
1396 fH2HnManager->SetAscii(id, ascii);
1397}

◆ SetH2FileName()

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

Definition at line 1406 of file G4VAnalysisManager.cc.

1407{
1408 fH2HnManager->SetFileName(id, fileName);
1409}

◆ SetH2Manager()

void G4VAnalysisManager::SetH2Manager ( G4VTBaseHnManager< kDim2 > * h2Manager)
protected

Definition at line 212 of file G4VAnalysisManager.cc.

213{
214 fVH2Manager.reset(h2Manager);
215 fH2HnManager = h2Manager->GetHnManager();
216 if (fVFileManager != nullptr ) fH2HnManager->SetFileManager(fVFileManager);
217 if (! GetFileType().empty() ) fH2HnManager->SetDefaultFileType(GetFileType());
218}

Referenced by G4ToolsAnalysisManager::G4ToolsAnalysisManager().

◆ SetH2Plotting()

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

Definition at line 1400 of file G4VAnalysisManager.cc.

1401{
1402 fH2HnManager->SetPlotting(id, plotting);
1403}

◆ SetH2Title()

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

◆ SetH2XAxisIsLog()

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

◆ SetH2XAxisTitle()

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

◆ SetH2YAxisIsLog()

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

◆ SetH2YAxisTitle()

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

◆ SetH2ZAxisIsLog()

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

◆ SetH2ZAxisTitle()

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

◆ 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" )

Definition at line 687 of file G4VAnalysisManager.cc.

695{
696 std::array<G4HnDimension, kDim3> bins = {
697 G4HnDimension(xedges), G4HnDimension(yedges), G4HnDimension(zedges) };
698 std::array<G4HnDimensionInformation, kDim3> info = {
699 G4HnDimensionInformation(xunitName, xfcnName, "user"),
700 G4HnDimensionInformation(yunitName, yfcnName, "user"),
701 G4HnDimensionInformation(zunitName, zfcnName, "user")};
702
703 return fVH3Manager->Set(id, bins, info);
704}

◆ 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" )

Definition at line 662 of file G4VAnalysisManager.cc.

673{
674 std::array<G4HnDimension, kDim3> bins = {
675 G4HnDimension(nxbins, xmin, xmax),
676 G4HnDimension(nybins, ymin, ymax),
677 G4HnDimension(nzbins, zmin, zmax)};
678 std::array<G4HnDimensionInformation, kDim3> info = {
679 G4HnDimensionInformation(xunitName, xfcnName, xbinSchemeName),
680 G4HnDimensionInformation(yunitName, yfcnName, ybinSchemeName),
681 G4HnDimensionInformation(zunitName, zfcnName, zbinSchemeName)};
682
683 return fVH3Manager->Set(id, bins, info);
684}

◆ SetH3Activation() [1/2]

void G4VAnalysisManager::SetH3Activation ( G4bool activation)

Definition at line 1420 of file G4VAnalysisManager.cc.

1421{
1422// Set activation to all H3 objects
1423
1424 fH3HnManager->SetActivation(activation);
1425}

◆ SetH3Activation() [2/2]

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

Definition at line 1412 of file G4VAnalysisManager.cc.

1413{
1414// Set activation to a given H3 object
1415
1416 fH3HnManager->SetActivation(id, activation);
1417}

◆ SetH3Ascii()

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

Definition at line 1428 of file G4VAnalysisManager.cc.

1429{
1430 fH3HnManager->SetAscii(id, ascii);
1431}

◆ SetH3FileName()

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

Definition at line 1440 of file G4VAnalysisManager.cc.

1441{
1442 fH3HnManager->SetFileName(id, fileName);
1443}

◆ SetH3Manager()

void G4VAnalysisManager::SetH3Manager ( G4VTBaseHnManager< kDim3 > * h3Manager)
protected

Definition at line 221 of file G4VAnalysisManager.cc.

222{
223 fVH3Manager.reset(h3Manager);
224 fH3HnManager = h3Manager->GetHnManager();
225 if (fVFileManager != nullptr ) fH3HnManager->SetFileManager(fVFileManager);
226 if (! GetFileType().empty() ) fH3HnManager->SetDefaultFileType(GetFileType());
227}

Referenced by G4ToolsAnalysisManager::G4ToolsAnalysisManager().

◆ SetH3Plotting()

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

Definition at line 1434 of file G4VAnalysisManager.cc.

1435{
1436 fH3HnManager->SetPlotting(id, plotting);
1437}

◆ SetH3Title()

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

◆ SetH3XAxisIsLog()

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

◆ SetH3XAxisTitle()

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

◆ SetH3YAxisIsLog()

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

◆ SetH3YAxisTitle()

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

◆ SetH3ZAxisIsLog()

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

◆ SetH3ZAxisTitle()

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

◆ SetHistoDirectoryName()

G4bool G4VAnalysisManager::SetHistoDirectoryName ( const G4String & dirName)

Definition at line 447 of file G4VAnalysisManager.cc.

448{
449 return fVFileManager->SetHistoDirectoryName(dirName);
450}

◆ SetNtupleActivation() [1/2]

void G4VAnalysisManager::SetNtupleActivation ( G4bool activation)

Definition at line 1522 of file G4VAnalysisManager.cc.

1523{
1524// Set activation to all ntuple objects
1525
1526 fNtupleBookingManager->SetActivation(activation);
1527}

◆ SetNtupleActivation() [2/2]

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

Definition at line 1514 of file G4VAnalysisManager.cc.

1515{
1516// Set activation to a given ntuple object
1517
1518 fNtupleBookingManager->SetActivation(id, activation);
1519}

◆ SetNtupleDirectoryName()

G4bool G4VAnalysisManager::SetNtupleDirectoryName ( const G4String & dirName)

Definition at line 453 of file G4VAnalysisManager.cc.

454{
455 return fVFileManager->SetNtupleDirectoryName(dirName);
456}

◆ SetNtupleFileManager()

void G4VAnalysisManager::SetNtupleFileManager ( std::shared_ptr< G4VNtupleFileManager > ntupleFileManager)
protected

Definition at line 258 of file G4VAnalysisManager.cc.

260{
261 fVNtupleFileManager = std::move(ntupleFileManager);
262}
std::shared_ptr< G4VNtupleFileManager > fVNtupleFileManager

◆ SetNtupleFileName() [1/2]

void G4VAnalysisManager::SetNtupleFileName ( const G4String & fileName)

Definition at line 1538 of file G4VAnalysisManager.cc.

1539{
1540// Set activation to all P2 objects
1541
1542 fNtupleBookingManager->SetFileName(fileName);
1543}

◆ SetNtupleFileName() [2/2]

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

Definition at line 1530 of file G4VAnalysisManager.cc.

1531{
1532// Set activation to a given P2 object
1533
1534 fNtupleBookingManager->SetFileName(id, fileName);
1535}

◆ SetNtupleManager()

void G4VAnalysisManager::SetNtupleManager ( std::shared_ptr< G4VNtupleManager > ntupleManager)
protected

Definition at line 248 of file G4VAnalysisManager.cc.

249{
250 fVNtupleManager = std::move(ntupleManager);
251 if (fVNtupleManager != nullptr) {
252 fVNtupleManager->SetFirstId(fNtupleBookingManager->GetFirstId());
253 fVNtupleManager->SetFirstNtupleColumnId(fNtupleBookingManager->GetFirstNtupleColumnId());
254 }
255}

Referenced by G4ToolsAnalysisManager::OpenFileImpl().

◆ SetNtupleMerging()

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

Reimplemented in G4GenericAnalysisManager, and G4RootAnalysisManager.

Definition at line 964 of file G4VAnalysisManager.cc.

966{
967// The function is overridden in the managers which supports ntuple merging
968// Here we give just a warning that the feature is not available.
969
970 NtupleMergingWarning(fkClass, "SetNtupleMerging", GetType());
971}

◆ SetNtupleRowWise()

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

Reimplemented in G4GenericAnalysisManager, and G4RootAnalysisManager.

Definition at line 974 of file G4VAnalysisManager.cc.

976{
977// The function is overridden in the managers which supports ntuple merging
978// Here we give just a warning that the feature is not available.
979
980 NtupleMergingWarning(fkClass, "SetNtupleRowWise", GetType());
981}

◆ 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" )

Definition at line 821 of file G4VAnalysisManager.cc.

826{
827 std::array<G4HnDimension, kDim2> bins = {
828 G4HnDimension(edges), G4HnDimension(0, ymin, ymax)};
829 std::array<G4HnDimensionInformation, kDim2> info = {
830 G4HnDimensionInformation(xunitName, xfcnName),
831 G4HnDimensionInformation(yunitName, yfcnName)};
832
833 return fVP1Manager->Set(id, bins, info);
834}

◆ 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" )

Definition at line 803 of file G4VAnalysisManager.cc.

809{
810 std::array<G4HnDimension, kDim2> bins = {
811 G4HnDimension(nbins, xmin, xmax),
812 G4HnDimension(0, ymin, ymax) };
813 std::array<G4HnDimensionInformation, kDim2> info = {
814 G4HnDimensionInformation(xunitName, xfcnName, xbinSchemeName),
815 G4HnDimensionInformation(yunitName, yfcnName)};
816
817 return fVP1Manager->Set(id, bins, info);
818}

◆ SetP1Activation() [1/2]

void G4VAnalysisManager::SetP1Activation ( G4bool activation)

Definition at line 1454 of file G4VAnalysisManager.cc.

1455{
1456// Set activation to all P1 objects
1457
1458 fP1HnManager->SetActivation(activation);
1459}

◆ SetP1Activation() [2/2]

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

Definition at line 1446 of file G4VAnalysisManager.cc.

1447{
1448// Set activation to a given P1 object
1449
1450 fP1HnManager->SetActivation(id, activation);
1451}

◆ SetP1Ascii()

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

Definition at line 1462 of file G4VAnalysisManager.cc.

1463{
1464 fP1HnManager->SetAscii(id, ascii);
1465}

◆ SetP1FileName()

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

Definition at line 1474 of file G4VAnalysisManager.cc.

1475{
1476 fP1HnManager->SetFileName(id, fileName);
1477}

◆ SetP1Manager()

void G4VAnalysisManager::SetP1Manager ( G4VTBaseHnManager< kDim2 > * p1Manager)
protected

Definition at line 230 of file G4VAnalysisManager.cc.

231{
232 fVP1Manager.reset(p1Manager);
233 fP1HnManager = p1Manager->GetHnManager();
234 if (fVFileManager != nullptr ) fP1HnManager->SetFileManager(fVFileManager);
235 if (! GetFileType().empty() ) fP1HnManager->SetDefaultFileType(GetFileType());
236}

Referenced by G4ToolsAnalysisManager::G4ToolsAnalysisManager().

◆ SetP1Plotting()

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

Definition at line 1468 of file G4VAnalysisManager.cc.

1469{
1470 fP1HnManager->SetPlotting(id, plotting);
1471}

◆ SetP1Title()

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

◆ SetP1XAxisIsLog()

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

◆ SetP1XAxisTitle()

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

◆ SetP1YAxisIsLog()

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

◆ SetP1YAxisTitle()

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

◆ 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" )

Definition at line 861 of file G4VAnalysisManager.cc.

871{
872 std::array<G4HnDimension, kDim3> bins = {
873 G4HnDimension(xedges), G4HnDimension(yedges), G4HnDimension(0, zmin, zmax)};
874 std::array<G4HnDimensionInformation, kDim3> info = {
875 G4HnDimensionInformation(xunitName, xfcnName),
876 G4HnDimensionInformation(yunitName, yfcnName),
877 G4HnDimensionInformation(zunitName, zfcnName)};
878
879 return fVP2Manager->Set(id, bins, info);
880}

◆ 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" )

Definition at line 837 of file G4VAnalysisManager.cc.

847{
848 std::array<G4HnDimension, kDim3> bins = {
849 G4HnDimension(nxbins, xmin, xmax),
850 G4HnDimension(nybins, ymin, ymax),
851 G4HnDimension(0, zmin, zmax)};
852 std::array<G4HnDimensionInformation, kDim3> info = {
853 G4HnDimensionInformation(xunitName, xfcnName, xbinSchemeName),
854 G4HnDimensionInformation(yunitName, yfcnName, ybinSchemeName),
855 G4HnDimensionInformation(zunitName, zfcnName)};
856
857 return fVP2Manager->Set(id, bins, info);
858}

◆ SetP2Activation() [1/2]

void G4VAnalysisManager::SetP2Activation ( G4bool activation)

Definition at line 1488 of file G4VAnalysisManager.cc.

1489{
1490// Set activation to all P2 objects
1491
1492 fP2HnManager->SetActivation(activation);
1493}

◆ SetP2Activation() [2/2]

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

Definition at line 1480 of file G4VAnalysisManager.cc.

1481{
1482// Set activation to a given P2 object
1483
1484 fP2HnManager->SetActivation(id, activation);
1485}

◆ SetP2Ascii()

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

Definition at line 1496 of file G4VAnalysisManager.cc.

1497{
1498 fP2HnManager->SetAscii(id, ascii);
1499}

◆ SetP2FileName()

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

Definition at line 1508 of file G4VAnalysisManager.cc.

1509{
1510 fP2HnManager->SetFileName(id, fileName);
1511}

◆ SetP2Manager()

void G4VAnalysisManager::SetP2Manager ( G4VTBaseHnManager< kDim3 > * p2Manager)
protected

Definition at line 239 of file G4VAnalysisManager.cc.

240{
241 fVP2Manager.reset(p2Manager);
242 fP2HnManager = p2Manager->GetHnManager();
243 if (fVFileManager != nullptr ) fP2HnManager->SetFileManager(fVFileManager);
244 if (! GetFileType().empty() ) fP2HnManager->SetDefaultFileType(GetFileType());
245}

Referenced by G4ToolsAnalysisManager::G4ToolsAnalysisManager().

◆ SetP2Plotting()

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

Definition at line 1502 of file G4VAnalysisManager.cc.

1503{
1504 fP2HnManager->SetPlotting(id, plotting);
1505}

◆ SetP2Title()

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

◆ SetP2XAxisIsLog()

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

◆ SetP2XAxisTitle()

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

◆ SetP2YAxisIsLog()

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

◆ SetP2YAxisTitle()

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

◆ SetP2ZAxisIsLog()

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

◆ SetP2ZAxisTitle()

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

◆ SetVerboseLevel()

void G4VAnalysisManager::SetVerboseLevel ( G4int verboseLevel)

Definition at line 1590 of file G4VAnalysisManager.cc.

1591{
1592 fState.SetVerboseLevel(verboseLevel);
1593}

◆ Write()

G4bool G4VAnalysisManager::Write ( )

Definition at line 353 of file G4VAnalysisManager.cc.

354{
355 auto result = true;
356
357 result &= WriteImpl();
358 if ( IsPlotting() ) {
359 result &= PlotImpl();
360 }
361
362 // Increment cycle number
363 fState.IncrementCycle();
364
365 return result;
366}
virtual G4bool WriteImpl()=0

◆ WriteAscii()

G4bool G4VAnalysisManager::WriteAscii ( const G4String & fileName)
protected

Definition at line 277 of file G4VAnalysisManager.cc.

278{
279 // Do not write on workers
280 if ( ! fState.GetIsMaster() ) return true;
281
282 auto result = true;
283
284 // Replace or add file extension .ascii
285 G4String name(fileName);
286 if (name.find('.') != std::string::npos) {
287 name.erase(name.find('.'), name.length());
288 }
289 name.append(".ascii");
290
291 Message(kVL3, "write ASCII", "file", name);
292
293 std::ofstream output(name, std::ios::out);
294 if ( ! output ) {
295 Warn("Cannot open file. File name is not defined.",
296 fkClass, "WriteAscii");
297 return false;
298 }
299 output.setf( std::ios::scientific, std::ios::floatfield );
300
301 result &= fVH1Manager->WriteOnAscii(output);
302 result &= fVH2Manager->WriteOnAscii(output);
303 result &= fVH3Manager->WriteOnAscii(output);
304 result &= fVP1Manager->WriteOnAscii(output);
305 result &= fVP2Manager->WriteOnAscii(output);
306
307 Message(kVL1, "write ASCII", "file", name, result);
308
309 return result;
310}
constexpr G4int kVL3
const char * name(G4int ptype)

Referenced by G4ToolsAnalysisManager::WriteImpl().

◆ WriteImpl()

virtual G4bool G4VAnalysisManager::WriteImpl ( )
protectedpure virtual

Implemented in G4ToolsAnalysisManager.

Referenced by Write().

◆ G4AnalysisMessenger

friend class G4AnalysisMessenger
friend

Definition at line 70 of file G4VAnalysisManager.hh.

Referenced by G4AnalysisMessenger.

Member Data Documentation

◆ fNtupleBookingManager

◆ fState

◆ fVFileManager

◆ fVNtupleFileManager

std::shared_ptr<G4VNtupleFileManager> G4VAnalysisManager::fVNtupleFileManager { nullptr }
protected

◆ fVNtupleManager

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

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