BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
field Directory Reference

Description

Magnetic field

Classes implementing the magnetic field of the BM@N setup (the SP-41 analyzing magnet) for simulation and reconstruction: a constant field in a region or a field defined by a map file, and parameter containers to store the field settings in the runtime database.

Classes

Class Description
BmnFieldMap Base class of the field maps read from a file, with interpolation and field scaling
BmnNewFieldMap Field map without symmetries with respect to the coordinate axes (used for the current SP-41 maps)
BmnFieldMapSym3 Field map with symmetries in three coordinates (map stored in one octant)
BmnFieldMapData Container of the field map data, written to and read from ROOT files
BmnFieldConst Constant magnetic field inside a box
BmnMultiField Collection of several fields, each valid in its own region
BmnRegion Z range in which a field of BmnMultiField is used
BmnFieldPoint Structure storing one point of the field map
BmnFieldParser Parser of the field map files
BmnSP41FieldMapCreator Creates an SP-41 field map from the measured data with extrapolation and smoothing
BmnFieldPar, BmnMapPar, BmnConstPar, BmnMultiFieldPar Parameter containers of the field settings (type, map file, scale, region)
BmnFieldContFact Factory of the field parameter containers
BmnFieldCreator Field factory creating the field from the parameter container

Usage

In the run macros (run_sim_bmn.C, run_reco_bmn.C in macro/run) the field of the selected setup is taken from the Geometry Database. A field map file is searched in the directory of the Local Geometry Database (DBL_FILE_PATH), then in GEOMPATH, otherwise in $VMCWORKDIR/input. Macros to create and check the field maps are in macro/magfield.

Library

Built into the BmnField library; the ROOT dictionary is defined in FieldLinkDef.h.

Files

 
BmnConstPar.cxx
 
BmnConstPar.h
 
BmnFieldConst.cxx
 
BmnFieldConst.h
 
BmnFieldContFact.cxx
 
BmnFieldContFact.h
 
BmnFieldCreator.cxx
 
BmnFieldCreator.h
 
BmnFieldMap.cxx
 
BmnFieldMap.h
 
BmnFieldMapData.cxx
 
BmnFieldMapData.h
 
BmnFieldMapSym3.cxx
 
BmnFieldMapSym3.h
 
BmnFieldPar.cxx
 
BmnFieldPar.h
 
BmnFieldParser.cxx
 
BmnFieldParser.h
 
BmnFieldPoint.cxx
 
BmnFieldPoint.h
 
BmnMapPar.cxx
 
BmnMapPar.h
 
BmnMultiField.cxx
 
BmnMultiField.h
 
BmnMultiFieldPar.cxx
 
BmnMultiFieldPar.h
 
BmnNewFieldMap.cxx
 
BmnNewFieldMap.h
 
BmnRegion.cxx
 
BmnRegion.h
 
BmnSP41FieldMapCreator.cxx
 
BmnSP41FieldMapCreator.h