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

Functions

 pyExit ()
 
 someDebug ()
 

Variables

str mcEngine = "TGeant4"
 
str simEngine = "Pgun"
 
int nEvents = 5
 
int muShieldLength = 7000
 
int targetHadronAbsorber = 350
 
int decayVolumeLength = 5000
 
str tag = simEngine+"-"+mcEngine
 
str outFile = "ship."+tag+".root"
 
str parFile = "ship.params."+tag+".root"
 
 timer = ROOT.TStopwatch()
 
 run = ROOT.FairRunSim()
 
 rtdb = run.GetRuntimeDb()
 
 cave = ROOT.ShipCave("CAVE")
 
 TargetStation = ROOT.ShipTargetStation("TargetStation",muShieldLength)
 
 MuonShield = ROOT.ShipMuonShield("MuonShield",1)
 
 magnet = ROOT.ShipMagnet("Magnet")
 
 Chamber = ROOT.ShipChamber("Chamber")
 
 Veto = ROOT.veto("Veto", ROOT.kTRUE)
 
 ecal = ROOT.ecal("Ecal", ROOT.kTRUE)
 
 Muon = ROOT.muon("Muon", ROOT.kTRUE)
 
 fMagField = ROOT.ShipConstField()
 
 primGen = ROOT.FairPrimaryGenerator()
 
int pointZero = -decayVolumeLength/2. - targetHadronAbsorber - muShieldLength - 200.
 
 mom = ROOT.TVector3(0.,0.,100.)
 
 pos = ROOT.TVector3(0.,0.,pointZero)
 
 myPgun = ROOT.FairParticleGenerator(2212,1,0.,0.,100.,0.,0.,pointZero)
 
 kParameterMerged = ROOT.kTRUE
 
 parOut = ROOT.FairParRootFileIo(kParameterMerged)
 
 rtime = timer.RealTime()
 
 ctime = timer.CpuTime()
 

Function Documentation

◆ pyExit()

run_simPgun.pyExit ( )

Definition at line 11 of file run_simPgun.py.

11def pyExit():
12 global run
13 del run

◆ someDebug()

run_simPgun.someDebug ( )

Definition at line 125 of file run_simPgun.py.

125def someDebug():
126 g = ROOT.gROOT
127 lm = run.GetListOfModules()
128 for x in lm: print(x.GetName())
129 fGeo = ROOT.gGeoManager
130 cave = fGeo.GetTopVolume()
131 cave.Draw('ogl')
132#
133 tf = g.FindObjectAny('cbmroot')
134 for l in tf.GetListOfFolders(): print(l.GetName())
135 l = tf.FindObject('MCGeoTrack')
136 trs = l.FindObject('GeoTracks')
137 for x in trs: print(x)
138 l = tf.FindObject('Stack')
139 trs = l.FindObject('MCTrack')
140 for x in trs: print(x)
141#
142 gMC = ROOT.gMC # <ROOT.TVirtualMC* object ("TGeant4") at 0x2a5d3e8>
143 fStack = gMC.GetStack()
144 gMC.ProcessRun(1) # 1 event
145#
146 gMC.GetMC() # <ROOT.TGeant4 object ("TGeant4")
147 g4.NofVolumes()
148 g4.StartGeantUI()
149#
150 gPrim = run.GetPrimaryGenerator()
151 mch = gPrim.GetEvent() # <ROOT.FairMCEventHeader object ("MCEventHeader.")
152 print(mch.GetEventID(),mch.GetZ())
153 gPy8 = gPrim.GetListOfGenerators()[0]

Variable Documentation

◆ cave

run_simPgun.cave = ROOT.ShipCave("CAVE")

Definition at line 49 of file run_simPgun.py.

◆ Chamber

run_simPgun.Chamber = ROOT.ShipChamber("Chamber")

Definition at line 61 of file run_simPgun.py.

◆ ctime

run_simPgun.ctime = timer.CpuTime()

