19#include "BDSFieldQueryInfo.hh"
20#include "BDSFieldQueryRaw.hh"
21#include "BDSWarning.hh"
25#include "G4ThreeVector.hh"
28BDSFieldQueryRaw::BDSFieldQueryRaw():
32BDSFieldQueryRaw::~BDSFieldQueryRaw()
43 const G4ThreeVector& ,
45 G4double fieldValue[6])
47 for (G4int i = 0; i < 6; i++)
51 G4double position[4] = {globalXYZ.x(), globalXYZ.y(),globalXYZ.z(), tGlobal};
52 field->GetFieldValue(position, fieldValue);
59 G4String msg =
"\"fieldObject\" variable is empty in query definition \"" + query->name;
60 msg +=
"\" - it must have a value";
Holder class for all information required for a field query.
G4String fieldObject
Optional for use in interpolator.
G4Field * field
The field object to query.
virtual void CheckIfFieldObjectSpecified(const BDSFieldQueryInfo *query) const
void QueryFieldRaw(G4Field *field, const BDSFieldQueryInfo *query)
Query the field in the Geant4 model according to information in query.
virtual void GetFieldValue(const G4ThreeVector &globalXYZ, const G4ThreeVector &globalDirection, G4double tGlobal, G4double fieldValue[6])
virtual void QueryField(const BDSFieldQueryInfo *query)
Query the field in the Geant4 model according to information in query.