Geant4  10.02.p03
G4AdjointSimManager Class Reference

#include <G4AdjointSimManager.hh>

Inheritance diagram for G4AdjointSimManager:
Collaboration diagram for G4AdjointSimManager:

Public Member Functions

virtual void BeginOfRunAction (const G4Run *aRun)
 
virtual void EndOfRunAction (const G4Run *aRun)
 
void RunAdjointSimulation (G4int nb_evt)
 
G4int GetNbEvtOfLastRun ()
 
void SetAdjointTrackingMode (G4bool aBool)
 
G4bool GetAdjointTrackingMode ()
 
G4bool GetAdjointSimMode ()
 
G4bool GetDidAdjParticleReachTheExtSource ()
 
void RegisterAtEndOfAdjointTrack ()
 
void RegisterAdjointPrimaryWeight (G4double aWeight)
 
G4int GetIDOfLastAdjParticleReachingExtSource ()
 
G4ThreeVector GetPositionAtEndOfLastAdjointTrack ()
 
G4ThreeVector GetDirectionAtEndOfLastAdjointTrack ()
 
G4double GetEkinAtEndOfLastAdjointTrack ()
 
G4double GetEkinNucAtEndOfLastAdjointTrack ()
 
G4double GetWeightAtEndOfLastAdjointTrack ()
 
G4double GetCosthAtEndOfLastAdjointTrack ()
 
const G4StringGetFwdParticleNameAtEndOfLastAdjointTrack ()
 
G4int GetFwdParticlePDGEncodingAtEndOfLastAdjointTrack ()
 
G4int GetFwdParticleIndexAtEndOfLastAdjointTrack ()
 
std::vector< G4ParticleDefinition * > * GetListOfPrimaryFwdParticles ()
 
size_t GetNbOfPrimaryFwdParticles ()
 
G4bool DefineSphericalExtSource (G4double radius, G4ThreeVector pos)
 
G4bool DefineSphericalExtSourceWithCentreAtTheCentreOfAVolume (G4double radius, const G4String &volume_name)
 
G4bool DefineExtSourceOnTheExtSurfaceOfAVolume (const G4String &volume_name)
 
void SetExtSourceEmax (G4double Emax)
 
G4bool DefineSphericalAdjointSource (G4double radius, G4ThreeVector pos)
 
G4bool DefineSphericalAdjointSourceWithCentreAtTheCentreOfAVolume (G4double radius, const G4String &volume_name)
 
G4bool DefineAdjointSourceOnTheExtSurfaceOfAVolume (const G4String &volume_name)
 
void SetAdjointSourceEmin (G4double Emin)
 
void SetAdjointSourceEmax (G4double Emax)
 
G4double GetAdjointSourceArea ()
 
void ConsiderParticleAsPrimary (const G4String &particle_name)
 
void NeglectParticleAsPrimary (const G4String &particle_name)
 
void SetPrimaryIon (G4ParticleDefinition *adjointIon, G4ParticleDefinition *fwdIon)
 
const G4StringGetPrimaryIonName ()
 
void SetNormalisationMode (G4int n)
 
G4int GetNormalisationMode ()
 
G4double GetNumberNucleonsInIon ()
 
void SetAdjointEventAction (G4UserEventAction *anAction)
 
void SetAdjointSteppingAction (G4UserSteppingAction *anAction)
 
void SetAdjointStackingAction (G4UserStackingAction *anAction)
 
void SetAdjointRunAction (G4UserRunAction *anAction)
 
void UseUserStackingActionInFwdTrackingPhase (G4bool aBool)
 
void UseUserTrackingActionInFwdTrackingPhase (G4bool aBool)
 
void SetNbOfPrimaryFwdGammasPerEvent (G4int)
 
void SwitchToAdjointSimulationMode ()
 
void BackToFwdSimulationMode ()
 
- Public Member Functions inherited from G4UserRunAction
 G4UserRunAction ()
 
virtual ~G4UserRunAction ()
 
virtual G4RunGenerateRun ()
 
void SetMaster (G4bool val=true)
 
G4bool IsMaster () const
 

Static Public Member Functions

static G4AdjointSimManagerGetInstance ()
 

Private Member Functions

void SetRestOfAdjointActions ()
 
void SetAdjointPrimaryRunAndStackingActions ()
 
void SetAdjointActions ()
 
void ResetRestOfUserActions ()
 
void ResetUserPrimaryRunAndStackingActions ()
 
void ResetUserActions ()
 
void DefineUserActions ()
 
 G4AdjointSimManager ()
 
 ~G4AdjointSimManager ()
 

Private Attributes

G4AdjointSimMessengertheMessenger
 
bool user_action_already_defined
 
G4UserRunActionfUserRunAction
 
G4UserEventActionfUserEventAction
 
G4VUserPrimaryGeneratorActionfUserPrimaryGeneratorAction
 
G4UserTrackingActionfUserTrackingAction
 
G4UserSteppingActionfUserSteppingAction
 
G4UserStackingActionfUserStackingAction
 
bool use_user_StackingAction
 
bool use_user_TrackingAction
 
G4UserRunActiontheAdjointRunAction
 
G4UserEventActiontheAdjointEventAction
 
G4AdjointPrimaryGeneratorActiontheAdjointPrimaryGeneratorAction
 
G4AdjointTrackingActiontheAdjointTrackingAction
 
G4AdjointSteppingActiontheAdjointSteppingAction
 
G4AdjointStackingActiontheAdjointStackingAction
 
G4bool adjoint_tracking_mode
 
G4bool adjoint_sim_mode
 
G4ThreeVector last_pos
 
G4ThreeVector last_direction
 
G4double last_ekin
 
G4double last_ekin_nuc
 
G4double last_cos_th
 
G4String last_fwd_part_name
 
