1#ifndef TG4_SPECIAL_CONTROLS_V2_H
2#define TG4_SPECIAL_CONTROLS_V2_H
23#include <G4VProcess.hh>
24#include <G4ProcessVector.hh>
Definition of the enumerations TG4G3Control, TG4G3ControlValue.
Definition of the TG4Globals class and basic container types.
Definition of the TG4Verbose class.
The manager class for G3 process controls.
TG4SpecialControlsV2(const TG4SpecialControlsV2 &right)
Not implemented.
Switch
The action to be performed in the current step.
@ kUnswitch
do not switch the process activation
@ kReswitch
switch the process activation back
@ kSwitch
switch the process activation
G4bool fIsApplicable
Applicability for the current track.
Bool_t IsApplicable() const
Switch fSwitch
The action to be performed in the current step.
TG4SpecialControlsV2 & operator=(const TG4SpecialControlsV2 &right)
Not implemented.
TG4boolVector fSwitchedControls
Vector for storing the current values of the processes activation.
G4ProcessVector fSwitchedProcesses
Vector of the processes the activation of which is changed by this process.
TG4boolVector fProcessActivations
vector of the origin process activations
const G4Track * fkTrack
The current track.
void StartTrack(const G4Track *track)
void RestoreProcessActivations()
virtual ~TG4SpecialControlsV2()
Base class for defining the verbose level and a common messenger.
std::vector< G4bool > TG4boolVector