
рдЕрдм рдореИрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рднреМрддрд┐рдХрд╡рд┐рджреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╣ рдЙрдкрдХрд░рдг рд╣реЛред рд▓реЗрдХрд┐рди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХрдо рдХрд░реЗрдЧрд╛ рдФрд░ рдмреЗрд╡рдХреВрдл рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рд╕рд┐рд░рджрд░реНрдж рдХрдо рдХрд░реЗрдЧрд╛ред рднреМрддрд┐рдХреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЛрдЪрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рд╕реА ++ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рд╣реИред
рджреБрдГрдЦ рджреЗрдиреЗ рд╡рд╛рд▓рд╛
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд▓реЗрдЦ "рдЕрддреАрдд" рдирд┐рдХрд▓рд╛ред рдЧрд▓рддрд┐рдпрд╛рдБ рдЙрди рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рднреА рдХреА рдЬрд╛рддреА рд╣реИрдВ рдЬреЛ рджреВрд╕рд░реЛрдВ рдХреА рдЧрд▓рддрд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред :)
рдореИрдВрдиреЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рдПрдХ рдирдП рдпреБрд╡рд╛ рдХрд░реНрдордЪрд╛рд░реА рдХреЛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП Geant4 рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддреИрдпрд╛рд░реА рд╕реМрдВрдкреАред рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛, рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рд▓реЗ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рдерд╛ред рдЙрд╕рдиреЗ рдпрд╣ рд╕рдм рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЕрднреА Geant4_9_4 рдХрд╛ рдкрд╣рд▓рд╛ рдЙрдкрд▓рдмреНрдз рдкреНрд░рд╛рдЪреАрди рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рд╡рд░реНрдгрди рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рдБ! рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рддрдм рдкрддрд╛ рдЪрд▓рд╛ рдЬрдм рдореИрдВрдиреЗ рдпрд╣ рд▓реЗрдЦ рд▓рд┐рдЦрд╛редрд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рд╣реИред рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рд▓реЗрдЦ рд▓рд┐рдЦрд╛, " рдХрдВрдЯреАрдиреНрдпреВрдЗрдВрдЧ рдЧреЗрдиреНрдЯ 4 рд╡реИрд▓рд┐рдбреЗрд╢рди, " рдЬреЛ рддрд╛рдЬрд╝рд╛ рд╕реНрд░реЛрдд рдХреЛрдб (рд╕рдВрд╕реНрдХрд░рдг 10.0-рдмреАрдЯрд╛) рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рддрдп рдХреА рдЧрдИ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдФрд░ рдЖрд╕рд╛рди рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЖрдк рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрднреА рднреА рдЫрд┐рдкрд╛ рд░рд╣реЗ рд╣реИрдВредрдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╕реЛрд▓рд╣ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ:- рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛: 6
- рдмрд╛рдпрд╛рдВ: 10
рдЗрд╕рд▓рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд▓реЗрдЦ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдПред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рднреА рдХрд┐рддрдиреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкрд░рд┐рдЪрдп
рдореИрдВ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рдиреЛрдЯреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВред рдкрд┐рдЫрд▓реЗ рдиреЛрдЯ:
рдЗрд╕ рдмрд╛рд░, Geant4 рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдЧрд▓реЗ рдореЛрдбрд╝ рдкрд░ рд╣реИред рдпрд╣рд╛рдБ
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛
рдЧрдпрд╛ рд╣реИ :
Geant4 (Engред рдЬреНрдпрд╛рдорд┐рддрд┐ рдПрдПрдирдбреА рдЯреНрд░реИрдХрд┐рдВрдЧ - рдЬреНрдпрд╛рдорд┐рддрд┐ рдФрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ) - рдореЛрдВрдЯреЗ рдХрд╛рд░реНрд▓реЛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрджрд╛рд░реНрде рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХ рдХрдгреЛрдВ рдХреЗ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдоред CERN рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ GEANT рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдФрд░ рд╡рд┐рдХрд╛рд╕ рд╣реИ, рдХрд╛рдлреА рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рдкреВрд░рдХ рд╣реИредрдЬреИрд╕рд╛ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, "рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ-рдКрд░реНрдЬрд╛ рднреМрддрд┐рдХреА рдФрд░ рдкрд░рдорд╛рдгреБ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрд╕рдВрдзрд╛рди, рдЪрд┐рдХрд┐рддреНрд╕рд╛, рдХрдг рддреНрд╡рд░рдХ рдФрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдЕрдиреБрд╕рдВрдзрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред" рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рдХрдИ рд╢реЛрдз рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ:
http://geant4.org рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдФрд╕рдд рдЖрдХрд╛рд░ 76 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП:
- рд╡рд░реНрдЪреБрдЕрдбрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ - 13 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ;
- рдЕрдкрд╛рдЪреЗ HTTP рд╕рд░реНрд╡рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ - 26 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ
- рдХреНрд░реЛрдорд┐рдпрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ (рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде) - 710 рдореЗрдЧрд╛рдмрд╛рдЗрдЯред
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП,
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреВрдВрдХрд┐ Geant4 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рдЦреЛрдЬрдиреЗ рдХрд╛ рдореМрдХрд╛ рдмрд╣реБрдд рд╢рд╛рдирджрд╛рд░ рдерд╛ред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рдорд┐рд▓реЗрдВрдЧреА (
рдЧреИрд░-рд░реИрдЦрд┐рдХ рддреНрд░реБрдЯрд┐ рдШрдирддреНрд╡ рджреЗрдЦреЗрдВ )ред рдмреЗрд╢рдХ, рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдЬрд╣рд╛рдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реИред
рдореИрдВ рддреБрд░рдВрдд рдорд╛рдлреА рдорд╛рдВрдЧрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ рднреМрддрд┐рдХреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдмрдХрд╡рд╛рд╕ рд▓рд┐рдЦреАред рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рди рдХрд┐ рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рдорд╛рдгреБ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ!
рдиреЛрдЯред рд▓реЗрдЦ рдореЗрдВ рдЙрди рд╕рднреА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рдПрдХ рдФрд░ рдкреВрд░реА рд╕реВрдЪреА рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦреА: geant4_old.txt редрдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдореЗрдВ Geant4 рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рдорд┐рд▓рд╛ред
рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдФрд░ рдореНрдпреВрдиреНрд╕
рдореНрдпреВрдиреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
, рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдХрдг рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдмреЗрд╣рддрд░ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХреНрдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рдПрдХ рд╕реБрдВрджрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрдм рдХреЛрдб рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреЙрдкреА рдХреА рдЧрдИ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдЖрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдЬрдЧрд╣ рдирд╣реАрдВред рдкрд░рд┐рдгрд╛рдо:
void G4QMessenger::SetNewValue(G4UIcommand* aComm, G4String aS) { if(photoDir) { if (aComm==theSynchR) thePhoto->SetSynchRadOnOff(aS); else if(aComm==minGamSR) thePhoto->SetMinGammaSR(.... else if(aComm==theGamN) thePhoto->SetGammaNuclearOnOff(.... else if(aComm==theMuoN) thePhoto->SetElPosNuclearOnOff(.... else if(aComm==theMuoN) thePhoto->SetMuonNuclearOnOff(aS); else if(aComm==theMuoN) thePhoto->SetTauNuclearOnOff(aS); else if(aComm==biasPhotoN)thePhoto->SetPhotoNucBias(.... } .... }
PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V517 'if (A) {...} рдХрд╛ рдЙрдкрдпреЛрдЧ if (A) {...}' рдкреИрдЯрд░реНрди рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 195, 196. G4phys_builders g4qmessenger.cc 195
рддреАрди рдмрд╛рд░ рджреЛрд╣рд░рд╛рдП рдЧрдП рдЪреЗрдХ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ (aComm == theMuoN)ред
рдиреЛрдЯред рдмрдЧ рдХреЛ Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╛ рдпрд╣ рдХреЛрдб рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрдмреЗрд░рд┐рдпрди рдХреНрд╖рдп
рд░реЗрдбрд┐рдпреЛрдзрд░реНрдореА рдХреНрд╖рдп рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдпрд╛
рдкреНрд░реЛрдЯреЙрди рдХреНрд╖рдп рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ред рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ рддреЛ рдРрд╕рд╛ рдХрд░рдирд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИред
void G4QEnvironment::DecayBaryon(G4QHadron* qH) { .... else if(qM<mSzPi)
PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V517 'if (A) {...} рдХрд╛ рдЙрдкрдпреЛрдЧ if (A) {...}' рдкреИрдЯрд░реНрди рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 8373, 8380. G4hadronic_body_ci g4qenvironment.cc 8373
рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (qM <mSzPi)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдХрднреА рднреА рдЙрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗ рдЬрд┐рд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА "// рд▓реИрдореНрдмреНрдбрд╛ + рдкреАрдПрдПрдо рдФрд░ рд╕рд┐рдЧреНрдорд╛ + рдкреАрдПрдПрдо рджреЛрдиреЛрдВ рд╕рдВрднрд╡ рд╣реЛ"ред
рдиреЛрдЯред рдмрдЧ рдХреЛ Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╛ рдпрд╣ рдХреЛрдб рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрднрд╛рдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдиреЗрдВ
рдкрд╛рд░реНрдЯрди рд╣реИрдбреНрд░реЛрди рдХрд╛ рдПрдХ рдмрд┐рдВрджреБ-рдЬреИрд╕рд╛ рдШрдЯрдХ рд╣реИ, рд▓реЗрдкреНрдЯрди рдФрд░ рдЕрдиреНрдп рд╣реИрдбреНрд░реЛрди рджреНрд╡рд╛рд░рд╛ рд╣реИрдбреНрд░реЛрди рдХреЗ рдЧрд╣рд░реЗ рдЗрдирд▓реЗрдЯрд╕реНрдЯрд┐рдХ рдмрд┐рдЦрд░рдиреЗ рдкрд░ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ рдЕрдлрд╝рд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдирдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ:
G4bool G4CollisionMesonBaryonElastic:: IsInCharge(const G4KineticTrack& trk1, const G4KineticTrack& trk2) const { G4bool result = false; G4ParticleDefinition * p1 = trk1.GetDefinition(); G4ParticleDefinition * p2 = trk2.GetDefinition(); if( (GetNumberOfPartons(p1) != 2 || GetNumberOfPartons(p2) != 3) ||(GetNumberOfPartons(p1) != 3 || GetNumberOfPartons(p2) != 2) ) { result = false; } .... }
PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V547 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣рдореЗрд╢рд╛ рд╕рдЪ рд╣реИред рд╕рдВрднрд╡рддрдГ '&&' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред G4had_im_r_matrix g4collisionmesonbaryonelastic.cc 53
рддреБрд░рдВрдд рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рд░ рдЕрджреГрд╢реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕рд░рд▓ рдХрд░реВрдВрдЧрд╛:
A = GetNumberOfPartons(p1); B = GetNumberOfPartons(p2); if ( (A != 2 || B != 3) || (A != 3 || B != 2) )
рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рдмреНрд░реИрдХреЗрдЯ рднреА рдЧрд┐рд░рд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:
if ( A != 2 || B != 3 || A != 3 || B != 2 )
рдпрд╣ рд╢рд░реНрдд рд╣рдореЗрд╢рд╛ рд╕рдЪ рд╣реЛрддреА рд╣реИред рдЪрд░ not A тАЩрд╣рдореЗрд╢рд╛ 2 рдХреЗ рдмрд░рд╛рдмрд░ рдпрд╛ 3 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реА рдкреНрд░рдХрд╛рд░ рдЪрд░ред BтАЩ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рднреНрд░рдо рдерд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдСрдкрд░реЗрдЯрд░ 'рдФрд░&' рдпрд╣рд╛рдВ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдиреЛрдЯред рдмрдЧ рдХреЛ Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╛ рдпрд╣ рдХреЛрдб рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрдХреВрд▓рдВрдм рдирд╛рдХрд╛рдмрдВрджреА рдФрд░ рд╕рд░рдгреА рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдХреВрд▓рдореНрдм рдирд╛рдХрд╛рдмрдВрджреА - рдмрд┐рдВрджреБ рдкрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╕реЗ рд╕рдВрдкрд░реНрдХреЛрдВ рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдиреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдХрд░реНрд╖рдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдВрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЬреБрдбрд╝реЗ рдПрдХ рдХреНрд╡рд╛рдВрдЯрдо рдбреЙрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдиреЛрдВ рдХреЗ рдорд╛рд░реНрдЧ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреВрд▓рдореНрдм рд╕рдВрднрд╛рд╡рд┐рдд рдмрд╛рдзрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдмрд┐рдВрджреБ рдкрд░ рдмреИрдарддрд╛ рд╣реИред
SetCoulombEffects () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рдЧреИрд░-рдореМрдЬреВрдж рдЙрдкрд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рдкрддреЗ рд╕рд┐рдЧ рдкреЙрдЗрдВрдЯрд░ рдРрд░реЗ рдореЗрдВ рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред 'рд╕рд┐рдЧ' рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рдорд┐рд▓реЗрдЧрд╛ред рдпрджрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрдкрд╛рддрдХрд╛рд▓реАрди рдореЛрдб рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ рдЕрдЧрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗ рдФрд░ рдЕрдиреНрдп рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рдЪрд░ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреЛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдкрдврд╝ рдФрд░ рд▓рд┐рдЦ рджреЗрдЧрд╛ред
enum { NENERGY=22, NANGLE=180 }; class G4LEpp : public G4HadronicInteraction { .... G4float * sig[NANGLE]; static G4float SigCoul[NENERGY][NANGLE]; .... }; G4LEpp::SetCoulombEffects(G4int State) { if (State) { for(G4int i=0; i<NANGLE; i++) { sig[i] = SigCoul[i]; } elab = ElabCoul; } .... }
PVS- рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪреЗрддрд╛рд╡рдиреА: V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'I' рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдорд╛рди 179 рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред g4lepp.cc 62
'рд╕рд┐рдЧ' рдРрд░реЗ рдореЗрдВ 180 рдкреЙрдЗрдВрдЯрд░реНрд╕ рд╣реИрдВред рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рджреНрд╡рд┐-рдЖрдпрд╛рдореА рд╕рд░рдгреА 'рд╕рд┐рдЧреМрд▓' рдХреА рд╡рд┐рднрд┐рдиреНрди рд░реЗрдЦрд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди 'рд╕рд┐рдЧреМрд▓' рдПрд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ 22 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ 'рд╕рд┐рдЧ' рдРрд░реЗ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХрд╣рд╛рдБ рд╣реИред
рдпрд╣ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХреНрдпрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ 'рд╕рд┐рдЧреМрд▓' рдРрд░реЗ рдХреЛ рдЧрд▓рдд рдШреЛрд╖рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕реНрддрдВрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
рд╕рд┐рдЧреМрд▓ [NENERGY] [NANGLE] - >> рд╕рд┐рдЧреМрд▓ [NANGLE] [NENERGY]
рдиреЛрдЯред рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрдж рд╣реИредрдЯрд╛рдЗрдкреЛ рдФрд░ рдЯреНрд╡рд┐рд╕реНрдЯ рд╕рддрд╣реЛрдВ
void G4VTwistSurface::GetBoundaryLimit(G4int areacode, G4double limit[]) const { .... if (areacode & sC0Min1Max) { limit[0] = fAxisMin[0]; limit[1] = fAxisMin[1]; } else if (areacode & sC0Max1Min) { limit[0] = fAxisMax[0]; limit[1] = fAxisMin[1]; } else if (areacode & sC0Max1Max) { limit[0] = fAxisMax[0]; limit[1] = fAxisMax[1]; } else if (areacode & sC0Min1Max) { limit[0] = fAxisMin[0]; limit[1] = fAxisMax[1]; } .... }
PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V517 'if (A) {...} рдХрд╛ рдЙрдкрдпреЛрдЧ if (A) {...}' рдкреИрдЯрд░реНрди рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрди: 793, 802. G4specsolids g4vtwistsurface.cc 793
4 рдЪрд░ рд╣реИрдВ:
- sC0Min1Max
- sC0Max1Min
- sC0Min1Min
- sC0Max1Max
рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЪреЗрдХ (рдПрд░рд┐рдпрд╛рдХреЛрдб рдФрд░ sC0Min1Max) 2 рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓реА рдЬрд╛рдВрдЪ рдХреЗ рдмрд╛рдж, рдорд┐рдирд┐рдорд╛ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: fAxisMin [0], fAxisMin [1]ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдкрд╣рд▓рд╛ рдЪреЗрдХ рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
if (areacode & sC0Min1Min) { limit[0] = fAxisMin[0]; limit[1] = fAxisMin[1]; } <b>. Gint4. .</b>
рдПрдХреНрд╕-рд░реЗ рдФрд░ рдЧрд▓рдд рдЖрдИ.рдПрдл.
рдПрдХреНрд╕-рд░реЗ рд╡рд┐рдХрд┐рд░рдг - рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп рддрд░рдВрдЧреЗрдВ рдЬрд┐рдирдХреА рдлреЛрдЯреЙрди рдКрд░реНрдЬрд╛ рдкрд░рд╛рдмреИрдВрдЧрдиреА рд╡рд┐рдХрд┐рд░рдг рдФрд░ рдЧрд╛рдорд╛ рд╡рд┐рдХрд┐рд░рдг рдХреЗ рдмреАрдЪ рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп рддрд░рдВрдЧреЛрдВ рдХреЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реЛрддреА рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, G4ForwardXrayTR рд╡рд░реНрдЧ рдПрдХреНрд╕-рд░реЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕рд╛рдордиреЗ рдЖрдИред
G4VParticleChange* G4ForwardXrayTR::PostStepDoIt(....) { .... if (iMat == jMat || ( (fMatIndex1 >= 0 && fMatIndex1 >= 0) && ( iMat != fMatIndex1 && iMat != fMatIndex2 ) && ( jMat != fMatIndex1 && jMat != fMatIndex2 ) ) .... }
PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V501 рдмрд╛рдИрдВ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: fMatIndex1> = 0 && fMatIndex1> = 0 G4xrward g4forwardxraytr.cc 620
'FMatIndex1' рдирд╛рдо рдХреЗ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рджреЛ рдмрд╛рд░ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд╡реЗ fMatIndex2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдПред рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
(fMatIndex1 >= 0 && fMatIndex2 >= 0)
рдиреЛрдЯред рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрдж рд╣реИредрдЯрд╛рдЗрдкреЛ рдФрд░ рдиреНрдпреВрдЯреНрд░реЙрди
G4double G4MesonAbsorption:: GetTimeToAbsorption( const G4KineticTrack& trk1, const G4KineticTrack& trk2) { .... if(( trk1.GetDefinition() == G4Neutron::Neutron() || trk1.GetDefinition() == G4Neutron::Neutron() ) && sqrtS>1.91*GeV && pi*distance>maxChargedCrossSection) return time; .... }
PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'trk1.GetDefinition () == G4Neutron :: Neutron ()' рдмрд╛рдИрдВ рдУрд░ рдФрд░ 'рджрд╛рдИрдВ рдУрд░' || рдСрдкрд░реЗрдЯрд░ред G4had_im_r_matrix g4mesonabsorption.cc 285
рд╣рд╛рдВ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░ рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХ рдХрдгреЛрдВ рдХреЗ рджреЛ рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдХрдг рдПрдХ рдиреНрдпреВрдЯреНрд░реЙрди рд╣реИред рд▓реЗрдХрд┐рди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдХрдг рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдПрдЧреАред
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓рд┐рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ:
trk1.GetDefinition() == G4Neutron::Neutron() || trk2.GetDefinition() == G4Neutron::Neutron()
рдПрдХ рд╕рдорд╛рди рдЯрд╛рдЗрдкреЛ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: g4scatterer.cc 138
рдиреЛрдЯред рдмрдЧ рдХреЛ Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╛ рдпрд╣ рдХреЛрдб рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрдкрд╛рд░реНрдЯрди рдХреЛ рдЬреЛрдбрд╝рдирд╛
рдПрдХ InsertParton () рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ parton рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдкрд╛рд░реНрдЯрди рдХреЗ рдмрд╛рдж рдЖрдк рдПрдХ рдирдпрд╛ рддрддреНрд╡ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рд╕рдореНрдорд┐рд▓рди рдмрд┐рдВрджреБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдЪрд┐рдкрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
typedef std::vector<G4Parton *> G4PartonVector; inline void G4ExcitedString::InsertParton( G4Parton *aParton, const G4Parton * addafter) { G4PartonVector::iterator insert_index; .... if ( addafter != NULL ) { insert_index=std::find(thePartons.begin(), thePartons.end(), addafter); .... } thePartons.insert(insert_index+1, aParton); }
PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V614 рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдПрдХрддрд░рдлрд╛ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ itter 'insert_index' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред g4excitedstring.hh 193
рдпрджрд┐ 'addafter' рдкреЙрдЗрдВрдЯрд░ рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдЗрдиреНрд╕рд░реНрдЯ_рдЗрдиреНрдбреЗрдХреНрд╕ рдЗрдЯрд░реЗрдЯрд░ рдЕрдирдЗрдВрд╕реНрдЯрд╛рд▓рд┐рдиреЗрдЯреЗрдб рд░рд╣рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдбрд╛рд▓рдиреЗ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдиреЛрдЯред рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрдж рд╣реИредрд╕рднреА рдиреНрдпреВрдХреНрд▓рд┐рдпрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдирд╣реАрдВ
рдиреНрдпреВрдХреНрд▓рд┐рдпреЙрди рдкреНрд░реЛрдЯреЙрди рдФрд░ рдиреНрдпреВрдЯреНрд░реЙрди рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо рд╣реИред
рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкреИрдХрдиреНрдпреВрдХреНрд▓рд┐рдпреЛрди () рд╣реИ рдЬреЛ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЪрдХреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рд▓реВрдк рдмреЙрдбреА рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ 'рдмреНрд░реЗрдХ' рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реИред
void G4QMDGroundStateNucleus::packNucleons() { .... while ( nmTry < maxTrial ) { nmTry++; G4int i = 0; for ( i = 1 ; i < GetMassNumber() ; i++ ) { .... } if ( i == GetMassNumber() ) { areTheseMsOK = true; } break; } .... }
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪреЗрддрд╛рд╡рдиреА: рд╡реА 612 рдПрдХ рд▓реВрдк рдХреЗ рднреАрддрд░ рдмрд┐рдирд╛ рд╢рд░реНрдд 'рдмреНрд░реЗрдХ'ред g4qmdgroundstatenucleus.cc 274
рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдВрдд рдореЗрдВ 'рдмреНрд░реЗрдХ' рдСрдкрд░реЗрдЯрд░ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ рдмрд╣реБрдд рд╣реА рдХрдордЬрд╝реЛрд░ рдФрд░ рд▓рд┐рдЦрд┐рдд рд╣реИред
рдиреЛрдЯред рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрдж рд╣реИредрдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд▓рдВрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЙрдбрд▓ рдФрд░ рдЯрд╛рдЗрдкреЛ
рдХрдг рднреМрддрд┐рдХреА рдореЗрдВ,
рд▓реБрдВрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЙрдбрд▓ рд╣реЗрдбреНрд░реЛрдирд┐рдЬрд╝реНрдо рдХрд╛ рдПрдХ рдЕрднреВрддрдкреВрд░реНрд╡ рдореЙрдбрд▓ рд╣реИред
рдЬрдм рдЖрдкрдХреЛ рдПрд░реЗ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЯрд╛рдЗрдкреЛ рдмрдирд╛рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ G4LundStringFragmentation рд╡рд░реНрдЧ рдХреЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рд╣реБрдЖ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ, рддреНрд░реБрдЯрд┐ рддреБрд░рдВрдд рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рд╣рдо рдПрдХ рд╣реА рд╕реЗрд▓ рдореЗрдВ рджреЛ рдмрд╛рд░ рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдХрд╛рд░реНрдп рд╣реИ рдЬрд╣рд╛рдВ рдХрдИ рд╕рд░рдгреА рддрддреНрд╡ рдЖрд░рдВрднреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЧрд▓рддреА рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рдирд╛ рдПрдХ рдЕрддреНрдпрдВрдд рдХрдард┐рди рдХрд╛рд░реНрдп рд╣реИред рдпрд╣ рд╡рд╣ рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬрд╣рд╛рдВ
рд╕реНрдереИрддрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд╡рд▓ рдЕрдкреВрд░рдгреАрдп рд╣реИред
G4LundStringFragmentation::G4LundStringFragmentation() { .... BaryonWeight[0][1][2][2]=pspin_barion*0.5; .... BaryonWeight[0][1][2][2]=(1.-pspin_barion); .... }
PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V519 'BaryonWeight [0] [1] [2] [2]' рдЪрд░ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 205, 208. g4lundstringfragmentation.cc 208
рдиреЛрдЯред рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдб рдореЗрдВ рдореБрдЭреЗ рдХрдИ рдЬрдЧрд╣ рдорд┐рд▓реЗ рдЬрд╣рд╛рдВ рдПрдХ рдЪрд░ рдХреЛ рджреЛ рдмрд╛рд░ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рди рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдХрдИ рдЬрдЧрд╣ рдХрд╛рдлреА рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЪрд░ 0 рдФрд░ рдлрд┐рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ Geant4 рдХреЗ рд▓реЗрдЦрдХ
V519 рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдореИрдВрдиреЗ рдЦреБрдж рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдмрд╣реБрдд рд╕рддрд╣реА рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ред
рд╡реИрд╕реЗ, рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдЬрдм рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдЪрд░ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╡рд╛рдВрдЫрд┐рдд рдореВрд▓реНрдп рдХреЗ рд╕рд╛рдеред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдПрдХ рдЪрд░ рдХреЛ рддреБрд░рдВрдд рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдиреЛрдЯред рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрдж рд╣реИредрдХреБрдЫ рдЕрдиреНрдп V519 рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ
G4KineticTrack рдХреНрд▓рд╛рд╕ рдореЗрдВ рдХреЙрдкреА рдСрдкрд░реЗрдЯрд░ рд╕рдВрджрд┐рдЧреНрдз рджрд┐рдЦрддрд╛ рд╣реИ:
const G4KineticTrack& G4KineticTrack::operator=( const G4KineticTrack& right) { .... the4Momentum = right.the4Momentum; the4Momentum = right.GetTrackingMomentum(); .... }
PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V519 'the4Momentum' рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 451, 452. g4kinetictrack.cc 452
рдиреЛрдЯред рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрдж рд╣реИредрд╡реИрд╕реЗ, рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ V519 рдЪреЗрддрд╛рд╡рдиреА рдереЗред рд╢рд╛рдпрдж рдРрд╕реЗ рдХреЛрдб рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрджрд┐рдЧреНрдз рдХреЛрдб рдХреЗ рдХреБрдЫ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджреЗрдиреЗ рд▓рд╛рдпрдХ рд╣реИ:
void G4IonisParamMat::ComputeDensityEffect() { .... fX0density = 0.326*fCdensity-2.5 ; fX1density = 5.0 ; fMdensity = 3. ; while((icase > 0)&&(fCdensity < ClimiG[icase])) icase-- ; fX0density = X0valG[icase]; fX1density = X1valG[icase]; .... }
PVS-Studio рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ: V519 'fX0density' рдЪрд░ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 245, 247. g4ionisparammat.cc 247
V519 'fX1density' рдЪрд░ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 245, 247. g4ionisparammat.cc 247
рдиреЛрдЯред рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрдж рд╣реИред void G4AdjointPhotoElectricModel::SampleSecondaries(....) { .... pre_step_AdjointCS = totAdjointCS; post_step_AdjointCS = AdjointCrossSection(aCouple, electronEnergy,IsScatProjToProjCase); post_step_AdjointCS = totAdjointCS; .... }
PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V519 'post_step_AdjointCS' рдЪрд░ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЬрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ: 76, 77. g4adjointphotoelectricmodel.cc 77
рдиреЛрдЯред рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрдж рд╣реИредрдФрд░ рдЖрдЦрд┐рд░реА рд╕рдВрджрд┐рдЧреНрдз рдЯреБрдХрдбрд╝рд╛ рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦрд╛ред 'рдПрд░реЗрдХреЗрдо' рдХреЗ рд╕рджрд╕реНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред
void G4Incl::processEventIncl(G4InclInput *input) { .... varntp->mzini = izrem; varntp->exini = esrem; varntp->pxrem = pxrem; varntp->pyrem = pyrem; varntp->pzrem = pzrem; varntp->mcorem = mcorem; varntp->erecrem = pcorem; varntp->erecrem = erecrem; .... }
PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V519 'varntp-> erecrem' рдЪрд░ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 896, 897. g4incl.cc 897
рдиреЛрдЯред рдмрдЧ рдХреЛ Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╛ рдпрд╣ рдХреЛрдб рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред1 рдХреЗ рд╕рд╛рде рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рдХреА рдЧрдгрдирд╛
рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдЧрдпрд╛ рдХрд┐ рд╕реА ++ рдореЗрдВ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рддрддреНрд╡ рдЦрд░реЛрдВрдЪ рд╕реЗ рдЧрд┐рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рд╕рд░рдгреА рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕рд╛рде рд╣реА, рд╕рд░рдгреА рдХреЗ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реНрдерд┐рдд рдореВрд▓реНрдп 1.4 рдХреЗ рд╕рд╛рде рдХреЛрдИ рддреБрд▓рдирд╛ рдирд╣реАрдВ рд╣реИред
void G4HEInelastic::MediumEnergyClusterProduction(....) { .... G4double alem[] = {1.40, 2.30, 2.70, 3.00, 3.40, 4.60, 7.00}; .... for (j = 1; j < 8; j++) { if (alekw < alem[j]) { jmax = j; break; } } .... }
PVS- рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪреЗрддрд╛рд╡рдиреА: V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'J' рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдорд╛рди 7. g4heinelastic.cc 4682 рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддрд╛ рд╣реИ
рдиреЛрдЯред рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрдж рд╣реИредрднреМрддрд┐рдХреА рдФрд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░
C ++ рдПрдХ рдХреНрд░реВрд░ рднрд╛рд╖рд╛ рд╣реИред рдЙрд╕рдиреЗ рдереЛрдбрд╝рд╛ рдЖрд░рд╛рдо рдХрд┐рдпрд╛ рдФрд░ рддреБрд░рдВрдд рдЕрдкрдиреЗ рдкреНрд░реЛрдЯреЙрди рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреИрд░ рдХреЛ рдЧреЛрд▓реА рдорд╛рд░ рджреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЕрднреА рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:
template <typename T> GMocrenDataPrimitive<T> & GMocrenDataPrimitive<T>::operator + (const GMocrenDataPrimitive<T> & _right) { GMocrenDataPrimitive<T> rprim; .... return rprim; }
PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V558 рдлрд╝рдВрдХреНрд╢рди рдЕрд╕реНрдерд╛рдпреА рд╕реНрдерд╛рдиреАрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ: rprimред G4GMocren g4gmocrenio.cc 131
рдлрд╝рдВрдХреНрд╢рди рдХрд┐рд╕реА рд╕реНрдерд╛рдиреАрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реЛрдЧрд╛ред
рдиреЛрдЯред рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА Gint4 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрдж рд╣реИредрдпрд╣ рд╕рдордп рдЧреЛрд▓ рдХрд░рдиреЗ рдХрд╛ рд╣реИ
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рднреМрддрд┐рдХреА рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рднреНрд░рдордг рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд▓реЗрдЦ рд╣реИ, рди рдХрд┐ рдПрдХ рдмрд╣реБ-рдкреГрд╖реНрда рд░рд┐рдкреЛрд░реНрдЯред рдпрд╣ рдЕрдлрд╝рд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХрдИ рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ред рдЬрдм рдЖрдк рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдлрд╛рдЗрд▓ -
geant4_old.txt рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реНрд╡рдпрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдВрджрд┐рдЧреНрдз рдХреЛрдб рд╕реЗ
рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ ред
рдХреГрдкрдпрд╛ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рди рдирд┐рдХрд╛рд▓реЗрдВ рдХрд┐ рдпреЗ рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВред рдореИрдВрдиреЗ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╕рддрд╣реА рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВред рд╣рдореЗрдВ рд▓рд┐рдЦреЗрдВ, рдФрд░ рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдХреБрдВрдЬреА рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВрдЧреЗред
рдФрд░ рд╣рд╛рдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╣рдореЗрд╢рд╛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ, рдФрд░ рдорд╛рдорд▓реЗ рд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд╣реАрдВред рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛
рдпрд╣рд╛рдВ рдФрд░
рдпрд╣рд╛рдВ рдкрдврд╝реЗрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдЗрд╕ рд▓реЗрдЦ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрджрд┐рдЧреНрдз рдХреЛрдб рдЕрдВрд╢ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред рдПрдХ рдЪрд░рдо рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╣реИред
рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕реЗ рдореИрдВ V636 рдФрд░ V624 рдХреЗ рдирд┐рджрд╛рди рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХрднреА-рдХрднреА рд╡реЗ рдЧрдгрдирд╛рдУрдВ рдореЗрдВ рдЕрд╢реБрджреНрдзрд┐рдпреЛрдВ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдпреЗ рдирд┐рджрд╛рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред
рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдЙрджрд╛рд╣рд░рдг V636: G4double G4XAqmTotal::CrossSection( const G4KineticTrack& trk1, const G4KineticTrack& trk2) const { .... G4int sTrk1 = ....; G4int qTrk1 = ....; G4double sRatio1 = 0.; if (qTrk1 != 0) sRatio1 = sTrk1 / qTrk1; .... }
PVS- рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪреЗрддрд╛рд╡рдиреА: V636 'sTrk1 / qTrk1' рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ 'int' рдкреНрд░рдХрд╛рд░ рд╕реЗ 'рдбрдмрд▓' рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рдЖрдВрд╢рд┐рдХ рднрд╛рдЧ рдХреЗ рдиреБрдХрд╕рд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг: рдбрдмрд▓ рдП = (рдбрдмрд▓) (рдПрдХреНрд╕) / рд╡рд╛рдИ ;; g4xaqmtotal.cc 103
рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо "рдбрдмрд▓ рдПрдХреНрд╕ = 3/2" 1 рд╣реИ, 1.5 рдирд╣реАрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд▓рд╛рдкрд░рд╡рд╛рд╣реА рдХреЗ рдХрд╛рд░рдг рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдкрд░рд┐рдгрд╛рдо 'рдбрдмрд▓' рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкрд░рд┐рдЪрд┐рдд рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╕рдордп, рдпрд╣ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Geant4 рдореЗрдВ рдРрд╕реА рдЬрдЧрд╣реЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред
рдиреЛрдЯред рдпрджрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдРрд╕реЗ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПредрдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдЙрджрд╛рд╣рд░рдг V624: dSigPodT = HadrTot*HadrTot*(1+HadrReIm*HadrReIm)* (....)/16/3.1416*2.568;
PVS-Studio рдЪреЗрддрд╛рд╡рдиреА: V624 рдирд┐рд░рдВрддрд░ 3.1416 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдореА рдореВрд▓реНрдп рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред <Math.h> рд╕реЗ M_PI рдирд┐рд░рдВрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред g4elastichadrnucleushe.cc 750
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрдард┐рди рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╛рдИ, рдкрд╛рдИ / 2 рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рдорд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ рдХрд┐ рд╕рдЯреАрдХрддрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдирд╣реАрдВ рд╣реИред рдРрд╕реЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдЯрд╛рдЗрдкреЛ рдФрд░ рдЕрд╢реБрджреНрдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдХрд╛рд░рдг рд╣реИрдВред рдХрдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ M_PI, M_PI_4, M_LN2ред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдареЛрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рдЬрдЧрд╣ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рд▓рдЧрднрдЧ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред
Geant4_old.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
, рдореИрдВрдиреЗ
рдорд╛рдЗрдХреНрд░реЛ-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджреЗрд╢ рднреА рджрд┐рдП рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╡реГрджреНрдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:
class G4PhysicsTable : public std::vector<G4PhysicsVector*> { .... }; typedef G4PhysicsTable::iterator G4PhysicsTableIterator; inline void G4PhysicsTable::insertAt (....) { G4PhysicsTableIterator itr=begin(); for (size_t i=0; i<idx; ++i) { itr++; } .... }
рдЪреЗрддрд╛рд╡рдиреА PVS-Studio: V803 рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрдореАред рдорд╛рдорд▓реЗ рдореЗрдВ 'itr' рдЗрдЯрд░реЗрдЯрд░ рд╣реИ, рдпрд╣ рд╡реГрджреНрдзрд┐ рдХреЗ рдЙрдкрд╕рд░реНрдЧ рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реИред рдЗрд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ ++ рдХреЗ рд╕рд╛рде ++ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдмрджрд▓реЗрдВред g4physicstable.icc 83
рдЗрд╕реА рдкреНрд░рдХрд╛рд░, рдпрд╣ рдХреНрдпреЛрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ:
рдХреНрдпрд╛ рдЙрдкрд╕рд░реНрдЧ рд╡реГрджреНрдзрд┐ рд╕рдВрдЪрд╛рд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИ + рдпрд╣ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдмрдЬрд╛рдп рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ ++ ред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЧрд▓рддреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЯрд╛рдЗрдкреЛрд╕ рд╣реИред рдФрд░ рд╣рд╛рдБ, рдЖрдк рднреА, рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВред рдпрд╣ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИред рд╕реНрдЯреИрдЯрд┐рдХ рдХреЛрдб рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рджреЛрд╖реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдХреЛ рдХрдо рдХрд░ рджреЗрдЧрд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реАрдзреЗ рд╣рд▓ рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ
- рдПрдВрдбреНрд░реЗ рдХрд╛рд░реНрдкреЛрд╡ред рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд┐рдердХред рджреВрд╕рд░рд╛ рдорд┐рдердХ рдпрд╣ рд╣реИ рдХрд┐ рдкреЗрд╢реЗрд╡рд░ рдбреЗрд╡рд▓рдкрд░ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдЧрд▓рддреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ ред
- рдПрдВрдбреНрд░реЗ рдХрд╛рд░реНрдкреЛрд╡ред рд╣рдорд╛рд░реЗ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ ред
- рд╕реА ++ рднрд╛рд╖рд╛, рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рдФрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдХреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░: @ рдХреЛрдб_рдЕрдирд▓рд┐рд╕рд┐рд╕ ред
- рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рдкрд░рд┐рдЪрдп: рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реА ++ рдХреЗ рд▓рд┐рдП рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ ред