G4int last_fwd_part_PDGEncoding
 
G4int last_fwd_part_index
 
G4double last_weight
 
G4int ID_of_last_particle_that_reach_the_ext_source
 
G4int nb_evt_of_last_run
 
G4int normalisation_mode
 
G4double area_of_the_adjoint_source
 
G4double nb_nuc
 
G4double theAdjointPrimaryWeight
 
G4bool welcome_message
 

Static Private Attributes

static G4ThreadLocal G4AdjointSimManagerinstance = 0
 

Additional Inherited Members

- Protected Attributes inherited from G4UserRunAction
G4bool isMaster
 

Detailed Description

Definition at line 150 of file G4AdjointSimManager.hh.

Constructor & Destructor Documentation

◆ G4AdjointSimManager()

G4AdjointSimManager::G4AdjointSimManager ( )
private

Definition at line 70 of file G4AdjointSimManager.cc.

70  :
78 {
79  //Create adjoint actions;
80  //----------------------
87  //Create messenger
88  //----------------
90 
92  use_user_StackingAction = false;
94 
95  adjoint_sim_mode = false;
96 
98 
99  nb_nuc=1.;
100 
101  welcome_message =true;
102 
103  //Define user action and set this class instance as RunAction
104  //----------------
106  G4RunManager* theRunManager = G4RunManager::GetRunManager();
107 
108  theRunManager->G4RunManager::SetUserAction(this);
109 /*
110 #ifdef G4MULTITHREADED
111 
112  if (theRunManager->GetRunManagerType() == G4RunManager::workerRM){
113  G4cout<<"Here"<<std::endl;
114  //G4MTAdjointSimManager::GetInstance()->RegisterLocalManager(this);
115  G4cout<<"Here1"<<std::endl;
116  }
117 #endif
118 */
119 }
G4UserStackingAction * fUserStackingAction
G4AdjointSteppingAction * theAdjointSteppingAction
G4AdjointTrackingAction * theAdjointTrackingAction
G4VUserPrimaryGeneratorAction * fUserPrimaryGeneratorAction
G4UserRunAction * fUserRunAction
G4UserEventAction * fUserEventAction
void SetListOfPrimaryFwdParticles(std::vector< G4ParticleDefinition *> *aListOfParticles)
G4UserTrackingAction * fUserTrackingAction
G4UserRunAction * theAdjointRunAction
G4UserEventAction * theAdjointEventAction
G4AdjointStackingAction * theAdjointStackingAction
G4AdjointSimMessenger * theMessenger
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
G4UserSteppingAction * fUserSteppingAction
std::vector< G4ParticleDefinition * > * GetListOfPrimaryFwdParticles()
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
G4int ID_of_last_particle_that_reach_the_ext_source
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~G4AdjointSimManager()

G4AdjointSimManager::~G4AdjointSimManager ( )
private

Definition at line 122 of file G4AdjointSimManager.cc.

123 {
130  if (theMessenger) delete theMessenger;
131 }
G4AdjointSteppingAction * theAdjointSteppingAction
G4AdjointTrackingAction * theAdjointTrackingAction
G4UserRunAction * theAdjointRunAction
G4UserEventAction * theAdjointEventAction
G4AdjointStackingAction * theAdjointStackingAction
G4AdjointSimMessenger * theMessenger
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction

Member Function Documentation

◆ BackToFwdSimulationMode()

void G4AdjointSimManager::BackToFwdSimulationMode ( )

Definition at line 221 of file G4AdjointSimManager.cc.