Definition at line 116 of file run_simPgun.py.

◆ decayVolumeLength

int run_simPgun.decayVolumeLength = 5000

Definition at line 20 of file run_simPgun.py.

◆ ecal

run_simPgun.ecal = ROOT.ecal("Ecal", ROOT.kTRUE)

Definition at line 67 of file run_simPgun.py.

◆ fMagField

run_simPgun.fMagField = ROOT.ShipConstField()

Definition at line 75 of file run_simPgun.py.

◆ kParameterMerged

run_simPgun.kParameterMerged = ROOT.kTRUE

Definition at line 101 of file run_simPgun.py.

◆ magnet

run_simPgun.magnet = ROOT.ShipMagnet("Magnet")

Definition at line 58 of file run_simPgun.py.

◆ mcEngine

str run_simPgun.mcEngine = "TGeant4"

Definition at line 2 of file run_simPgun.py.

◆ mom

run_simPgun.mom = ROOT.TVector3(0.,0.,100.)

Definition at line 84 of file run_simPgun.py.

◆ Muon

run_simPgun.Muon = ROOT.muon("Muon", ROOT.kTRUE)

Definition at line 70 of file run_simPgun.py.

◆ MuonShield

run_simPgun.MuonShield = ROOT.ShipMuonShield("MuonShield",1)

Definition at line 55 of file run_simPgun.py.

◆ muShieldLength

int run_simPgun.muShieldLength = 7000

Definition at line 18 of file run_simPgun.py.

◆ myPgun

run_simPgun.myPgun = ROOT.FairParticleGenerator(2212,1,0.,0.,100.,0.,0.,pointZero)

Definition at line 86 of file run_simPgun.py.

◆ nEvents

int run_simPgun.nEvents = 5

Definition at line 4 of file run_simPgun.py.

◆ outFile

str run_simPgun.outFile = "ship."+tag+".root"

Definition at line 23 of file run_simPgun.py.

◆ parFile

str run_simPgun.parFile = "ship.params."+tag+".root"

Definition at line 26 of file run_simPgun.py.

◆ parOut

run_simPgun.parOut = ROOT.FairParRootFileIo(kParameterMerged)

Definition at line 102 of file run_simPgun.py.

◆ pointZero

int run_simPgun.pointZero = -decayVolumeLength/2. - targetHadronAbsorber - muShieldLength - 200.

Definition at line 82 of file run_simPgun.py.

◆ pos

run_simPgun.pos = ROOT.TVector3(0.,0.,pointZero)

Definition at line 85 of file run_simPgun.py.

◆ primGen

run_simPgun.primGen = ROOT.FairPrimaryGenerator()

Definition at line 81 of file run_simPgun.py.

◆ rtdb

run_simPgun.rtdb = run.GetRuntimeDb()

Definition at line 40 of file run_simPgun.py.

◆ rtime

run_simPgun.rtime = timer.RealTime()

Definition at line 115 of file run_simPgun.py.

◆ run

run_simPgun.run = ROOT.FairRunSim()

Definition at line 37 of file run_simPgun.py.

◆ simEngine

str run_simPgun.simEngine = "Pgun"

Definition at line 3 of file run_simPgun.py.

◆ tag

str run_simPgun.tag = simEngine+"-"+mcEngine

Definition at line 22 of file run_simPgun.py.

◆ targetHadronAbsorber

int run_simPgun.targetHadronAbsorber = 350

Definition at line 19 of file run_simPgun.py.

◆ TargetStation

run_simPgun.TargetStation = ROOT.ShipTargetStation("TargetStation",muShieldLength)

Definition at line 53 of file run_simPgun.py.

◆ timer

run_simPgun.timer = ROOT.TStopwatch()

Definition at line 32 of file run_simPgun.py.

◆ Veto

run_simPgun.Veto = ROOT.veto("Veto", ROOT.kTRUE)

Definition at line 64 of file run_simPgun.py.