// Only G4Decay is created directly in this modular
// physics list.
-#ifndef TG4_PHYSICS_LIST_H
-#define TG4_PHYSICS_LIST_H
+#ifndef TG4_MODULAR_PHYSICS_LIST_H
+#define TG4_MODULAR_PHYSICS_LIST_H
#include <G4VModularPhysicsList.hh>
#include <globals.hh>
+class TG4ExtDecayer;
+
class G4VProcess;
class TG4ModularPhysicsList: public G4VModularPhysicsList
{
public:
TG4ModularPhysicsList();
+ // --> protected
+ // TG4ModularPhysicsList(const TG4ModularPhysicsList& right);
virtual ~TG4ModularPhysicsList();
// methods
void PrintAllProcesses() const;
protected:
+ TG4ModularPhysicsList(const TG4ModularPhysicsList& right);
+
+ // operators
+ TG4ModularPhysicsList& operator=(const TG4ModularPhysicsList& right);
+
// methods
virtual void ConstructParticle();
virtual void ConstructProcess();
// construct general processes
void ConstructGeneral();
+
+ private:
+ TG4ExtDecayer* fExtDecayer;
};
#endif //TG4_MODULAR_PHYSICS_LIST_H