222 { //Restore the user defined actions
223  //--------------------------------
225  adjoint_sim_mode=false;
226 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BeginOfRunAction()

void G4AdjointSimManager::BeginOfRunAction ( const G4Run aRun)
virtual

Reimplemented from G4UserRunAction.

Definition at line 620 of file G4AdjointSimManager.cc.

621 {
622 
623  if (!adjoint_sim_mode){
625  }
626  else {
628  }
629 }
G4UserRunAction * fUserRunAction
G4UserRunAction * theAdjointRunAction
virtual void BeginOfRunAction(const G4Run *aRun)
Here is the call graph for this function:

◆ ConsiderParticleAsPrimary()

void G4AdjointSimManager::ConsiderParticleAsPrimary ( const G4String particle_name)

Definition at line 550 of file G4AdjointSimManager.cc.

551 {
553 }
void ConsiderParticleAsPrimary(const G4String &particle_name)
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefineAdjointSourceOnTheExtSurfaceOfAVolume()

G4bool G4AdjointSimManager::DefineAdjointSourceOnTheExtSurfaceOfAVolume ( const G4String volume_name)

Definition at line 526 of file G4AdjointSimManager.cc.

527 {
528  G4double area;
529  G4bool aBool = G4AdjointCrossSurfChecker::GetInstance()->AddanExtSurfaceOfAvolume( "AdjointSource", volume_name,area);
531  if (aBool) {
533  }
534  return aBool;
535 }
bool G4bool
Definition: G4Types.hh:79
static G4AdjointCrossSurfChecker * GetInstance()
G4bool AddanExtSurfaceOfAvolume(const G4String &SurfaceName, const G4String &volume_name, G4double &area)
void SetAdjointPrimarySourceOnAnExtSurfaceOfAVolume(const G4String &volume_name)
double G4double
Definition: G4Types.hh:76
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefineExtSourceOnTheExtSurfaceOfAVolume()

G4bool G4AdjointSimManager::DefineExtSourceOnTheExtSurfaceOfAVolume ( const G4String volume_name)

Definition at line 492 of file G4AdjointSimManager.cc.

493 {
494  G4double area;
495  return G4AdjointCrossSurfChecker::GetInstance()->AddanExtSurfaceOfAvolume( "ExternalSource", volume_name,area);
496 }
static G4AdjointCrossSurfChecker * GetInstance()
G4bool AddanExtSurfaceOfAvolume(const G4String &SurfaceName, const G4String &volume_name, G4double &area)
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefineSphericalAdjointSource()

G4bool G4AdjointSimManager::DefineSphericalAdjointSource ( G4double  radius,
G4ThreeVector  pos 
)

Definition at line 505 of file G4AdjointSimManager.cc.

506 {
507  G4double area;
508  G4bool aBool = G4AdjointCrossSurfChecker::GetInstance()->AddaSphericalSurface("AdjointSource", radius, pos, area);
511  return aBool;
512 }
G4bool AddaSphericalSurface(const G4String &SurfaceName, G4double radius, G4ThreeVector pos, G4double &area)
bool G4bool
Definition: G4Types.hh:79
static G4AdjointCrossSurfChecker * GetInstance()
double G4double
Definition: G4Types.hh:76
void SetSphericalAdjointPrimarySource(G4double radius, G4ThreeVector pos)
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefineSphericalAdjointSourceWithCentreAtTheCentreOfAVolume()

G4bool G4AdjointSimManager::DefineSphericalAdjointSourceWithCentreAtTheCentreOfAVolume ( G4double  radius,
const G4String volume_name 
)

Definition at line 515 of file G4AdjointSimManager.cc.

516 {
517  G4double area;
518  G4ThreeVector center;
519  G4bool aBool = G4AdjointCrossSurfChecker::GetInstance()->AddaSphericalSurfaceWithCenterAtTheCenterOfAVolume( "AdjointSource", radius, volume_name,center, area);
522  return aBool;
523 }
G4bool AddaSphericalSurfaceWithCenterAtTheCenterOfAVolume(const G4String &SurfaceName, G4double radius, const G4String &volume_name, G4ThreeVector &center, G4double &area)
bool G4bool
Definition: G4Types.hh:79
static G4AdjointCrossSurfChecker * GetInstance()
double G4double
Definition: G4Types.hh:76
void SetSphericalAdjointPrimarySource(G4double radius, G4ThreeVector pos)
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefineSphericalExtSource()

G4bool G4AdjointSimManager::DefineSphericalExtSource ( G4double  radius,
G4ThreeVector  pos 
)

Definition at line 477 of file G4AdjointSimManager.cc.

478 {
479  G4double area;
480  return G4AdjointCrossSurfChecker::GetInstance()->AddaSphericalSurface("ExternalSource", radius, pos, area);
481 }
G4bool AddaSphericalSurface(const G4String &SurfaceName, G4double radius, G4ThreeVector pos, G4double &area)
static G4AdjointCrossSurfChecker * GetInstance()
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefineSphericalExtSourceWithCentreAtTheCentreOfAVolume()

G4bool G4AdjointSimManager::DefineSphericalExtSourceWithCentreAtTheCentreOfAVolume ( G4double  radius,
const G4String volume_name 
)

Definition at line 484 of file G4AdjointSimManager.cc.

485 {
486  G4double area;
487  G4ThreeVector center;
488  return G4AdjointCrossSurfChecker::GetInstance()->AddaSphericalSurfaceWithCenterAtTheCenterOfAVolume( "ExternalSource", radius, volume_name,center, area);
489 }
G4bool AddaSphericalSurfaceWithCenterAtTheCenterOfAVolume(const G4String &SurfaceName, G4double radius, const G4String &volume_name, G4ThreeVector &center, G4double &area)
static G4AdjointCrossSurfChecker * GetInstance()
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DefineUserActions()

void G4AdjointSimManager::DefineUserActions ( )
private

Definition at line 308 of file G4AdjointSimManager.cc.

309 {
310  G4RunManager* theRunManager = G4RunManager::GetRunManager();
311  fUserTrackingAction= const_cast<G4UserTrackingAction* >( theRunManager->GetUserTrackingAction() );
312  fUserEventAction= const_cast<G4UserEventAction* >( theRunManager->GetUserEventAction() );
313  fUserSteppingAction= const_cast<G4UserSteppingAction* >( theRunManager->GetUserSteppingAction() );
316  fUserRunAction= const_cast<G4UserRunAction*>( theRunManager->GetUserRunAction() );
317  fUserStackingAction= const_cast<G4UserStackingAction* >( theRunManager->GetUserStackingAction() );
319 }
const G4UserEventAction * GetUserEventAction() const
G4UserStackingAction * fUserStackingAction
G4AdjointSteppingAction * theAdjointSteppingAction
G4VUserPrimaryGeneratorAction * fUserPrimaryGeneratorAction
const G4UserRunAction * GetUserRunAction() const
G4UserRunAction * fUserRunAction
G4UserEventAction * fUserEventAction
G4UserTrackingAction * fUserTrackingAction
void SetUserForwardSteppingAction(G4UserSteppingAction *anAction)
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
G4UserSteppingAction * fUserSteppingAction
const G4UserStackingAction * GetUserStackingAction() const
const G4VUserPrimaryGeneratorAction * GetUserPrimaryGeneratorAction() const
const G4UserSteppingAction * GetUserSteppingAction() const
const G4UserTrackingAction * GetUserTrackingAction() const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ EndOfRunAction()

void G4AdjointSimManager::EndOfRunAction ( const G4Run aRun)
virtual

Reimplemented from G4UserRunAction.

Definition at line 632 of file G4AdjointSimManager.cc.

633 {if (!adjoint_sim_mode){
635  }
637 /*
638 #ifdef G4MULTITHREADED
639  if (G4RunManager::GetRunManager()->GetRunManagerType() == G4RunManager::workerRM){
640  if (adjoint_sim_mode) BackToFwdSimulationMode();
641  }
642 #endif
643 */
644 
645 }
virtual void EndOfRunAction(const G4Run *aRun)
G4UserRunAction * fUserRunAction
G4UserRunAction * theAdjointRunAction
Here is the call graph for this function:

◆ GetAdjointSimMode()

G4bool G4AdjointSimManager::GetAdjointSimMode ( )
inline

Definition at line 166 of file G4AdjointSimManager.hh.

166 {return adjoint_sim_mode;} //true if an adjoint simulation is running
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetAdjointSourceArea()

G4double G4AdjointSimManager::GetAdjointSourceArea ( )
inline

Definition at line 199 of file G4AdjointSimManager.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetAdjointTrackingMode()

G4bool G4AdjointSimManager::GetAdjointTrackingMode ( )

Definition at line 322 of file G4AdjointSimManager.cc.

322  {
324 }
G4AdjointTrackingAction * theAdjointTrackingAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetCosthAtEndOfLastAdjointTrack()

G4double G4AdjointSimManager::GetCosthAtEndOfLastAdjointTrack ( )

Definition at line 395 of file G4AdjointSimManager.cc.

395  {
397 }
G4AdjointTrackingAction * theAdjointTrackingAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetDidAdjParticleReachTheExtSource()

G4bool G4AdjointSimManager::GetDidAdjParticleReachTheExtSource ( )

Definition at line 350 of file G4AdjointSimManager.cc.

351 {
353 }
G4AdjointSteppingAction * theAdjointSteppingAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetDirectionAtEndOfLastAdjointTrack()

G4ThreeVector G4AdjointSimManager::GetDirectionAtEndOfLastAdjointTrack ( )

Definition at line 375 of file G4AdjointSimManager.cc.

375  {
377 }
G4AdjointTrackingAction * theAdjointTrackingAction
G4ThreeVector GetDirectionAtEndOfLastAdjointTrack()
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetEkinAtEndOfLastAdjointTrack()

G4double G4AdjointSimManager::GetEkinAtEndOfLastAdjointTrack ( )

Definition at line 380 of file G4AdjointSimManager.cc.

380  {
382 }
G4AdjointTrackingAction * theAdjointTrackingAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetEkinNucAtEndOfLastAdjointTrack()

G4double G4AdjointSimManager::GetEkinNucAtEndOfLastAdjointTrack ( )

Definition at line 385 of file G4AdjointSimManager.cc.

385  {
387 }
G4AdjointTrackingAction * theAdjointTrackingAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetFwdParticleIndexAtEndOfLastAdjointTrack()

G4int G4AdjointSimManager::GetFwdParticleIndexAtEndOfLastAdjointTrack ( )

Definition at line 411 of file G4AdjointSimManager.cc.

413 }
G4AdjointTrackingAction * theAdjointTrackingAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetFwdParticleNameAtEndOfLastAdjointTrack()

