44 #ifndef CEXMC_SIMPLE_THREE_VECTOR_STORE_HH
45 #define CEXMC_SIMPLE_THREE_VECTOR_STORE_HH
47 #ifdef CEXMC_USE_PERSISTENCY
49 #include <boost/serialization/access.hpp>
53 class CexmcSimpleThreeVectorStore
55 friend class boost::serialization::access;
56 #ifdef CEXMC_USE_CUSTOM_FILTER
57 friend class CexmcASTEval;
61 CexmcSimpleThreeVectorStore();
63 CexmcSimpleThreeVectorStore(
const G4ThreeVector & threeVector );
69 template <
typename Archive >
70 void serialize( Archive & archive,
const unsigned int version );
81 template <
typename Archive >
82 void CexmcSimpleThreeVectorStore::serialize( Archive & archive,
CLHEP::Hep3Vector G4ThreeVector