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.
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.
TG4SpecialPhysicsList(const G4String &selection)
The builder for stack popper process.
The builder for transition radiation processes.
The abstract base class which is used to build fast simulation models.
TG4Verbose(const G4String &cmdName)