1#ifndef TG4_PROCESS_MAP_H
2#define TG4_PROCESS_MAP_H
22#include <TMCProcess.h>
48 G4bool
Add(G4int subType, TMCProcess mcProcess,
TG4G3Control g3Control);
67 std::map<G4int, std::pair<TMCProcess, TG4G3Control>>
fMap;
Definition of the enumerations TG4G3Control, TG4G3ControlValue.
Maps G4 process sub types to TMCProcess and TG4G3Control codes.
TG4G3Control GetControl(const G4VProcess *process) const
std::pair< TMCProcess, TG4G3Control > GetCodes(const G4VProcess *process) const
std::map< G4int, std::pair< TMCProcess, TG4G3Control > > fMap
map container
static TG4ProcessMap * Instance()
TMCProcess GetMCProcess(const G4VProcess *process) const
TG4ProcessMap(const TG4ProcessMap &right)=delete
G4String GetMCProcessName(const G4VProcess *process) const
G4bool Add(G4int subType, TMCProcess mcProcess, TG4G3Control g3Control)
G4String GetControlName(const G4VProcess *process) const
G4bool IsDefined(G4int subType)
static TG4ProcessMap * fgInstance
this instance
TG4ProcessMap & operator=(const TG4ProcessMap &right)=delete
TG4G3Control
Enumeration for G3 types of physics processes controls.