Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes
G4BaseAnalysisManager Class Reference

#include <G4BaseAnalysisManager.hh>

Inheritance diagram for G4BaseAnalysisManager:
G4HnManager G4VH1Manager G4VH2Manager G4VNtupleManager G4H1DummyManager G4H1ToolsManager G4H2DummyManager G4H2ToolsManager G4CsvNtupleManager G4RootNtupleManager G4XmlNtupleManager

Public Member Functions

 G4BaseAnalysisManager (const G4AnalysisManagerState &state)
 
virtual ~G4BaseAnalysisManager ()
 
G4bool SetFirstId (G4int firstId)
 

Protected Member Functions

void ExceptionForHistograms (const G4String &functionName) const
 

Protected Attributes

const G4AnalysisManagerStatefState
 
G4int fFirstId
 
G4bool fLockFirstId
 

Detailed Description

Definition at line 42 of file G4BaseAnalysisManager.hh.

Constructor & Destructor Documentation

G4BaseAnalysisManager::G4BaseAnalysisManager ( const G4AnalysisManagerState state)

Definition at line 36 of file G4BaseAnalysisManager.cc.

38  : fState(state),
39  fFirstId(0),
40  fLockFirstId(false)
41 {
42 }
const G4AnalysisManagerState & fState
G4BaseAnalysisManager::~G4BaseAnalysisManager ( )
virtual

Definition at line 45 of file G4BaseAnalysisManager.cc.

46 {
47 }

Member Function Documentation

void G4BaseAnalysisManager::ExceptionForHistograms ( const G4String functionName) const
protected

Definition at line 54 of file G4BaseAnalysisManager.cc.

References fState, G4Exception(), G4AnalysisManagerState::GetType(), and JustWarning.

Referenced by G4H1DummyManager::CreateH1(), G4H2DummyManager::CreateH2(), G4H1DummyManager::GetH1Id(), G4H1DummyManager::GetH1Nbins(), G4H1DummyManager::GetH1Title(), G4H1DummyManager::GetH1Width(), G4H1DummyManager::GetH1XAxisTitle(), G4H1DummyManager::GetH1Xmax(), G4H1DummyManager::GetH1Xmin(), G4H1DummyManager::GetH1YAxisTitle(), G4H2DummyManager::GetH2Id(), G4H2DummyManager::GetH2Nxbins(), G4H2DummyManager::GetH2Nybins(), G4H2DummyManager::GetH2Title(), G4H2DummyManager::GetH2XAxisTitle(), G4H2DummyManager::GetH2Xmax(), G4H2DummyManager::GetH2Xmin(), G4H2DummyManager::GetH2XWidth(), G4H2DummyManager::GetH2YAxisTitle(), G4H2DummyManager::GetH2Ymax(), G4H2DummyManager::GetH2Ymin(), G4H2DummyManager::GetH2YWidth(), G4H2DummyManager::GetH2ZAxisTitle(), G4H1DummyManager::GetNofH1s(), G4H2DummyManager::GetNofH2s(), G4H1DummyManager::ScaleH1(), G4H2DummyManager::ScaleH2(), G4H1DummyManager::SetH1(), G4H1DummyManager::SetH1Title(), G4H1DummyManager::SetH1XAxisTitle(), G4H1DummyManager::SetH1YAxisTitle(), G4H2DummyManager::SetH2(), G4H2DummyManager::SetH2Title(), G4H2DummyManager::SetH2XAxisTitle(), G4H2DummyManager::SetH2YAxisTitle(), G4H2DummyManager::SetH2ZAxisTitle(), G4H1DummyManager::WriteOnAscii(), and G4H2DummyManager::WriteOnAscii().

56 {
57  G4String inFunction = "G4";
58  inFunction += fState.GetType();
59  inFunction += "AnalysisManager::";
60  inFunction += functionName;
61 
62  G4ExceptionDescription description;
63  description << " "
64  << "Histograms are not supported." ;
65 
66  G4Exception(inFunction, "Analysis_W005", JustWarning, description);
67 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
const G4AnalysisManagerState & fState
G4bool G4BaseAnalysisManager::SetFirstId ( G4int  firstId)

Definition at line 74 of file G4BaseAnalysisManager.cc.

References fFirstId, fLockFirstId, G4Exception(), and JustWarning.

Referenced by G4VAnalysisManager::SetFirstH1Id(), G4VAnalysisManager::SetFirstH2Id(), G4VAnalysisManager::SetFirstHistoId(), and G4VAnalysisManager::SetFirstNtupleId().

75 {
76  if ( fLockFirstId ) {
77  G4ExceptionDescription description;
78  description
79  << "Cannot set FirstId as its value was already used.";
80  G4Exception("G4BaseAnalysisManager::SetFirstId()",
81  "Analysis_W009", JustWarning, description);
82  return false;
83  }
84 
85  fFirstId = firstId;
86  return true;
87 }
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41

Field Documentation

G4int G4BaseAnalysisManager::fFirstId
protected
G4bool G4BaseAnalysisManager::fLockFirstId
protected
const G4AnalysisManagerState& G4BaseAnalysisManager::fState
protected

Definition at line 58 of file G4BaseAnalysisManager.hh.

Referenced by G4H1ToolsManager::AddH1Vector(), G4H2ToolsManager::AddH2Vector(), G4XmlNtupleManager::AddNtupleRow(), G4CsvNtupleManager::AddNtupleRow(), G4RootNtupleManager::AddNtupleRow(), G4H1ToolsManager::CreateH1(), G4H2ToolsManager::CreateH2(), G4XmlNtupleManager::CreateNtuple(), G4CsvNtupleManager::CreateNtuple(), G4RootNtupleManager::CreateNtuple(), G4XmlNtupleManager::CreateNtupleDColumn(), G4CsvNtupleManager::CreateNtupleDColumn(), G4RootNtupleManager::CreateNtupleDColumn(), G4XmlNtupleManager::CreateNtupleFColumn(), G4CsvNtupleManager::CreateNtupleFColumn(), G4RootNtupleManager::CreateNtupleFColumn(), G4XmlNtupleManager::CreateNtupleIColumn(), G4CsvNtupleManager::CreateNtupleIColumn(), G4RootNtupleManager::CreateNtupleIColumn(), G4XmlNtupleManager::CreateNtuplesFromBooking(), G4CsvNtupleManager::CreateNtuplesFromBooking(), G4RootNtupleManager::CreateNtuplesFromBooking(), ExceptionForHistograms(), G4H1ToolsManager::FillH1(), G4H2ToolsManager::FillH2(), G4XmlNtupleManager::FillNtupleDColumn(), G4CsvNtupleManager::FillNtupleDColumn(), G4RootNtupleManager::FillNtupleDColumn(), G4XmlNtupleManager::FillNtupleFColumn(), G4CsvNtupleManager::FillNtupleFColumn(), G4RootNtupleManager::FillNtupleFColumn(), G4XmlNtupleManager::FillNtupleIColumn(), G4CsvNtupleManager::FillNtupleIColumn(), G4RootNtupleManager::FillNtupleIColumn(), G4XmlNtupleManager::FinishNtuple(), G4H1ToolsManager::SetH1(), G4H2ToolsManager::SetH2(), and G4H1ToolsManager::WriteOnAscii().


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