Geant4 VMC Version 6.6
Loading...
Searching...
No Matches
TG4VPhysicsConstructor.h
Go to the documentation of this file.
1#ifndef TG4_V_PHYSICS_CONSTRUCTOR_H
2#define TG4_V_PHYSICS_CONSTRUCTOR_H
3
4//------------------------------------------------
5// The Geant4 Virtual Monte Carlo package
6// Copyright (C) 2007 - 2014 Ivana Hrivnacova
7// All rights reserved.
8//
9// For the licensing terms see geant4_vmc/LICENSE.
10// Contact: root-vmc@cern.ch
11//-------------------------------------------------
12
17
18#include "TG4Verbose.h"
19
20#include <G4VPhysicsConstructor.hh>
21#include <globals.hh>
22
27
29{
30 public:
31 TG4VPhysicsConstructor(const G4String& name);
32 TG4VPhysicsConstructor(const G4String& name, G4int theVerboseLevel);
34
35 // methods
37 virtual void ConstructParticle() = 0;
38
40 virtual void ConstructProcess() = 0;
41
42 protected:
43 // overridden verbose methods
44 virtual void VerboseLevel(G4int level);
45 virtual G4int VerboseLevel() const;
46
47 private:
52};
53
54#endif // TG4_V_PHYSICS_CONSTRUCTOR_H
Definition of the TG4Verbose class.
Abstract base class for physics constructors with verbose.
virtual void ConstructProcess()=0
Construct physics processes.
TG4VPhysicsConstructor(const TG4VPhysicsConstructor &right)
Not implemented.
TG4VPhysicsConstructor()
Not implemented.
virtual void ConstructParticle()=0
Construct particles.
virtual G4int VerboseLevel() const
Base class for defining the verbose level and a common messenger.
Definition TG4Verbose.h:36