const G4String & G4AdjointSimManager::GetFwdParticleNameAtEndOfLastAdjointTrack ( )

Definition at line 400 of file G4AdjointSimManager.cc.

402 }
const G4String & GetFwdParticleNameAtEndOfLastAdjointTrack()
G4AdjointTrackingAction * theAdjointTrackingAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetFwdParticlePDGEncodingAtEndOfLastAdjointTrack()

G4int G4AdjointSimManager::GetFwdParticlePDGEncodingAtEndOfLastAdjointTrack ( )

Definition at line 405 of file G4AdjointSimManager.cc.

405  {
407 }
G4int GetFwdParticlePDGEncodingAtEndOfLastAdjointTrack()
G4AdjointTrackingAction * theAdjointTrackingAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetIDOfLastAdjParticleReachingExtSource()

G4int G4AdjointSimManager::GetIDOfLastAdjParticleReachingExtSource ( )
inline

Definition at line 172 of file G4AdjointSimManager.hh.

Here is the call graph for this function:

◆ GetInstance()

G4AdjointSimManager * G4AdjointSimManager::GetInstance ( void  )
static

Definition at line 134 of file G4AdjointSimManager.cc.

135 {
136  if (instance == 0) instance = new G4AdjointSimManager;
137  return instance;
138 }
static G4ThreadLocal G4AdjointSimManager * instance
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetListOfPrimaryFwdParticles()

std::vector< G4ParticleDefinition * > * G4AdjointSimManager::GetListOfPrimaryFwdParticles ( )

Definition at line 356 of file G4AdjointSimManager.cc.

357 {
359 }
std::vector< G4ParticleDefinition * > * GetListOfPrimaryFwdParticles()
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNbEvtOfLastRun()

G4int G4AdjointSimManager::GetNbEvtOfLastRun ( )
inline

Definition at line 162 of file G4AdjointSimManager.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNbOfPrimaryFwdParticles()

size_t G4AdjointSimManager::GetNbOfPrimaryFwdParticles ( )

Definition at line 362 of file G4AdjointSimManager.cc.

363 {
365 }
std::vector< G4ParticleDefinition * > * GetListOfPrimaryFwdParticles()
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNormalisationMode()

G4int G4AdjointSimManager::GetNormalisationMode ( )
inline

Definition at line 206 of file G4AdjointSimManager.hh.

◆ GetNumberNucleonsInIon()

G4double G4AdjointSimManager::GetNumberNucleonsInIon ( )
inline

Definition at line 207 of file G4AdjointSimManager.hh.

207 {return nb_nuc;};
Here is the call graph for this function:

◆ GetPositionAtEndOfLastAdjointTrack()

G4ThreeVector G4AdjointSimManager::GetPositionAtEndOfLastAdjointTrack ( )

Definition at line 369 of file G4AdjointSimManager.cc.

369  {
371 }
G4AdjointTrackingAction * theAdjointTrackingAction
G4ThreeVector GetPositionAtEndOfLastAdjointTrack()
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetPrimaryIonName()

