SND@LHC Software
Loading...
Searching...
No Matches
run_simScript.py File Reference

Go to the source code of this file.

Namespaces

namespace  run_simScript
 

Functions

 run_simScript.visualizeMagFields ()
 
 run_simScript.checkOverlapsWithGeant4 ()
 

Variables

 run_simScript.IgnoreCommandLineOptions
 
int run_simScript.debug = 0
 
bool run_simScript.dryrun = False
 
bool run_simScript.DownScaleDiMuon = False
 
float run_simScript.theHNLMass = 1.0*u.GeV
 
 run_simScript.theProductionCouplings = None
 
float run_simScript.theDPmass = 0.2*u.GeV
 
bool run_simScript.motherMode = True
 
str run_simScript.mcEngine = "TGeant4"
 
str run_simScript.simEngine = "Pythia8"
 
str run_simScript.inclusive = "c"
 
bool run_simScript.MCTracksWithHitsOnly = False
 
bool run_simScript.MCTracksWithEnergyCutOnly = True
 
bool run_simScript.MCTracksWithHitsOrEnergyCut = False
 
bool run_simScript.charmonly = False
 
bool run_simScript.HNL = True
 
str run_simScript.inputFile = "/eos/experiment/ship/data/Charm/Cascade-parp16-MSTP82-1-MSEL4-978Bpot.root"
 
bool run_simScript.defaultInputFile = True
 
dict run_simScript.globalDesigns
 
str run_simScript.default = '2018'
 
bool run_simScript.inactivateMuonProcesses = False
 
bool run_simScript.checking4overlaps = False
 
 run_simScript.parser = ArgumentParser()
 
 run_simScript.group = parser.add_mutually_exclusive_group()
 
 run_simScript.dest
 
 run_simScript.help
 
 run_simScript.required
 
 run_simScript.False
 
 run_simScript.action
 
 run_simScript.type
 
 run_simScript.float
 
 run_simScript.None
 
 run_simScript.int
 
 run_simScript.options = parser.parse_args()
 
 run_simScript.Opt_high = int(options.cosmics)
 
 run_simScript.theMass
 
list run_simScript.theCouplings = [float(c) for c in options.thecouplings.split(",")]
 
list run_simScript.theDecayCouplings = [float(c) for c in options.thedeccouplings.split(",")]
 
 run_simScript.ship_geo = ConfigRegistry.loadpy("$FAIRSHIP/geometry/charm-geometry_config.py", Setup = options.CharmdetSetup, cTarget = options.CharmTarget)
 
 run_simScript.Yheight
 
 run_simScript.dy
 
 run_simScript.tankDesign
 
 run_simScript.muShieldDesign
 
 run_simScript.ds
 
 run_simScript.nuTauTargetDesign
 
 run_simScript.nud
 
 run_simScript.CaloDesign
 
 run_simScript.strawDesign
 
 run_simScript.muShieldGeo
 
 run_simScript.muShieldStepGeo
 
 run_simScript.muShieldWithCobaltMagnet
 
 run_simScript.tag
 
str run_simScript.outFile = "%s/ship.%s.root" % (options.outputDir, tag)
 
str run_simScript.parFile = "%s/ship.params.%s.root" % (options.outputDir, tag)
 
 run_simScript.timer = ROOT.TStopwatch()
 
 run_simScript.run = ROOT.FairRunSim()
 
 run_simScript.rtdb = run.GetRuntimeDb()
 
 run_simScript.modules = shipDet_conf.configure(run,ship_geo)
 
 run_simScript.primGen = ROOT.FairPrimaryGenerator()
 
 run_simScript.P8gen = ROOT.HNLPythia8Generator()
 
 run_simScript.passDPconf = pythia8darkphoton_conf.configure(P8gen,options.theMass,options.theDPepsilon,inclusive, motherMode, options.deepCopy)
 
 run_simScript.target = ship_geo.target
 
 run_simScript.startZ = target.z0
 
 run_simScript.lengthZ = target.length
 
 run_simScript.endZ = startZ + lengthZ
 
int run_simScript.SmearBeam = 1*u.cm
 
tuple run_simScript.Lmin = ((ship_geo.Chamber1.z - ship_geo.chambers.Tub1length) - ship_geo.target.z0)/100.
 
