66 fJustCountDamage =
false;
67 fNIndirectDamages = 0;
73 for (
int i = 0; i < (int) fIndirectHits.size(); i++)
75 if (fIndirectHits[i])
delete fIndirectHits[i];
77 fIndirectHits.clear();
82 if (fpInstance)
delete fpInstance;
88 fNIndirectDamages = 0;
89 for (
int i = 0; i < (int) fIndirectHits.size(); i++)
91 if (fIndirectHits[i])
delete fIndirectHits[i];
93 fIndirectHits.clear();
101 if (fJustCountDamage)
108 std::map<G4Molecule, const G4Molecule*>::iterator it = fMolMap.find(
111 if (it == fMolMap.end())
114 fMolMap[*molecule] = (mol =
new G4Molecule(*molecule));
121 fIndirectHits.push_back(indirectHit);
static G4DNADamages * Instance()
const G4Molecule * fpMolecule
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
G4GLOB_DLL std::ostream G4cout
const G4String & GetName() const
static G4ThreadLocal G4DNADamages * fpInstance
G4DNAIndirectHit(const G4String &baseName, const G4Molecule *molecule, const G4ThreeVector &position, G4double time)
static void DeleteInstance()
virtual ~G4DNAIndirectHit()
virtual void AddIndirectDamage(const G4String &baseName, const G4Molecule *molecule, const G4ThreeVector &position, double time)