const G4String & G4AdjointSimManager::GetPrimaryIonName ( )

Definition at line 575 of file G4AdjointSimManager.cc.

576 {
578 }
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetWeightAtEndOfLastAdjointTrack()

G4double G4AdjointSimManager::GetWeightAtEndOfLastAdjointTrack ( )

Definition at line 390 of file G4AdjointSimManager.cc.

390  {
392 }
G4AdjointTrackingAction * theAdjointTrackingAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ NeglectParticleAsPrimary()

void G4AdjointSimManager::NeglectParticleAsPrimary ( const G4String particle_name)

Definition at line 556 of file G4AdjointSimManager.cc.

557 {
559 }
void NeglectParticleAsPrimary(const G4String &particle_name)
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ RegisterAdjointPrimaryWeight()

void G4AdjointSimManager::RegisterAdjointPrimaryWeight ( G4double  aWeight)

Definition at line 581 of file G4AdjointSimManager.cc.

582 {
583  theAdjointPrimaryWeight = aWeight;
585 }
G4AdjointSteppingAction * theAdjointSteppingAction
void SetPrimWeight(G4double weight)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ RegisterAtEndOfAdjointTrack()

void G4AdjointSimManager::RegisterAtEndOfAdjointTrack ( )

Definition at line 417 of file G4AdjointSimManager.cc.

418 {
424 
425  last_fwd_part_name= aPartDef->GetParticleName();
426 
428 
430 
431  std::vector<G4ParticleDefinition*>* aList = theAdjointPrimaryGeneratorAction->GetListOfPrimaryFwdParticles();
433  size_t i=0;
434  while(i<aList->size() && last_fwd_part_index<0) {
435  if ((*aList)[i]->GetParticleName() == last_fwd_part_name) last_fwd_part_index=i;
436  i++;
437  }
438 
441  if (aPartDef->GetParticleType() == "adjoint_nucleus") {
442  nb_nuc=double(aPartDef->GetBaryonNumber());
444  }
445 
447 
448  /* G4PhysicsLogVector* theWeightVector=0;
449  if (last_fwd_part_name =="e-") theWeightVector=electron_last_weight_vector;
450  else if (last_fwd_part_name =="gamma") theWeightVector=gamma_last_weight_vector;
451  else if (last_fwd_part_name =="proton") theWeightVector=proton_last_weight_vector;
452 
453  if (theWeightVector){
454 
455  size_t ind = size_t(std::log10(last_weight/theAdjointPrimaryWeight)*10. + 200);
456  G4double low_val =theWeightVector->GetLowEdgeEnergy(ind);
457  G4bool aBool = true;
458  G4double bin_weight = theWeightVector->GetValue(low_val, aBool)+1.;
459  theWeightVector->PutValue(ind, bin_weight);
460  }
461  */
462  /*if ((last_weight/theAdjointPrimaryWeight)>1.) last_weight*=1000. ;
463  else if ( (last_weight/theAdjointPrimaryWeight)>0.1) last_weight*=100. ;
464  else if ( (last_weight/theAdjointPrimaryWeight)>0.01) last_weight*=10. ;*/
465 
466 
467  //G4cout <<"Last Weight "<<last_weight<<'\t'<<theAdjointPrimaryWeight<<'\t'<<last_weight/theAdjointPrimaryWeight<<std::endl;
468  /*if (last_weight/theAdjointPrimaryWeight >10.) {
469  G4cout<<"Warning a weight increase by a factor : "<<last_weight/theAdjointPrimaryWeight<<std::endl;
470  }
471  */
472 
474 }
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
G4String & remove(str_size)
G4AdjointSteppingAction * theAdjointSteppingAction
const G4String & GetParticleType() const
const G4String & GetParticleName() const
double mag() const
G4ParticleDefinition * GetLastPartDef()
static G4ParticleTable * GetParticleTable()
double z() const
std::vector< G4ParticleDefinition * > * GetListOfPrimaryFwdParticles()
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
G4int ID_of_last_particle_that_reach_the_ext_source
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ResetRestOfUserActions()

void G4AdjointSimManager::ResetRestOfUserActions ( )
private

Definition at line 283 of file G4AdjointSimManager.cc.

284 {
285  G4RunManager* theRunManager = G4RunManager::GetRunManager();
286 
287  //Restore the user defined actions
288  //-------------------------------
289 
290  theRunManager->G4RunManager::SetUserAction(fUserEventAction);
291  theRunManager->G4RunManager::SetUserAction(fUserSteppingAction);
292  theRunManager->G4RunManager::SetUserAction(fUserTrackingAction);
293 }
G4UserEventAction * fUserEventAction
G4UserTrackingAction * fUserTrackingAction
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
G4UserSteppingAction * fUserSteppingAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ResetUserActions()

void G4AdjointSimManager::ResetUserActions ( )
private

Definition at line 268 of file G4AdjointSimManager.cc.

269 {
270  G4RunManager* theRunManager = G4RunManager::GetRunManager();
271 
272  //Restore the user defined actions
273  //-------------------------------
274 
275  theRunManager->G4RunManager::SetUserAction(fUserEventAction);
276  theRunManager->G4RunManager::SetUserAction(fUserSteppingAction);
277  theRunManager->G4RunManager::SetUserAction(fUserTrackingAction);
278  theRunManager->G4RunManager::SetUserAction(fUserPrimaryGeneratorAction);
279  theRunManager->G4RunManager::SetUserAction(fUserStackingAction);
280 }
G4UserStackingAction * fUserStackingAction
G4VUserPrimaryGeneratorAction * fUserPrimaryGeneratorAction
G4UserEventAction * fUserEventAction
G4UserTrackingAction * fUserTrackingAction
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
G4UserSteppingAction * fUserSteppingAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ResetUserPrimaryRunAndStackingActions()

