Geant4 Cross Reference |
1 // 1 2 // ******************************************* 3 // * License and Disclaimer 4 // * 5 // * The Geant4 software is copyright of th 6 // * the Geant4 Collaboration. It is provided 7 // * conditions of the Geant4 Software License 8 // * LICENSE and available at http://cern.ch/ 9 // * include a list of copyright holders. 10 // * 11 // * Neither the authors of this software syst 12 // * institutes,nor the agencies providing fin 13 // * work make any representation or warran 14 // * regarding this software system or assum 15 // * use. Please see the license in the file 16 // * for the full disclaimer and the limitatio 17 // * 18 // * This code implementation is the result 19 // * technical work of the GEANT4 collaboratio 20 // * By using, copying, modifying or distri 21 // * any work based on the software) you ag 22 // * use in resulting scientific publicati 23 // * acceptance of all terms of the Geant4 Sof 24 // ******************************************* 25 // 26 /* 27 * =========================================== 28 * 29 * Filename: CexmcRun.hh 30 * 31 * Description: run data (acceptances etc. 32 * 33 * Version: 1.0 34 * Created: 19.12.2009 23:52:51 35 * Revision: none 36 * Compiler: gcc 37 * 38 * Author: Alexey Radkov (), 39 * Company: PNPI 40 * 41 * =========================================== 42 */ 43 44 #ifndef CEXMC_RUN_HH 45 #define CEXMC_RUN_HH 46 47 #include <map> 48 #include <G4Run.hh> 49 50 51 typedef std::map< G4int, G4int > Ce 52 53 typedef CexmcNmbOfHitsInRanges::value_type Ce 54 55 56 class CexmcRun : public G4Run 57 { 58 public: 59 CexmcRun(); 60 61 public: 62 void IncrementNmbOfHitsSampled( G4int 63 64 void IncrementNmbOfHitsSampledFull( G 65 66 void IncrementNmbOfHitsTriggeredRealR 67 68 void IncrementNmbOfHitsTriggeredRecRa 69 70 void IncrementNmbOfOrphanHits( G4int 71 72 void IncrementNmbOfFalseHitsTriggered 73 74 void IncrementNmbOfFalseHitsTriggered 75 76 void IncrementNmbOfSavedEvents( void 77 78 void IncrementNmbOfSavedFastEvents( v 79 80 public: 81 const CexmcNmbOfHitsInRanges & GetNmb 82 83 const CexmcNmbOfHitsInRanges & GetNmb 84 85 const CexmcNmbOfHitsInRanges & GetNmb 86 87 88 const CexmcNmbOfHitsInRanges & GetNmb 89 90 91 const CexmcNmbOfHitsInRanges & GetNmb 92 93 G4int GetNmbOfFalseHitsTriggeredEDT( 94 95 G4int GetNmbOfFalseHitsTriggeredRec( 96 97 G4int GetNmbOfSavedEvents( void ) con 98 99 G4int GetNmbOfSavedFastEvents( void ) 100 101 private: 102 CexmcNmbOfHitsInRanges nmbOfHitsSampl 103 104 CexmcNmbOfHitsInRanges nmbOfHitsSampl 105 106 CexmcNmbOfHitsInRanges nmbOfHitsTrigg 107 108 CexmcNmbOfHitsInRanges nmbOfHitsTrigg 109 110 CexmcNmbOfHitsInRanges nmbOfOrphanHit 111 112 G4int nmbOfFalseHits 113 114 G4int nmbOfFalseHits 115 116 G4int nmbOfSavedEven 117 118 G4int nmbOfSavedFast 119 }; 120 121 122 inline const CexmcNmbOfHitsInRanges & 123 CexmcRun::GetNmbOf 124 { 125 return nmbOfHitsSampled; 126 } 127 128 129 inline const CexmcNmbOfHitsInRanges & 130 CexmcRun::GetNmbOf 131 { 132 return nmbOfHitsSampledFull; 133 } 134 135 136 inline const CexmcNmbOfHitsInRanges & 137 CexmcRun::GetNmbOfHits 138 { 139 return nmbOfHitsTriggeredRealRange; 140 } 141 142 143 inline const CexmcNmbOfHitsInRanges & 144 CexmcRun::GetNmbOfHits 145 { 146 return nmbOfHitsTriggeredRecRange; 147 } 148 149 150 inline const CexmcNmbOfHitsInRanges & 151 CexmcRun::GetNmbOf 152 { 153 return nmbOfOrphanHits; 154 } 155 156 157 inline G4int CexmcRun::GetNmbOfFalseHitsTrigg 158 { 159 return nmbOfFalseHitsTriggeredEDT; 160 } 161 162 163 inline G4int CexmcRun::GetNmbOfFalseHitsTrigg 164 { 165 return nmbOfFalseHitsTriggeredRec; 166 } 167 168 169 inline G4int CexmcRun::GetNmbOfSavedEvents( v 170 { 171 return nmbOfSavedEvents; 172 } 173 174 175 inline G4int CexmcRun::GetNmbOfSavedFastEvent 176 { 177 return nmbOfSavedFastEvents; 178 } 179 180 181 #endif 182 183