60 fOfstream << std::setprecision(6) << std::scientific;
61 fOfstream << setw(11) << left <<
"#Parent ID" << setw(10) <<
"Molecule"
62 << setw(14) <<
"Elec Modif" << setw(13) <<
"Energy (eV)"
63 << setw(22) <<
"X pos of parent [nm]" << setw(22)
64 <<
"Y pos of parent [nm]" << setw(22) <<
"Z pos of parent [nm]"
65 << setw(14) <<
"X pos [nm]" << setw(14) <<
"Y pos [nm]"
66 << setw(14) <<
"Z pos [nm]" <<
G4endl<< setw(21) <<
"#"
67 << setw(13) <<
"1)io/ex=0/1"
70 << setw(13) <<
"2)level=0...5"
79 ios_base::openmode mode)
107 G4int electronicLevel,
109 const G4Track* theIncomingTrack)
114 << setw(10) <<
"H2O" << left << modification << internal
115 <<
":" << right << electronicLevel << left << setw(11) <<
""
116 << std::setprecision(2) << std::fixed << setw(13)
117 << energy / eV << std::setprecision(6) << std::scientific
119 << (theIncomingTrack->
GetPosition().x()) / nanometer
121 << (theIncomingTrack->
GetPosition().y()) / nanometer
123 << (theIncomingTrack->
GetPosition().z()) / nanometer
135 <<
"e_aq" << setw(14) << -1 << std::setprecision(2)
136 << std::fixed << setw(13)
138 << std::setprecision(6) << std::scientific << setw(22)
139 << (theIncomingTrack->
GetPosition().x()) / nanometer
141 << (theIncomingTrack->
GetPosition().y()) / nanometer
143 << (theIncomingTrack->
GetPosition().z()) / nanometer;
145 if (finalPosition !=
nullptr)
147 fOfstream << setw(14) << (finalPosition->
x()) / nanometer << setw(14)
148 << (finalPosition->
y()) / nanometer << setw(14)
149 << (finalPosition->
z()) / nanometer;
CLHEP::Hep3Vector G4ThreeVector
void CloseFile() override
void AddEmptyLineInOutputFile() override
void CreateWaterMolecule(G4int electronicModif, G4int, G4double energy, const G4Track *) override
void InitializeFile() override
void CreateSolvatedElectron(const G4Track *, G4ThreeVector *finalPosition=nullptr) override
~FormattedText() override
void WriteInto(const G4String &, std::ios_base::openmode mode=std::ios_base::out) override
const G4ThreeVector & GetPosition() const
G4double GetKineticEnergy() const