void G4AdjointSimManager::ResetUserPrimaryRunAndStackingActions ( )
private

Definition at line 297 of file G4AdjointSimManager.cc.

298 {
299  G4RunManager* theRunManager = G4RunManager::GetRunManager();
300  //Restore the user defined actions
301  //-------------------------------
302  theRunManager->G4RunManager::SetUserAction(fUserRunAction);
303  theRunManager->G4RunManager::SetUserAction(fUserPrimaryGeneratorAction);
304  theRunManager->G4RunManager::SetUserAction(fUserStackingAction);
305 }
G4UserStackingAction * fUserStackingAction
G4VUserPrimaryGeneratorAction * fUserPrimaryGeneratorAction
G4UserRunAction * fUserRunAction
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
Here is the call graph for this function:

◆ RunAdjointSimulation()

void G4AdjointSimManager::RunAdjointSimulation ( G4int  nb_evt)

Definition at line 141 of file G4AdjointSimManager.cc.

142 { if (G4RunManager::GetRunManager()->GetRunManagerType() != G4RunManager::sequentialRM) return; //only for sequential mode
143  if (welcome_message) {
144  G4cout<<"****************************************************************"<<std::endl;
145  G4cout<<"*** Geant4 Reverse/Adjoint Monte Carlo mode ***"<<std::endl;
146  G4cout<<"*** Author: L.Desorgher ***"<<std::endl;
147  G4cout<<"*** Company: SpaceIT GmbH, Bern, Switzerland ***"<<std::endl;
148  G4cout<<"*** Sponsored by: ESA/ESTEC contract contract 21435/08/NL/AT ***"<<std::endl;
149  G4cout<<"****************************************************************"<<std::endl;
150  welcome_message=false;
151  }
152 
153  //Switch to adjoint simulation mode
154  //---------------------------------------------------------
156 
157  //Make the run
158  //------------
159 
160  nb_evt_of_last_run =nb_evt;
162  //G4RunManager::GetRunManager()->BeamOn(theAdjointPrimaryGeneratorAction->GetNbOfAdjointPrimaryTypes()*2*nb_evt);
163 
164  //Back to Fwd Simulation Mode
165  //--------------------------------
167 
168  /*
169  //Register the weight vector
170  //--------------------------
171  std::ofstream FileOutputElectronWeight("ElectronWeight.txt", std::ios::out);
172  FileOutputElectronWeight<<std::setiosflags(std::ios::scientific);
173  FileOutputElectronWeight<<std::setprecision(6);
174  G4bool aBool = electron_last_weight_vector->Store(FileOutputElectronWeight, true);
175  FileOutputElectronWeight.close();
176 
177  std::ofstream FileOutputProtonWeight("ProtonWeight.txt", std::ios::out);
178  FileOutputProtonWeight<<std::setiosflags(std::ios::scientific);
179  FileOutputProtonWeight<<std::setprecision(6);
180  aBool = proton_last_weight_vector->Store(FileOutputProtonWeight, true);
181  FileOutputProtonWeight.close();
182 
183  std::ofstream FileOutputGammaWeight("GammaWeight.txt", std::ios::out);
184  FileOutputGammaWeight<<std::setiosflags(std::ios::scientific);
185  FileOutputGammaWeight<<std::setprecision(6);
186  aBool = gamma_last_weight_vector->Store(FileOutputGammaWeight, true);
187  FileOutputGammaWeight.close();
188  */
189 }
virtual void BeamOn(G4int n_event, const char *macroFile=0, G4int n_select=-1)
G4GLOB_DLL std::ostream G4cout
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAdjointActions()

void G4AdjointSimManager::SetAdjointActions ( )
private

Definition at line 230 of file G4AdjointSimManager.cc.

231 {
232  G4RunManager* theRunManager = G4RunManager::GetRunManager();
233 
235 
236  //Replace the user action by the adjoint actions
237  //-------------------------------------------------
238 
239  theRunManager->G4RunManager::SetUserAction(theAdjointPrimaryGeneratorAction);
240  theRunManager->G4RunManager::SetUserAction(theAdjointStackingAction);
243  theRunManager->G4RunManager::SetUserAction(theAdjointEventAction);
244  theRunManager->G4RunManager::SetUserAction(theAdjointSteppingAction);
245  theRunManager->G4RunManager::SetUserAction(theAdjointTrackingAction);
248 }
G4UserStackingAction * fUserStackingAction
G4AdjointSteppingAction * theAdjointSteppingAction
G4AdjointTrackingAction * theAdjointTrackingAction
G4UserTrackingAction * fUserTrackingAction
G4UserEventAction * theAdjointEventAction
G4AdjointStackingAction * theAdjointStackingAction
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
void SetUserFwdStackingAction(G4UserStackingAction *anAction)
void SetUserForwardTrackingAction(G4UserTrackingAction *anAction)
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAdjointEventAction()

void G4AdjointSimManager::SetAdjointEventAction ( G4UserEventAction anAction)

Definition at line 589 of file G4AdjointSimManager.cc.

590 {
591  theAdjointEventAction = anAction;
592 }
G4UserEventAction * theAdjointEventAction
Here is the caller graph for this function:

◆ SetAdjointPrimaryRunAndStackingActions()

void G4AdjointSimManager::SetAdjointPrimaryRunAndStackingActions ( )
private

Definition at line 251 of file G4AdjointSimManager.cc.

252 {
253  G4RunManager* theRunManager = G4RunManager::GetRunManager();
254 
256 
257  //Replace the user action by the adjoint actions
258  //-------------------------------------------------
259 
260  theRunManager->G4RunManager::SetUserAction(theAdjointRunAction);
261  theRunManager->G4RunManager::SetUserAction(theAdjointPrimaryGeneratorAction);
262  theRunManager->G4RunManager::SetUserAction(theAdjointStackingAction);
265 }
G4UserStackingAction * fUserStackingAction
G4UserRunAction * theAdjointRunAction
G4AdjointStackingAction * theAdjointStackingAction
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
void SetUserFwdStackingAction(G4UserStackingAction *anAction)
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:

◆ SetAdjointRunAction()

void G4AdjointSimManager::SetAdjointRunAction ( G4UserRunAction anAction)

Definition at line 608 of file G4AdjointSimManager.cc.

609 {
610  theAdjointRunAction=anAction;
611 }
G4UserRunAction * theAdjointRunAction
Here is the caller graph for this function:

◆ SetAdjointSourceEmax()

void G4AdjointSimManager::SetAdjointSourceEmax ( G4double  Emax)

Definition at line 544 of file G4AdjointSimManager.cc.

545 {
547 }
static const G4double Emax
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAdjointSourceEmin()

void G4AdjointSimManager::SetAdjointSourceEmin ( G4double  Emin)

Definition at line 538 of file G4AdjointSimManager.cc.

539 {
541 }
static const G4double Emin
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAdjointStackingAction()

void G4AdjointSimManager::SetAdjointStackingAction ( G4UserStackingAction anAction)

Definition at line 601 of file G4AdjointSimManager.cc.

602 {
604 }
void SetUserAdjointStackingAction(G4UserStackingAction *anAction)
G4AdjointStackingAction * theAdjointStackingAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAdjointSteppingAction()

void G4AdjointSimManager::SetAdjointSteppingAction ( G4UserSteppingAction anAction)

Definition at line 595 of file G4AdjointSimManager.cc.

596 {
598 }
G4AdjointSteppingAction * theAdjointSteppingAction
void SetUserAdjointSteppingAction(G4UserSteppingAction *anAction)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAdjointTrackingMode()

void G4AdjointSimManager::SetAdjointTrackingMode ( G4bool  aBool)

Definition at line 327 of file G4AdjointSimManager.cc.

328 {
329  adjoint_tracking_mode = aBool;
330 
331  if (adjoint_tracking_mode) {
335 
336  }
337  else {
338 
344  }
346  }
347 }
G4bool GetDidAdjParticleReachTheExtSource()
G4AdjointStackingAction * theAdjointStackingAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetExtSourceEmax()

void G4AdjointSimManager::SetExtSourceEmax ( G4double  Emax)

Definition at line 499 of file G4AdjointSimManager.cc.

500 {
502 }
G4AdjointSteppingAction * theAdjointSteppingAction
void SetExtSourceEMax(G4double Emax)
static const G4double Emax
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetNbOfPrimaryFwdGammasPerEvent()

void G4AdjointSimManager::SetNbOfPrimaryFwdGammasPerEvent ( G4int  nb)

Definition at line 614 of file G4AdjointSimManager.cc.

615 {
617 }
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetNormalisationMode()

void G4AdjointSimManager::SetNormalisationMode ( G4int  n)
inline

Definition at line 205 of file G4AdjointSimManager.hh.

Char_t n[5]

◆ SetPrimaryIon()

void G4AdjointSimManager::SetPrimaryIon ( G4ParticleDefinition adjointIon,
G4ParticleDefinition fwdIon 
)

Definition at line 569 of file G4AdjointSimManager.cc.

570 {
571  theAdjointPrimaryGeneratorAction->SetPrimaryIon(adjointIon, fwdIon);
572 }
void SetPrimaryIon(G4ParticleDefinition *adjointIon, G4ParticleDefinition *fwdIon)
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetRestOfAdjointActions()

void G4AdjointSimManager::SetRestOfAdjointActions ( )
private

Definition at line 192 of file G4AdjointSimManager.cc.

193 {
194  G4RunManager* theRunManager = G4RunManager::GetRunManager();
195 
197 
198  //Replace the user action by the adjoint actions
199  //-------------------------------------------------
200 
201  theRunManager->G4RunManager::SetUserAction(theAdjointEventAction);
202  theRunManager->G4RunManager::SetUserAction(theAdjointSteppingAction);
203  theRunManager->G4RunManager::SetUserAction(theAdjointTrackingAction);
204 
205 }
G4AdjointSteppingAction * theAdjointSteppingAction
G4AdjointTrackingAction * theAdjointTrackingAction
G4UserEventAction * theAdjointEventAction
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SwitchToAdjointSimulationMode()

void G4AdjointSimManager::SwitchToAdjointSimulationMode ( )

Definition at line 208 of file G4AdjointSimManager.cc.

209 { //Replace the user defined actions by the adjoint actions
210  //---------------------------------------------------------
212 
213  //Update the list of primaries
214  //-----------------------------
216  adjoint_sim_mode=true;
218 }
G4AdjointPrimaryGeneratorAction * theAdjointPrimaryGeneratorAction
G4int ID_of_last_particle_that_reach_the_ext_source
Here is the call graph for this function:
Here is the caller graph for this function:

◆ UseUserStackingActionInFwdTrackingPhase()

void G4AdjointSimManager::UseUserStackingActionInFwdTrackingPhase ( G4bool  aBool)
inline

Definition at line 218 of file G4AdjointSimManager.hh.

◆ UseUserTrackingActionInFwdTrackingPhase()

void G4AdjointSimManager::UseUserTrackingActionInFwdTrackingPhase ( G4bool  aBool)
inline

Definition at line 219 of file G4AdjointSimManager.hh.

Here is the call graph for this function:

Member Data Documentation

◆ adjoint_sim_mode

G4bool G4AdjointSimManager::adjoint_sim_mode
private

Definition at line 288 of file G4AdjointSimManager.hh.

◆ adjoint_tracking_mode

G4bool G4AdjointSimManager::adjoint_tracking_mode
private

