Warning, file /include/Geant4/G4VPreCompoundEmissionFactory.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
0030 #ifndef G4VPreCompoundEmissionFactory_hh
0031 #define G4VPreCompoundEmissionFactory_hh
0032
0033 #include "G4VPreCompoundFragment.hh"
0034 #include <vector>
0035
0036 class G4VPreCompoundEmissionFactory
0037 {
0038 public:
0039
0040 G4VPreCompoundEmissionFactory();
0041
0042 virtual ~G4VPreCompoundEmissionFactory();
0043
0044 inline std::vector<G4VPreCompoundFragment*> * GetFragmentVector();
0045
0046 G4VPreCompoundEmissionFactory(const G4VPreCompoundEmissionFactory&) = delete;
0047 const G4VPreCompoundEmissionFactory & operator=
0048 (const G4VPreCompoundEmissionFactory & val) = delete;
0049 G4bool operator==(const G4VPreCompoundEmissionFactory & val) const = delete;
0050 G4bool operator!=(const G4VPreCompoundEmissionFactory & val) const = delete;
0051
0052 protected:
0053
0054 virtual std::vector<G4VPreCompoundFragment*> * CreateFragmentVector() = 0;
0055
0056 private:
0057
0058 std::vector<G4VPreCompoundFragment*> * fragvector = nullptr;
0059 };
0060
0061 inline std::vector<G4VPreCompoundFragment*> *
0062 G4VPreCompoundEmissionFactory::GetFragmentVector()
0063 {
0064 if (fragvector == nullptr) { fragvector = CreateFragmentVector(); }
0065 return fragvector;
0066 }
0067
0068 #endif