Geant4 VMC Version 6.6
Loading...
Searching...
No Matches
TG4SpecialPhysicsList.h
Go to the documentation of this file.
1#ifndef TG4_SPECIAL_PHYSICS_LIST_H
2#define TG4_SPECIAL_PHYSICS_LIST_H
3
4//------------------------------------------------
5// The Geant4 Virtual Monte Carlo package
6// Copyright (C) 2007 - 2015 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 <G4VModularPhysicsList.hh>
21#include <globals.hh>
22
28
36
38{
39 public:
40 TG4SpecialPhysicsList(const G4String& selection);
42 virtual ~TG4SpecialPhysicsList();
43
44 // static methods
46 static G4String AvailableSelections();
47 static G4bool IsAvailableSelection(const G4String& selection);
48
49 // methods
50 virtual void ConstructProcess();
51
53 virtual void SetCuts() {}
54
55 virtual G4int VerboseLevel() const;
56 virtual void VerboseLevel(G4int level);
57
58 // set methods
60
61 // get methods
62 G4bool IsSpecialCuts() const;
63
64 protected:
65 // data members
68
71
74
77
80
81 private:
86
87 // methods
88 void Configure(const G4String& selection);
89
90 // static data members
91 static G4ThreadLocal TG4SpecialPhysicsList* fgInstance;
92};
93
94// inline methods
95
101
103{
105 return fIsSpecialCuts;
106}
107
108#endif // TG4_SPECIAL_PHYSICS_LIST_H
Definition of the TG4Verbose class.
Physics builder which activates a selected EM energy loss and/or fluctuations model.
Physics builder which activates selected fast simulation models.
The Geant4 VMC special physics list helper class.
TG4StackPopperPhysics * fStackPopperPhysics
Stack popper physics builder.
static G4String AvailableSelections()
TG4EmModelPhysics * fEmModelPhysics
EM models physics builder.
void SetUserFastSimulation(TG4VUserFastSimulation *fastSimulation)
G4bool fIsSpecialCuts
Option for special cuts.
TG4FastSimulationPhysics * fFastSimulationPhysics
Fast simulation physics builder.
TG4TransitionRadiationPhysics * fTransitionRadiationPhysics
Transition radiation physics builder.
virtual G4int VerboseLevel() const
static TG4SpecialPhysicsList * Instance()
TG4SpecialPhysicsList & operator=(const TG4SpecialPhysicsList &right)
Not implemented.
TG4SpecialPhysicsList(const TG4SpecialPhysicsList &right)
Not implemented.
static G4bool IsAvailableSelection(const G4String &selection)
static G4ThreadLocal TG4SpecialPhysicsList * fgInstance
this instance
void Configure(const G4String &selection)
virtual void SetCuts()
No cuts are set here.
The builder for stack popper process.
The builder for transition radiation processes.
The abstract base class which is used to build fast simulation models.
Base class for defining the verbose level and a common messenger.
Definition TG4Verbose.h:36