Definition at line 287 of file G4AdjointSimManager.hh.

◆ area_of_the_adjoint_source

G4double G4AdjointSimManager::area_of_the_adjoint_source
private

Definition at line 307 of file G4AdjointSimManager.hh.

◆ fUserEventAction

G4UserEventAction* G4AdjointSimManager::fUserEventAction
private

Definition at line 268 of file G4AdjointSimManager.hh.

◆ fUserPrimaryGeneratorAction

G4VUserPrimaryGeneratorAction* G4AdjointSimManager::fUserPrimaryGeneratorAction
private

Definition at line 269 of file G4AdjointSimManager.hh.

◆ fUserRunAction

G4UserRunAction* G4AdjointSimManager::fUserRunAction
private

Definition at line 267 of file G4AdjointSimManager.hh.

◆ fUserStackingAction

G4UserStackingAction* G4AdjointSimManager::fUserStackingAction
private

Definition at line 272 of file G4AdjointSimManager.hh.

◆ fUserSteppingAction

G4UserSteppingAction* G4AdjointSimManager::fUserSteppingAction
private

Definition at line 271 of file G4AdjointSimManager.hh.

◆ fUserTrackingAction

G4UserTrackingAction* G4AdjointSimManager::fUserTrackingAction
private

Definition at line 270 of file G4AdjointSimManager.hh.

◆ ID_of_last_particle_that_reach_the_ext_source

G4int G4AdjointSimManager::ID_of_last_particle_that_reach_the_ext_source
private

Definition at line 300 of file G4AdjointSimManager.hh.

◆ instance

G4ThreadLocal G4AdjointSimManager * G4AdjointSimManager::instance = 0
staticprivate

Definition at line 237 of file G4AdjointSimManager.hh.

◆ last_cos_th

G4double G4AdjointSimManager::last_cos_th
private

Definition at line 295 of file G4AdjointSimManager.hh.

◆ last_direction

G4ThreeVector G4AdjointSimManager::last_direction
private

Definition at line 293 of file G4AdjointSimManager.hh.

◆ last_ekin

G4double G4AdjointSimManager::last_ekin
private

Definition at line 294 of file G4AdjointSimManager.hh.

◆ last_ekin_nuc

G4double G4AdjointSimManager::last_ekin_nuc
private

Definition at line 294 of file G4AdjointSimManager.hh.

◆ last_fwd_part_index

G4int G4AdjointSimManager::last_fwd_part_index
private

Definition at line 298 of file G4AdjointSimManager.hh.

◆ last_fwd_part_name

G4String G4AdjointSimManager::last_fwd_part_name
private

Definition at line 296 of file G4AdjointSimManager.hh.

◆ last_fwd_part_PDGEncoding

G4int G4AdjointSimManager::last_fwd_part_PDGEncoding
private

Definition at line 297 of file G4AdjointSimManager.hh.

◆ last_pos

G4ThreeVector G4AdjointSimManager::last_pos
private

Definition at line 292 of file G4AdjointSimManager.hh.

◆ last_weight

G4double G4AdjointSimManager::last_weight
private

Definition at line 299 of file G4AdjointSimManager.hh.

◆ nb_evt_of_last_run

G4int G4AdjointSimManager::nb_evt_of_last_run
private

Definition at line 302 of file G4AdjointSimManager.hh.

◆ nb_nuc

G4double G4AdjointSimManager::nb_nuc
private

Definition at line 308 of file G4AdjointSimManager.hh.

◆ normalisation_mode

G4int G4AdjointSimManager::normalisation_mode
private

Definition at line 303 of file G4AdjointSimManager.hh.

◆ theAdjointEventAction

G4UserEventAction* G4AdjointSimManager::theAdjointEventAction
private

Definition at line 279 of file G4AdjointSimManager.hh.

◆ theAdjointPrimaryGeneratorAction

G4AdjointPrimaryGeneratorAction* G4AdjointSimManager::theAdjointPrimaryGeneratorAction
private

Definition at line 280 of file G4AdjointSimManager.hh.

◆ theAdjointPrimaryWeight

G4double G4AdjointSimManager::theAdjointPrimaryWeight
private

Definition at line 309 of file G4AdjointSimManager.hh.

◆ theAdjointRunAction

G4UserRunAction* G4AdjointSimManager::theAdjointRunAction
private

Definition at line 278 of file G4AdjointSimManager.hh.

◆ theAdjointStackingAction

G4AdjointStackingAction* G4AdjointSimManager::theAdjointStackingAction
private

Definition at line 283 of file G4AdjointSimManager.hh.

◆ theAdjointSteppingAction

G4AdjointSteppingAction* G4AdjointSimManager::theAdjointSteppingAction
private

Definition at line 282 of file G4AdjointSimManager.hh.

◆ theAdjointTrackingAction

G4AdjointTrackingAction* G4AdjointSimManager::theAdjointTrackingAction
private

Definition at line 281 of file G4AdjointSimManager.hh.

◆ theMessenger

G4AdjointSimMessenger* G4AdjointSimManager::theMessenger
private

Definition at line 262 of file G4AdjointSimManager.hh.

◆ use_user_StackingAction

bool G4AdjointSimManager::use_user_StackingAction
private

Definition at line 273 of file G4AdjointSimManager.hh.

◆ use_user_TrackingAction

bool G4AdjointSimManager::use_user_TrackingAction
private

Definition at line 274 of file G4AdjointSimManager.hh.

◆ user_action_already_defined

bool G4AdjointSimManager::user_action_already_defined
private

Definition at line 266 of file G4AdjointSimManager.hh.

◆ welcome_message

G4bool G4AdjointSimManager::welcome_message
private

Definition at line 317 of file G4AdjointSimManager.hh.


The documentation for this class was generated from the following files: