X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=AliGeant4%2FAliModulesComposition.h;h=619395d724bcfa33a8bb3aa792a67903371951aa;hb=b9d0a01d7a0723a09071b0b56200d72f59a9c2b6;hp=45efb7c82ba82a2b9732f84e04bccbd9b052fe5d;hpb=9754311559f405f3949bf48d6883dd02a93e7088;p=u%2Fmrichter%2FAliRoot.git diff --git a/AliGeant4/AliModulesComposition.h b/AliGeant4/AliModulesComposition.h index 45efb7c82ba..619395d724b 100644 --- a/AliGeant4/AliModulesComposition.h +++ b/AliGeant4/AliModulesComposition.h @@ -15,12 +15,14 @@ #include "AliModuleType.h" #include "AliVerbose.h" +#include + #include #include #include class AliModuleConstruction; -class AliMagneticField; +class G4MagneticField; class G4VPhysicalVolume; @@ -41,7 +43,8 @@ class AliModulesComposition : public G4VUserDetectorConstruction, 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); @@ -60,6 +63,7 @@ class AliModulesComposition : public G4VUserDetectorConstruction, private: // methods + void CreateMagneticField(); void Configure(); void CreateG4Geometry(); void SetReadGeometryToModules(G4bool readGeometry); @@ -69,7 +73,8 @@ class AliModulesComposition : public G4VUserDetectorConstruction, 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 };