MCPcopy Create free account
hub / github.com/Geant4/geant4 / G4ProcessManager

Method G4ProcessManager

source/processes/management/src/G4ProcessManager.cc:48–87  ·  view source on GitHub ↗

--------------------------------------------------------------------

Source from the content-addressed store, hash-verified

46
47// --------------------------------------------------------------------
48G4ProcessManager::G4ProcessManager(const G4ParticleDefinition* aParticleType)
49 : theParticleType(aParticleType)
50{
51 // create the process List
52 theProcessList = new G4ProcessVector();
53 if ( theProcessList == nullptr)
54 {
55 G4Exception( "G4ProcessManager::G4ProcessManager()","ProcMan012",
56 FatalException, "Can not create G4ProcessList ");
57 }
58
59 // create process vector
60 for (G4int i=0; i<SizeOfProcVectorArray; ++i)
61 {
62 theProcVector[i] = new G4ProcessVector();
63 if ( theProcVector[i] == nullptr)
64 {
65 G4Exception( "G4ProcessManager::G4ProcessManager()","ProcMan012",
66 FatalException, "Can not create G4ProcessVector ");
67 }
68 }
69
70 // create Process Attribute vector
71 theAttrVector = new G4ProcessAttrVector();
72
73 // create Process Manager Messenger
74 if (fProcessManagerMessenger == nullptr)
75 {
76 fProcessManagerMessenger = new G4ProcessManagerMessenger();
77 }
78
79 for (G4int i=0; i<NDoit; ++i)
80 {
81 isSetOrderingFirstInvoked[i] = false;
82 isSetOrderingLastInvoked[i] = false;
83 }
84
85 // Increment counter of G4ProcessManager objects
86 ++counterOfObjects;
87}
88
89// --------------------------------------------------------------------
90G4ProcessManager::G4ProcessManager(G4ProcessManager& right)

Callers

nothing calls this directly

Calls 5

G4ExceptionFunction · 0.85
insertMethod · 0.45
push_backMethod · 0.45
entriesMethod · 0.45
InsertMethod · 0.45

Tested by

no test coverage detected