GEMC  2.2
Geant4 Monte-Carlo Framework
asciiField.h
Go to the documentation of this file.
1 #ifndef ASCII_FIELDS_H
2 #define ASCII_FIELDS_H
3 
4 #include "fieldFactory.h"
5 
6 class asciiField : public fieldFactory
7 {
8  public:
10 
11  // check if field object contains a gfield XML header
12  bool isEligible(string);
13 
14  // load field definitions
15  gfield loadField(string, goptions);
16 
17  // load field map. This is a dispatcher function for the various types of fields below
18  void loadFieldMap(gMappedField*, double);
19 
20  void loadFieldMap_Dipole(gMappedField*, double); // load dipole field map
21  void loadFieldMap_Cylindrical(gMappedField*, double); // load cylindrical field map
22  void loadFieldMap_phiSegmented(gMappedField*, double); // load cylindrical field map
23 
25  {
26  return new asciiField;
27  }
28 
29 };
30 
31 
32 #endif
void loadFieldMap(gMappedField *, double)
Definition: asciiField.cc:198
bool isEligible(string)
Definition: asciiField.cc:11
static fieldFactory * createFieldFactory()
Definition: asciiField.h:24
gfield loadField(string, goptions)
Definition: asciiField.cc:29
~asciiField()
Definition: asciiField.h:9
Definition: field.h:52
void loadFieldMap_phiSegmented(gMappedField *, double)
void loadFieldMap_Cylindrical(gMappedField *, double)
Definition: cylindrical.cc:14
void loadFieldMap_Dipole(gMappedField *, double)
Definition: dipole.cc:13