tuple run_simScript.Lmax = (ship_geo.TrackStation1.z - ship_geo.target.z0)/100.
 
 run_simScript.ALPACAgen = ROOT.ALPACAGenerator()
 
 run_simScript.test = ROOT.TPythia6()
 
 run_simScript.P6gen = ROOT.tPythia6Generator()
 
 run_simScript.myPgun = ROOT.FairBoxGenerator(options.pID,1)
 
 run_simScript.DISgen = ROOT.MuDISGenerator()
 
 run_simScript.mu_start
 
 run_simScript.mu_end
 
 run_simScript.nEvents = 0
 
 run_simScript.Nuagegen = ROOT.NuageGenerator()
 
int run_simScript.ntt = 6
 
int run_simScript.nXcells = 7
 
int run_simScript.nYcells = 3
 
int run_simScript.nZcells = ntt -1
 
int run_simScript.startx = -ship_geo.NuTauTarget.xdim/2. + nXcells*ship_geo.NuTauTarget.BrX
 
int run_simScript.endx = -ship_geo.NuTauTarget.xdim/2. + (nXcells+1)*ship_geo.NuTauTarget.BrX
 
int run_simScript.starty = -ship_geo.NuTauTarget.ydim/2. + nYcells*ship_geo.NuTauTarget.BrY
 
int run_simScript.endy = - ship_geo.NuTauTarget.ydim/2. + (nYcells+1)*ship_geo.NuTauTarget.BrY
 
int run_simScript.startz = ship_geo.EmuMagnet.zC - ship_geo.NuTauTarget.zdim/2. + ntt *ship_geo.NuTauTT.TTZ + nZcells * ship_geo.NuTauTarget.CellW
 
int run_simScript.endz = ship_geo.EmuMagnet.zC - ship_geo.NuTauTarget.zdim/2. + ntt *ship_geo.NuTauTT.TTZ + nZcells * ship_geo.NuTauTarget.CellW + ship_geo.NuTauTarget.BrZ
 
 run_simScript.Geniegen = ROOT.GenieGenerator()
 
 run_simScript.pdg = ROOT.TDatabasePDG.Instance()
 
 run_simScript.Ntuplegen = ROOT.NtupleGenerator_FLUKA()
 
 run_simScript.fileType = ut.checkFileExists(inputFile)
 
 run_simScript.MuonBackgen = ROOT.MuonBackGenerator()
 
 run_simScript.testf = ROOT.TFile.Open(test)
 
 run_simScript.Cosmicsgen = ROOT.CosmicsGenerator()
 
 run_simScript.n_EVENTS
 
 run_simScript.fastMuon
 
 run_simScript.gMC = ROOT.TVirtualMC.GetMC()
 
 run_simScript.fStack = gMC.GetStack()
 
 run_simScript.gProcessTable = ROOT.G4ProcessTable.GetProcessTable()
 
 run_simScript.procBrems = gProcessTable.FindProcess(ROOT.G4String('muBrems'),ROOT.G4String('mu+'))
 
 run_simScript.trajFilter = ROOT.FairTrajFilter.Instance()
 
 run_simScript.fieldMaker = geomGeant4.addVMCFields(ship_geo, '', True)
 
 run_simScript.onlyWithField
 
 run_simScript.exclude
 
 run_simScript.mygMC = ROOT.TGeant4.GetMC()
 
 run_simScript.procmu = gProcessTable.FindProcess(ROOT.G4String('muIoni'),ROOT.G4String('mu+'))
 
 run_simScript.kParameterMerged = ROOT.kTRUE
 
 run_simScript.parOut = ROOT.FairParRootFileIo(kParameterMerged)
 
 run_simScript.fGeo = ROOT.gGeoManager
 
 run_simScript.rtime = timer.RealTime()
 
 run_simScript.ctime = timer.CpuTime()
 
str run_simScript.tmpFile = outFile+"tmp"
 
str run_simScript.xxx = outFile.split('/')
 
str run_simScript.check = xxx[len(xxx)-1]
 
bool run_simScript.fin = False
 
 run_simScript.nm = ff.GetName().split('/')
 
bool run_simScript.t = fin.cbmsim
 
 run_simScript.fout = ROOT.TFile(tmpFile,'recreate')
 
bool run_simScript.sTree = t.CloneTree(0)
 
list run_simScript.pointContainers = []
 
 run_simScript.name = x.GetName()
 
bool run_simScript.rc = t.GetEvent(n)
 
bool run_simScript.empty = True
 
 run_simScript.rc1 = os.system("rm "+outFile)
 
 run_simScript.rc2 = os.system("mv "+tmpFile+" "+outFile)