SND@LHC Software
Loading...
Searching...
No Matches
create_field_perturbation Namespace Reference

Functions

 create_csv_field_map (options)
 

Variables

dict globalDesigns = {'dy': 10., 'dv': 6, 'ds': 9, 'nud': 3, 'caloDesign': 3, 'strawDesign': 10}
 
 parser = ArgumentParser()
 
 group = parser.add_mutually_exclusive_group()
 
 dest
 
 required
 
 True
 
 type
 
 help
 
 False
 
 action
 
 default
 
 int
 
 options = parser.parse_args()
 

Function Documentation

◆ create_csv_field_map()

create_field_perturbation.create_csv_field_map (   options)

Definition at line 14 of file create_field_perturbation.py.

14def create_csv_field_map(options):
15 r.gErrorIgnoreLevel = r.kWarning
16 r.gSystem.Load('libpythia8')
17
18 ship_geo = ConfigRegistry.loadpy(
19 '$FAIRSHIP/geometry/geometry_config.py',
20 Yheight=globalDesigns["dy"],
21 tankDesign=globalDesigns["dv"],
22 nuTauTargetDesign=globalDesigns["nud"],
23 CaloDesign=globalDesigns["caloDesign"],
24 strawDesign=globalDesigns["strawDesign"],
25 muShieldDesign=options.ds,
26 muShieldStepGeo=options.muShieldStepGeo,
27 muShieldWithCobaltMagnet=options.muShieldWithCobaltMagnet,
28 muShieldGeo=options.geofile)
29
30 ship_geo.muShield.WithConstField = True
31
32
33 run = r.FairRunSim()
34 run.SetName('TGeant4') # Transport engine
35 run.SetOutputFile("tmp_file") # Output file
36 # user configuration file default g4Config.C
37 run.SetUserConfig('g4Config.C')
38 modules = shipDet_conf.configure(run, ship_geo)
39 primGen = r.FairPrimaryGenerator()
40 primGen.SetTarget(ship_geo.target.z0+70.845*u.m, 0.)
41 #
42 run.SetGenerator(primGen)
43 run.SetStoreTraj(r.kFALSE)
44 run.Init()
45 fieldMaker = geomGeant4.addVMCFields(ship_geo, '', True)
46
47 field_center, shield_half_length = ShieldUtils.find_shield_center(ship_geo)
48 print("SHIELD ONLY: CENTER: {}, HALFLENGTH: {}, half_X: {}, half_Y: {}".format(field_center,
49 shield_half_length,
50 ship_geo.muShield.half_X_max,
51 ship_geo.muShield.half_Y_max))
52 fieldMaker.generateFieldMap(os.path.expandvars("$FAIRSHIP/files/fieldMap.csv"), 2.5,
53 ship_geo.muShield.half_X_max, ship_geo.muShield.half_Y_max,
54 shield_half_length, field_center)
55
56
find_shield_center(ship_geo)
Definition ShieldUtils.py:1
addVMCFields(shipGeo, controlFile='', verbose=False, withVirtualMC=True)
configure(run, ship_geo)

Variable Documentation

◆ action

create_field_perturbation.action

Definition at line 63 of file create_field_perturbation.py.

◆ default

create_field_perturbation.default

Definition at line 63 of file create_field_perturbation.py.

◆ dest

create_field_perturbation.dest

Definition at line 61 of file create_field_perturbation.py.

◆ False

create_field_perturbation.False

Definition at line 63 of file create_field_perturbation.py.

◆ globalDesigns

dict create_field_perturbation.globalDesigns = {'dy': 10., 'dv': 6, 'ds': 9, 'nud': 3, 'caloDesign': 3, 'strawDesign': 10}

Definition at line 12 of file create_field_perturbation.py.

◆ group

create_field_perturbation.group = parser.add_mutually_exclusive_group()

Definition at line 59 of file create_field_perturbation.py.

◆ help

create_field_perturbation.help

Definition at line 62 of file create_field_perturbation.py.

◆ int

create_field_perturbation.int

Definition at line 67 of file create_field_perturbation.py.

◆ options

create_field_perturbation.options = parser.parse_args()

Definition at line 70 of file create_field_perturbation.py.

◆ parser

create_field_perturbation.parser = ArgumentParser()

Definition at line 58 of file create_field_perturbation.py.

◆ required

create_field_perturbation.required

Definition at line 61 of file create_field_perturbation.py.

◆ True

create_field_perturbation.True

Definition at line 61 of file create_field_perturbation.py.

◆ type

create_field_perturbation.type

Definition at line 61 of file create_field_perturbation.py.