Ignore:
Timestamp:
Nov 5, 2010, 3:45:55 PM (14 years ago)
Author:
garnier
Message:

update ti head

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/hadronic/models/cascade/cascade/src/G4Analyser.cc

    r1315 r1340  
    2424// ********************************************************************
    2525//
     26// $Id: G4Analyser.cc,v 1.24 2010/10/19 19:48:15 mkelsey Exp $
     27//
     28// 20100726  M. Kelsey -- Use references for fetched lists
     29// 20101010  M. Kelsey -- Migrate to integer A and Z
     30// 20101019  M. Kelsey -- CoVerity report, unitialized constructor
     31
    2632#include "G4Analyser.hh"
    2733#include <cmath>
     
    2935
    3036G4Analyser::G4Analyser()
    31   :verboseLevel(0)  {
    32 
     37  : verboseLevel(0), eventNumber(0.0), averageMultiplicity(0.0),
     38    averageProtonNumber(0.0), averageNeutronNumber(0.0),
     39    averagePionNumber(0.0),  averageNucleonKinEnergy(0.0),
     40    averageProtonKinEnergy(0.0), averageNeutronKinEnergy(0.0),
     41    averagePionKinEnergy(0.0), averageExitationEnergy(0.0),
     42    averageOutgoingNuclei(0.0), fissy_prob(0.0), averagePionPl(0.0),
     43    averagePionMin(0.0), averagePion0(0.0), averageA(0.0), averageZ(0.0),
     44    inel_csec(0.0), withNuclei(false) {
    3345  if (verboseLevel > 3) {
    3446    G4cout << " >>> G4Analyser::G4Analyser" << G4endl;
    3547  }
    36 
    37   eventNumber = 0.0;
    38   averageMultiplicity = 0.0;
    39   averageNucleonKinEnergy = 0.0;
    40   averageProtonKinEnergy = 0.0;
    41   averageNeutronKinEnergy = 0.0;
    42   averagePionKinEnergy = 0.0;
    43   averageProtonNumber = 0.0;
    44   averageNeutronNumber = 0.0;
    45   averagePionNumber = 0.0;
    46   averageExitationEnergy = 0.0;
    47   averageNucleiFragments = 0.0;
    48   averagePionPl = 0.0;
    49   averagePionMin = 0.0;
    50   averagePion0 = 0.0;
    51   averageA = 0.0;
    52   averageZ = 0.0;
    53  
    54   withNuclei = false;
    55   fissy_prob = 0.0;
    56 }
    57 
    58 void G4Analyser::setInelCsec(G4double csec,
    59                              G4bool withn) {
     48}
     49
     50void G4Analyser::setInelCsec(G4double csec, G4bool withn) {
    6051
    6152  if (verboseLevel > 3) {
     
    8374}
    8475
    85 void G4Analyser::try_watchers(G4double a,
    86                               G4double z,
    87                               G4bool if_nucl) {
     76void G4Analyser::try_watchers(G4int a, G4int z, G4bool if_nucl) {
    8877
    8978  if (verboseLevel > 3) {
     
    112101
    113102  if (withNuclei) {
    114     std::vector<G4InuclNuclei> nucleus = output.getNucleiFragments();
     103    const std::vector<G4InuclNuclei>& nucleus = output.getOutgoingNuclei();
    115104
    116105    //    if (nucleus.size() >= 0) {
    117106    if (nucleus.size() > 0) {
    118107      G4int nbig = 0;
    119       averageNucleiFragments += nucleus.size();
     108      averageOutgoingNuclei += nucleus.size();
    120109
    121110      for (G4int in = 0; in < G4int(nucleus.size()); in++) {
    122111        averageExitationEnergy += nucleus[in].getExitationEnergy();
    123112
    124         G4double a = nucleus[in].getA();
    125         G4double z = nucleus[in].getZ();
     113        G4int a = nucleus[in].getA();
     114        G4int z = nucleus[in].getZ();
    126115
    127116        if (in == 0) {
     
    130119        };
    131120
    132         if (a > 10.0) nbig++;
     121        if (a > 10) nbig++;
    133122        try_watchers(a, z, true);
    134123      };
     
    136125      if (nbig > 1) fissy_prob += 1.0;
    137126      eventNumber += 1.0;
    138       std::vector<G4InuclElementaryParticle> particles = output.getOutgoingParticles();
     127      const std::vector<G4InuclElementaryParticle>& particles =
     128        output.getOutgoingParticles();
    139129      averageMultiplicity += particles.size();
    140130
    141131      for (G4int i = 0; i < G4int(particles.size()); i++) {
    142         G4double ap = 0.0;
    143         G4double zp = 0.0;
     132        G4int ap = 0;
     133        G4int zp = 0;
    144134
    145135        if (particles[i].nucleon()) {
     
    147137
    148138          if (particles[i].type() == 1) {
    149             zp = 1.0;
    150             ap = 1.0;
     139            zp = 1;
     140            ap = 1;
    151141            averageProtonNumber += 1.0;
    152142            averageProtonKinEnergy += particles[i].getKineticEnergy();
    153143
    154144          } else {
    155             ap = 1.0;
    156             zp = 0.0;
     145            ap = 1;
     146            zp = 0;
    157147            averageNeutronNumber += 1.0;
    158148            averageNeutronKinEnergy += particles[i].getKineticEnergy();
     
    162152          averagePionKinEnergy += particles[i].getKineticEnergy();
    163153          averagePionNumber += 1.0;
    164           ap = 0.0;
     154          ap = 0;
    165155
    166156          if (particles[i].type() == 3) {
    167             zp = 1.0;
     157            zp = 1;
    168158            averagePionPl += 1.0;
    169159
    170160          } else if (particles[i].type() == 5) { 
    171             zp = -1.0;
     161            zp = -1;
    172162            averagePionMin += 1.0;
    173163
    174164          } else if (particles[i].type() == 7) {
    175             zp = 0.0;
     165            zp = 0;
    176166            averagePion0 += 1.0;
    177167          };
     
    183173  } else {
    184174    eventNumber += 1.0;
    185     std::vector<G4InuclElementaryParticle> particles = output.getOutgoingParticles();
     175    const std::vector<G4InuclElementaryParticle>& particles =
     176      output.getOutgoingParticles();
    186177    averageMultiplicity += particles.size();
    187178
     
    230221    G4cout                 
    231222      << " average Exitation Energy " <<
    232       averageExitationEnergy / averageNucleiFragments << G4endl
    233       << " average num of fragments " << averageNucleiFragments / eventNumber << G4endl;
     223      averageExitationEnergy / averageOutgoingNuclei << G4endl
     224      << " average num of fragments " << averageOutgoingNuclei / eventNumber << G4endl;
    234225    G4cout << " fission prob. " << fissy_prob / eventNumber << " c.sec " <<
    235226      inel_csec * fissy_prob / eventNumber << G4endl;
     
    265256      << " average Z " << averageZ / eventNumber << G4endl                 
    266257      << " average Exitation Energy " <<
    267       averageExitationEnergy / averageNucleiFragments << G4endl
    268       << " average num of fragments " << averageNucleiFragments / eventNumber << G4endl;
     258      averageExitationEnergy / averageOutgoingNuclei << G4endl
     259      << " average num of fragments " << averageOutgoingNuclei / eventNumber << G4endl;
    269260    G4cout << " fission prob. " << fissy_prob / eventNumber << " c.sec " <<
    270261      inel_csec * fissy_prob / eventNumber << G4endl;
Note: See TracChangeset for help on using the changeset viewer.