Warning, file /include/Geant4/G4Analyser.hh was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 #ifndef G4ANALYSER_HH
0030 #define G4ANALYSER_HH
0031
0032 #define WITH_NUCLEI
0033
0034 #include "G4CollisionOutput.hh"
0035
0036 #include "G4InuclElementaryParticle.hh"
0037 #include "G4InuclNuclei.hh"
0038 #include "G4NuclWatcher.hh"
0039
0040
0041 #include <vector>
0042
0043 class G4Analyser {
0044
0045 public:
0046
0047 G4Analyser();
0048 void setInelCsec(G4double csec, G4bool withn);
0049 void setWatchers(const std::vector<G4NuclWatcher>& watchers);
0050 void try_watchers(G4int a, G4int z, G4bool if_nucl);
0051 void analyse(const G4CollisionOutput& output);
0052 void printResults();
0053 void printResultsSimple();
0054 void handleWatcherStatistics();
0055 void printResultsNtuple();
0056
0057 private:
0058
0059 G4int verboseLevel;
0060 G4double eventNumber;
0061 G4double averageMultiplicity;
0062 G4double averageProtonNumber;
0063 G4double averageNeutronNumber;
0064 G4double averagePionNumber;
0065 G4double averageNucleonKinEnergy;
0066 G4double averageProtonKinEnergy;
0067 G4double averageNeutronKinEnergy;
0068 G4double averagePionKinEnergy;
0069 G4double averageExitationEnergy;
0070 G4double averageOutgoingNuclei;
0071 G4double fissy_prob;
0072 G4double averagePionPl;
0073 G4double averagePionMin;
0074 G4double averagePion0;
0075 G4double averageA;
0076 G4double averageZ;
0077 std::vector<G4NuclWatcher> ana_watchers;
0078 G4double inel_csec;
0079 G4bool withNuclei;
0080 };
0081
0082 #endif