Geant4 VMC Version 6.7
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
TG4Field.h
Go to the documentation of this file.
1#ifndef TG4_FIELD_H
2#define TG4_FIELD_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 <G4MagneticField.hh>
19#include <globals.hh>
20
21class G4FieldParameters;
22class G4LogicalVolume;
23
24class TVirtualMagField;
25
34
36{
37 public:
38 TG4Field(const G4FieldParameters& parameters, TVirtualMagField* magField,
39 G4LogicalVolume* lv = nullptr);
40 ~TG4Field();
41
42 // access to field
43 G4Field* GetG4Field() const;
44
45 private:
46 // data
48 G4Field* fG4Field = nullptr;
50 TVirtualMagField* fVirtualMagField = nullptr;
52 G4LogicalVolume* fLogicalVolume = nullptr;
53};
54
55// inline functions
56
57inline G4Field* TG4Field::GetG4Field() const
58{
60 return fG4Field;
61}
62
63#endif // TG4_FIELD_H
G4LogicalVolume * fLogicalVolume
The associated volume (if local field)
Definition TG4Field.h:52
TVirtualMagField * fVirtualMagField
The associated TGeo magnetic field.
Definition TG4Field.h:50
TG4Field(const G4FieldParameters &parameters, TVirtualMagField *magField, G4LogicalVolume *lv=nullptr)
Definition TG4Field.cxx:24
G4Field * GetG4Field() const
Definition TG4Field.h:57
G4Field * fG4Field
Geant4 field.
Definition TG4Field.h:48