Geant4 VMC Version 6.6
Loading...
Searching...
No Matches
TG4TransitionRadiationPhysics.h
Go to the documentation of this file.
1#ifndef TG4_TRANSITION_RADIATION_PHYSICS_H
2#define TG4_TRANSITION_RADIATION_PHYSICS_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
20
22
23#include <globals.hh>
24
25#include <vector>
26
28class TG4TransitionRadiationMessenger;
29
30class G4VXTRenergyLoss;
31
39
41{
42 public:
43 TG4TransitionRadiationPhysics(const G4String& name = "TransitionRadiation");
45 G4int theVerboseLevel, const G4String& name = "TransitionRadiation");
47
48 // set methods
49 void SetXtrModel(const G4String& name);
50
51 protected:
52 // methods
53 virtual void ConstructParticle();
54 virtual void ConstructProcess();
55
56 private:
57 // methods
59
60 // static data members
61 static G4ThreadLocal std::vector<G4VXTRenergyLoss*>* fXtrProcesses;
62};
63
64#endif // TG4_TRANSITION_RADIATION_PHYSICS_H
Definition of the TG4VPhysicsConstructor class.
The radiator description.
The builder for transition radiation processes.
static G4ThreadLocal std::vector< G4VXTRenergyLoss * > * fXtrProcesses
void SetXtrModel(const G4String &name)
virtual void ConstructProcess()
Construct physics processes.
virtual void ConstructParticle()
Construct particles.
TG4TransitionRadiationPhysics(const G4String &name="TransitionRadiation")
G4bool CreateXTRProcess(TG4RadiatorDescription *)
Abstract base class for physics constructors with verbose.