Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4Profiler.hh File Reference
#include "G4GlobalConfig.hh"
#include "G4Profiler.icc"
#include "globals.hh"
#include <cstddef>
#include <functional>
#include <string>
#include <utility>
#include <type_traits>
#include <tuple>
#include <vector>
#include <array>
#include <ostream>

Go to the source code of this file.

Classes

struct  G4ProfileType
 
struct  G4ProfileOp
 
class  G4Profiler
 
struct  G4Profiler::ArgumentParser
 
struct  G4ProfilerObject< Category >
 
struct  G4ProfilerObject< G4ProfileType::Run >
 
struct  G4ProfilerObject< G4ProfileType::Event >
 
struct  G4ProfilerObject< G4ProfileType::Track >
 
struct  G4ProfilerObject< G4ProfileType::Step >
 
struct  G4ProfilerObject< G4ProfileType::User >
 
struct  G4ProfilerArgs< Category >
 
struct  G4ProfilerFunctors< Category, RetT, CommonT >
 
struct  g4tim::ProfilerArgparser
 
struct  g4tim::handler< Types >
 this provides a dummy wrapper for the profiling More...
 
struct  g4tim::user_bundle< Idx, Tp >
 
class  G4ProfilerConfig< Category >
 

Namespaces

namespace  g4tim
 

Macros

#define G4USER_SCOPED_PROFILE(...)
 
#define G4USER_SCOPED_PROFILE_FUNC(...)
 
#define G4USER_SCOPED_PROFILE_FUNC_FILE(...)
 
#define G4USER_SCOPED_PROFILE_FUNC_FILE_LINE(...)
 

Typedefs

template<size_t Category>
using G4ProfilerObject_t = typename G4ProfilerObject< Category >::type
 
template<size_t Category>
using G4ProfilerArgs_t = typename G4ProfilerArgs< Category >::type
 
template<size_t Category, typename RetT , typename... CommonT>
using G4ProfilerFunctors_t = typename G4ProfilerFunctors< Category, RetT, G4CommonTypeList< CommonT... > >::type
 
using G4RunProfiler = g4tim::handler<>
 
using G4EventProfiler = g4tim::handler<>
 
using G4TrackProfiler = g4tim::handler<>
 
using G4StepProfiler = g4tim::handler<>
 
using G4UserProfiler = g4tim::handler<>
 
template<typename... Types>
using G4ProfilerBundle = g4tim::handler< Types... >
 
template<size_t Category>
using G4ProfilerConfig_t = typename G4ProfilerConfig< Category >::type
 

Macro Definition Documentation

◆ G4USER_SCOPED_PROFILE

#define G4USER_SCOPED_PROFILE (   ...)

Definition at line 555 of file G4Profiler.hh.

◆ G4USER_SCOPED_PROFILE_FUNC

#define G4USER_SCOPED_PROFILE_FUNC (   ...)

Definition at line 556 of file G4Profiler.hh.

◆ G4USER_SCOPED_PROFILE_FUNC_FILE

#define G4USER_SCOPED_PROFILE_FUNC_FILE (   ...)

Definition at line 557 of file G4Profiler.hh.

◆ G4USER_SCOPED_PROFILE_FUNC_FILE_LINE

#define G4USER_SCOPED_PROFILE_FUNC_FILE_LINE (   ...)

Definition at line 558 of file G4Profiler.hh.

Typedef Documentation

◆ G4EventProfiler

Definition at line 304 of file G4Profiler.hh.

◆ G4ProfilerArgs_t

template<size_t Category>
using G4ProfilerArgs_t = typename G4ProfilerArgs<Category>::type

Definition at line 188 of file G4Profiler.hh.

◆ G4ProfilerBundle

template<typename... Types>
using G4ProfilerBundle = g4tim::handler<Types...>

Definition at line 310 of file G4Profiler.hh.

◆ G4ProfilerConfig_t

template<size_t Category>
using G4ProfilerConfig_t = typename G4ProfilerConfig<Category>::type

Definition at line 440 of file G4Profiler.hh.

◆ G4ProfilerFunctors_t

template<size_t Category, typename RetT , typename... CommonT>
using G4ProfilerFunctors_t = typename G4ProfilerFunctors<Category, RetT, G4CommonTypeList<CommonT...> >::type

Definition at line 199 of file G4Profiler.hh.

◆ G4ProfilerObject_t

template<size_t Category>
using G4ProfilerObject_t = typename G4ProfilerObject<Category>::type

Definition at line 137 of file G4Profiler.hh.

◆ G4RunProfiler

Definition at line 303 of file G4Profiler.hh.

◆ G4StepProfiler

Definition at line 306 of file G4Profiler.hh.

◆ G4TrackProfiler

Definition at line 305 of file G4Profiler.hh.

◆ G4UserProfiler

Definition at line 307 of file G4Profiler.hh.