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: CexmcTrackPoints.hh 30 * 31 * Description: track points collection 32 * 33 * Version: 1.0 34 * Created: 16.11.2009 12:41:54 35 * Revision: none 36 * Compiler: gcc 37 * 38 * Author: Alexey Radkov (), 39 * Company: PNPI 40 * 41 * =========================================== 42 */ 43 44 #ifndef CEXMC_TRACK_POINTS_HH 45 #define CEXMC_TRACK_POINTS_HH 46 47 #include <G4THitsMap.hh> 48 #include "CexmcPrimitiveScorer.hh" 49 #include "CexmcTrackPointInfo.hh" 50 51 class G4HCofThisEvent; 52 class G4Step; 53 54 55 typedef G4THitsMap< CexmcTrackPointInfo > Cex 56 57 typedef std::map< G4int, CexmcTrackPointInfo * 58 Cex 59 60 61 class CexmcTrackPoints : public CexmcPrimitiv 62 { 63 public: 64 explicit CexmcTrackPoints( const G4Str 65 66 public: 67 void Initialize( G4HCofThisEvent * 68 69 void EndOfEvent( G4HCofThisEvent * 70 71 void DrawAll( void ); 72 73 void PrintAll( void ); 74 75 void clear( void ); 76 77 protected: 78 G4int GetTrackId( G4Step * step ); 79 80 G4int GetIndex( G4Step * step ); 81 82 G4bool ProcessHits( G4Step * step, G 83 84 protected: 85 CexmcTrackPointsCollection * eventMap 86 87 private: 88 G4int hcId; 89 }; 90 91 92 #endif 93 94