Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4AnalysisVerbose.cc
Go to the documentation of this file.
1//
2// ********************************************************************
3// * License and Disclaimer *
4// * *
5// * The Geant4 software is copyright of the Copyright Holders of *
6// * the Geant4 Collaboration. It is provided under the terms and *
7// * conditions of the Geant4 Software License, included in the file *
8// * LICENSE and available at http://cern.ch/geant4/license . These *
9// * include a list of copyright holders. *
10// * *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work make any representation or warranty, express or implied, *
14// * regarding this software system or assume any liability for its *
15// * use. Please see the license in the file LICENSE and URL above *
16// * for the full disclaimer and the limitation of liability. *
17// * *
18// * This code implementation is the result of the scientific and *
19// * technical work of the GEANT4 collaboration. *
20// * By using, copying, modifying or distributing the software (or *
21// * any work based on the software) you agree to acknowledge its *
22// * use in resulting scientific publications, and indicate your *
23// * acceptance of all terms of the Geant4 Software license. *
24// ********************************************************************
25//
26// $Id$
27
28// Author: Ivana Hrivnacova, 17/10/2011 (ivana@ipno.in2p3.fr)
29
30#include "G4AnalysisVerbose.hh"
31#include "G4UnitsTable.hh"
32
33#include <iostream>
34
35//_____________________________________________________________________________
37 : fType(type),
38 fToBeDoneText(),
39 fDoneText(),
40 fFailureText()
41{
42 if ( verboseLevel == 1 ) fDoneText = "- done";
43 if ( verboseLevel == 2 ) fDoneText = "- done";
44 if ( verboseLevel == 3 ) fToBeDoneText = "done ";
45 if ( verboseLevel == 4 ) fToBeDoneText = "going to ";
46 fFailureText = "has failed";
47}
48
49//_____________________________________________________________________________
51{
52}
53
54//
55// public method
56//
57
58//_____________________________________________________________________________
60 const G4String& object,
61 const G4String& objectName,
62 G4bool success)
63{
64 G4cout << "... "
65 << fToBeDoneText
66 << action
67 << " "
68 << fType
69 << " "
70 << object
71 << " : "
72 << objectName
73 << " ";
74
75 if ( success )
76 G4cout << fDoneText;
77 else
78 G4cout << fFailureText;
79
80 G4cout << G4endl;
81}
82
83//_____________________________________________________________________________
85 const G4String& object,
86 G4ExceptionDescription& description,
87 G4bool success)
88{
89 G4cout << "... "
90 << fToBeDoneText
91 << action
92 << " "
93 << fType
94 << " "
95 << object
96 << " : "
97 << description.str()
98 << " ";
99
100 if ( success )
101 G4cout << fDoneText;
102 else
103 G4cout << fFailureText;
104
105 G4cout << G4endl;
106}
107
int G4int
Definition: G4Types.hh:66
bool G4bool
Definition: G4Types.hh:67
#define G4endl
Definition: G4ios.hh:52
G4DLLIMPORT std::ostream G4cout
void Message(const G4String &action, const G4String &object, const G4String &objectName, G4bool success=true)
virtual ~G4AnalysisVerbose()
G4AnalysisVerbose(const G4String &type, G4int verboseLevel)
std::ostringstream G4ExceptionDescription
Definition: globals.hh:76