--------------------------------------------------------------------
| 46 | |
| 47 | // -------------------------------------------------------------------- |
| 48 | G4ProcessManager::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 | // -------------------------------------------------------------------- |
| 90 | G4ProcessManager::G4ProcessManager(G4ProcessManager& right) |
nothing calls this directly
no test coverage detected