#include "AliModuleType.h"
#include "AliVerbose.h"
+#include <TG4MagneticFieldType.h>
+
#include <G4VUserDetectorConstruction.hh>
#include <globals.hh>
#include <g4std/vector>
class AliModuleConstruction;
-class AliMagneticField;
+class G4MagneticField;
class G4VPhysicalVolume;
virtual void PrintMaterials() const;
// set methods
- void SetMagField(G4double fieldValue);
+ void SetFieldType(TG4MagneticFieldType fieldType);
+ void SetUniformFieldValue(G4double fieldValue);
void SetReadGeometry(G4bool readGeometry);
void SetWriteGeometry(G4bool writeGeometry);
private:
// methods
+ void CreateMagneticField();
void Configure();
void CreateG4Geometry();
void SetReadGeometryToModules(G4bool readGeometry);
AliModulesCompositionMessenger fMessenger; //messenger
AliModuleConstructionVector fModuleConstructionVector; //..
//vector of AliModuleConstruction
- AliMagneticField* fMagneticField; //magnetic field
+ TG4MagneticFieldType fMagneticFieldType;//magnetic field type
+ G4MagneticField* fMagneticField; //magnetic field
G4bool fReadGeometry; //option applied to all modules
G4bool fWriteGeometry; //option applied to all modules
};