]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
creating mag. field moved from constructor to SetMagField()
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 10 Oct 2000 14:48:18 +0000 (14:48 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 10 Oct 2000 14:48:18 +0000 (14:48 +0000)
AliGeant4/AliModulesComposition.cxx

index b700db28fe7377ece220ca991c9f6fa00105c320..b1bf94a9183602e4be401b8355b164daa9fa9fdc 100644 (file)
 AliModulesComposition::AliModulesComposition()
   : fAllLVSensitive(false),
     fReadGeometry(false),
-    fWriteGeometry(false)    
+    fWriteGeometry(false),
+    fMagneticField(0)    
 {
 //
   fMoreModulesConstruction = new AliMoreModulesConstruction();
-  fMagneticField = new AliMagneticField();
   fMessenger = new AliModulesCompositionMessenger(this);
 }
 
@@ -429,7 +429,11 @@ void AliModulesComposition::SetMagField(G4double fieldValue)
 {
 // Sets uniform magnetic field to specified value.
 // ---
-  if (fMagneticField)
-    fMagneticField->SetFieldValue(fieldValue);
+
+  // create fields if it does not exist
+  if (!fMagneticField) fMagneticField = new AliMagneticField();
+  
+  // set value
+  fMagneticField->SetFieldValue(fieldValue);
 }