CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
CustomUIsessionThreadPrefix Class Reference

#include <CustomUIsessionThreadPrefix.h>

Inheritance diagram for CustomUIsessionThreadPrefix:
CustomUIsession

Public Member Functions

 CustomUIsessionThreadPrefix (const std::string &threadPrefix, int threadId)
 
G4int ReceiveG4cerr (const G4String &cerrString) override
 
G4int ReceiveG4cout (const G4String &coutString) override
 
 ~CustomUIsessionThreadPrefix ()
 
- Public Member Functions inherited from CustomUIsession
 CustomUIsession ()
 
G4int ReceiveG4cerr (const G4String &cerrString) override
 
G4int ReceiveG4cout (const G4String &coutString) override
 
 ~CustomUIsession ()
 

Private Attributes

const std::string m_threadPrefix
 

Additional Inherited Members

- Protected Member Functions inherited from CustomUIsession
std::string trim (const std::string &str)
 

Detailed Description

This class is intended for debugging of multithreaded simulation when the amount of output is small to moderate. The output of Geant4 is forwarded to MessageLogger as in CustomUIsession, but a thread-specific prefix is added before each line of output. This makes it easier to grab the output of a specific thread.

Definition at line 14 of file CustomUIsessionThreadPrefix.h.

Constructor & Destructor Documentation

CustomUIsessionThreadPrefix::CustomUIsessionThreadPrefix ( const std::string &  threadPrefix,
int  threadId 
)

Definition at line 3 of file CustomUIsessionThreadPrefix.cc.

3  :
5  m_threadPrefix(threadPrefix+std::to_string(threadId)+">> ")
6 {}
std::string to_string(const T &t)
Definition: Logger.cc:26
CustomUIsessionThreadPrefix::~CustomUIsessionThreadPrefix ( )

Definition at line 8 of file CustomUIsessionThreadPrefix.cc.

8 {}

Member Function Documentation

G4int CustomUIsessionThreadPrefix::ReceiveG4cerr ( const G4String &  cerrString)
override

Definition at line 32 of file CustomUIsessionThreadPrefix.cc.

References m_threadPrefix, and CustomUIsession::trim().

33 {
34  edm::LogWarning("G4cerr") << addThreadPrefix(m_threadPrefix, trim(cerrString));
35  return 0;
36 }
std::string trim(const std::string &str)
G4int CustomUIsessionThreadPrefix::ReceiveG4cout ( const G4String &  coutString)
override

Definition at line 26 of file CustomUIsessionThreadPrefix.cc.

References m_threadPrefix, and CustomUIsession::trim().

27 {
28  edm::LogVerbatim("G4cout") << addThreadPrefix(m_threadPrefix, trim(coutString));
29  return 0;
30 }
std::string trim(const std::string &str)

Member Data Documentation

const std::string CustomUIsessionThreadPrefix::m_threadPrefix
private

Definition at line 26 of file CustomUIsessionThreadPrefix.h.

Referenced by ReceiveG4cerr(), and ReceiveG4cout().