4 // Author: I. Hrivnacova
6 // Class TG4PhysicsConstructorGeneral
7 // -----------------------------
8 // Base class for physics constructors with verbose.
10 #ifndef TG4_V_PHYSICS_CONSTRUCTOR_H
11 #define TG4_V_PHYSICS_CONSTRUCTOR_H
13 #include "TG4Verbose.h"
15 #include <G4VPhysicsConstructor.hh>
18 class TG4VPhysicsConstructor: public G4VPhysicsConstructor,
22 // TG4VPhysicsConstructor(); --> protected
23 // TG4VPhysicsConstructor(const TG4VPhysicsConstructor& right);
25 TG4VPhysicsConstructor(const G4String& name);
26 TG4VPhysicsConstructor(const G4String& name, G4int verboseLevel);
27 virtual ~TG4VPhysicsConstructor();
30 TG4VPhysicsConstructor();
31 TG4VPhysicsConstructor(const TG4VPhysicsConstructor& right);
34 // construct particle and physics
35 virtual void ConstructParticle() = 0;
36 virtual void ConstructProcess() = 0;
38 // overridden verbose methods
39 virtual void VerboseLevel(G4int level);
40 virtual G4int VerboseLevel() const;
43 #endif //TG4_V_PHYSICS_CONSTRUCTOR_H