GSI Forum
GSI Helmholtzzentrum für Schwerionenforschung

Home » Fairroot » General Discussion » homogenous magnetic field defined by radial coordinates
Re: homogenous magnetic field defined by radial coordinates [message #14519 is a reply to message #14508] Tue, 19 March 2013 19:55 Go to previous message
Mohammad Al-Turany is currently offline  Mohammad Al-Turany
Messages: 509
Registered: April 2004
Location: GSI, Germany
first-grade participant
From: *dip.t-dialin.net
Hi,

The only constrain we have is to implement the virtual methods of the FairField class. The simulation engines call the method:

void GetFieldValue(const Double_t point[3], Double_t* bField);


Which you have to implement in your subclass. Now how you calculate the field is up to you. if you look to PANDA there is different maps for the different regions (Solenoid, Dipole and the region between them).

https://subversion.gsi.de/trac/fairroot/browser/pandaroot/trunk/field


Another example is the Hades implementation:

https://subversion.gsi.de/trac/fairroot/browser/hadesroot/hadsim/HadesField.cxx

The class HadesField is forwarding the field value request to another class that make the calculation from the symmetry and the field map that is saved in cylindrical coordinates.

In other words Geant3/4 will call the method "GetFieldValue" above and you are free to calculate it as you like and fill the result in the bField[3].

cheers,

Mohammad
 
Read Message
Read Message
Previous Topic: Maintenance shutdown of CDash Server
Next Topic: Usage of FairLink
Goto Forum:
  


Current Time: Thu Feb 21 23:21:44 CET 2019

Total time taken to generate the page: 0.03387 seconds