ATLAS Offline Software
Loading...
Searching...
No Matches
ParticleGun_SingleMonopole.py
Go to the documentation of this file.
2PDG = 4110000
3loE = (float(monmass) + 10.)*1000.
4hiE = (float(monmass) + 6000.)*1000.
5MeVmass=float(monmass)*1000.
6#--------------------------------------------------------------
7# Configuration for EvgenJobTransforms
8#--------------------------------------------------------------
9evgenConfig.description = "Single magnetic monopole generation for Mass=%s, Gcharge=%s in MC15" % (monmass,gcharge)
10evgenConfig.keywords = ["exotic", "magneticMonopole", "singleParticle"]
11evgenConfig.generators = ["ParticleGun"]
12evgenConfig.contact = ["anlionti@cern.ch"]
13
14evgenConfig.specialConfig = 'MASS=%s;GCHARGE=%s;preInclude=SimulationJobOptions/preInclude.Monopole.py' % (monmass,gcharge)
15
16
17
18#--------------------------------------------------------------
19# Configuration for ParticleGun
20#--------------------------------------------------------------
21include("ParticleGun/ParticleGun_Common.py")
22
23import ParticleGun as PG
24PG.MASSES[4110000] = float(MeVmass)
25genSeq.ParticleGun.sampler.pid = (-PDG, PDG)
26genSeq.ParticleGun.sampler.mom = PG.EEtaMPhiSampler(energy=[loE,hiE], eta=[-2,2])
27
28
29#--------------------------------------------------------------
30# Edit PDGTABLE.MeV with monopole mass
31#--------------------------------------------------------------
32ALINE1="M 4110000 %s.E+03 +0.0E+00 -0.0E+00 Monopole 0" % (monmass)
33ALINE2="W 4110000 0.E+00 +0.0E+00 -0.0E+00 Monopole 0"
34
35import os
36import sys
37
38pdgmod = os.path.isfile('PDGTABLE.MeV')
39if pdgmod is True:
40 os.remove('PDGTABLE.MeV')
41os.system('get_files -data PDGTABLE.MeV')
42f=open('PDGTABLE.MeV','a')
43f.writelines(str(ALINE1))
44f.writelines('\n')
45f.writelines(str(ALINE2))
46f.writelines('\n')
47f.close()
48
49del ALINE1
50del ALINE2
51
52#--------------------------------------------------------------
53# Edit G4particle_acceptlist.txt with monopole
54#--------------------------------------------------------------
55
56ALINE1="4110000 mm %s.E+03 (Mev/c) lepton %s" % (monmass,gcharge)
57ALINE2="-4110000 mmbar %s.E+03 (Mev/c) lepton -%s" % (monmass,gcharge)
58
59import os
60import sys
61
62pdgmod = os.path.isfile('G4particle_acceptlist.txt')
63if pdgmod is True:
64 os.remove('G4particle_acceptlist.txt')
65os.system('get_files -data G4particle_acceptlist.txt')
66f=open('G4particle_acceptlist.txt','a')
67f.writelines(str(ALINE1))
68f.writelines('\n')
69f.writelines(str(ALINE2))
70f.writelines('\n')
71f.close()
72
73del ALINE1
74del ALINE2