44 #ifndef CEXMC_SIMPLE_TRACK_POINT_INFO_STORE_HH
45 #define CEXMC_SIMPLE_TRACK_POINT_INFO_STORE_HH
47 #ifdef CEXMC_USE_PERSISTENCY
49 #include <boost/serialization/access.hpp>
56 class CexmcSimpleTrackPointInfoStore
58 friend class boost::serialization::access;
59 #ifdef CEXMC_USE_CUSTOM_FILTER
60 friend class CexmcASTEval;
64 CexmcSimpleTrackPointInfoStore();
72 template <
typename Archive >
73 void serialize( Archive & archive,
const unsigned int version );
76 CexmcSimpleThreeVectorStore positionLocal;
78 CexmcSimpleThreeVectorStore positionWorld;
80 CexmcSimpleThreeVectorStore directionLocal;
82 CexmcSimpleThreeVectorStore directionWorld;
86 G4int particlePDGEncoding;
94 template <
typename Archive >
95 void CexmcSimpleTrackPointInfoStore::serialize( Archive & archive,
98 archive & positionLocal;
99 archive & positionWorld;
100 archive & directionLocal;
101 archive & directionWorld;
102 archive & momentumAmp;
103 archive & particlePDGEncoding;