FairShip
Loading...
Searching...
No Matches
run_simScript.py File Reference

Go to the source code of this file.

Namespaces

namespace  run_simScript
 

Functions

None run_simScript.visualizeMagFields ()
 
None run_simScript.checkOverlapsWithGeant4 ()
 

Variables

bool run_simScript.DownScaleDiMuon = False
 
float run_simScript.theHNLMass = 1.0 * u.GeV
 
theDecayCouplings run_simScript.theProductionCouplings = None
 
float run_simScript.theDPmass = 0.2 * u.GeV
 
str run_simScript.mcEngine = "TGeant4"
 
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 = "$EOSSHIP/eos/experiment/ship/data/Charm/Cascade-parp16-MSTP82-1-MSEL4-978Bpot.root"
 
bool run_simScript.defaultInputFile = True
 
ArgumentParser run_simScript.parser = ArgumentParser()
 
 run_simScript.help
 
 run_simScript.action
 
 run_simScript.dest
 
ArgumentParser run_simScript.subparsers = parser.add_subparsers(dest="command", help="Which mode to run")
 
ArgumentParser run_simScript.pg_parser = subparsers.add_parser("PG", help="Use Particle Gun")
 
 run_simScript.default
 
 run_simScript.type
 
 run_simScript.int
 
 run_simScript.float
 
ArgumentParser run_simScript.genie_parser = subparsers.add_parser("Genie", help="Genie for reading and processing neutrino interactions")
 
 run_simScript.choices
 
 run_simScript.None
 
 run_simScript.const
 
 run_simScript.nargs
 
ArgumentParser run_simScript.options = parser.parse_args()
 
list run_simScript.available_snd_designs = [1, 2]
 
 run_simScript.SND_design
 
 run_simScript.else :
 
 run_simScript.try :
 
ArgumentParser run_simScript.motherMode = options.MM
 
int 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(",")]
 
ArgumentParser run_simScript.seed = options.theSeed
 
geometry_config run_simScript.ship_geo
 
 run_simScript.pythia8
 
ArgumentParser run_simScript.run_identifier = options.output_tag if options.output_tag else str(uuid.uuid4())
 
run_simScript.outFile = f"{options.outputDir}/sim_{run_identifier}.root"
 
run_simScript.parFile = f"{options.outputDir}/params_{run_identifier}.root"
 
ROOT run_simScript.timer = ROOT.TStopwatch()
 
ROOT run_simScript.run = ROOT.FairRunSim()
 
ROOT run_simScript.rtdb = run.GetRuntimeDb()
 
shipDet_conf run_simScript.modules = shipDet_conf.configure(run, ship_geo)
 
ROOT run_simScript.primGen = ROOT.FairPrimaryGenerator()
 
ROOT run_simScript.P8gen = ROOT.HNLPythia8Generator()
 
pythia8darkphoton_conf run_simScript.passDPconf
 
ROOT run_simScript.test = ROOT.TPythia6()
 
ROOT run_simScript.P6gen = ROOT.tPythia6Generator()
 
ROOT run_simScript.EvtCalcGen = ROOT.EvtCalcGenerator()
 
 run_simScript.zTa
 
 run_simScript.z
 
 run_simScript.zDV
 
 run_simScript.nEvents = 0
 
ROOT run_simScript.myPgun = ROOT.FairBoxGenerator(options.pID, 1)
 
ROOT run_simScript.DISgen = ROOT.MuDISGenerator()
 
 run_simScript.mu_start
 
 run_simScript.mu_end
 
ROOT run_simScript.Geniegen = ROOT.GenieGenerator()
 
ROOT run_simScript.pdg = ROOT.TDatabasePDG.Instance()
 
ROOT run_simScript.Ntuplegen = ROOT.NtupleGenerator()
 
ut run_simScript.fileType = ut.checkFileExists(inputFile)
 
ROOT run_simScript.MuonBackgen = ROOT.MuonBackGenerator()
 
ROOT run_simScript.testf = ROOT.TFile.Open(inputFile[0])
 
 run_simScript.fastMuon
 
ROOT run_simScript.Cosmicsgen = ROOT.CosmicsGenerator()
 
 run_simScript.n_EVENTS
 
ROOT run_simScript.gMC = ROOT.TVirtualMC.GetMC()
 
ROOT run_simScript.fStack = gMC.GetStack()
 
float run_simScript.EnergyCut = 10.0 * u.MeV if options.mudis else 100.0 * u.MeV
 
ROOT run_simScript.trajFilter = ROOT.FairTrajFilter.Instance()
 
 run_simScript.fieldMap
 
geomGeant4 run_simScript.fieldMaker = geomGeant4.addVMCFields(ship_geo, verbose=True)
 
 run_simScript.onlyWithField
 
 run_simScript.True
 
 run_simScript.exclude
 
ROOT run_simScript.kParameterMerged = ROOT.kTRUE
 
ROOT run_simScript.parOut = ROOT.FairParRootFileIo(kParameterMerged)
 
run_simScript.geofile_name = f"{options.outputDir}/geo_{run_identifier}.root"
 
ROOT run_simScript.fGeo = ROOT.gGeoManager
 
ROOT run_simScript.rtime = timer.RealTime()
 
ROOT run_simScript.ctime = timer.CpuTime()
 
run_simScript.tmpFile = outFile + "tmp"
 
run_simScript.xxx = outFile.split("/")
 
run_simScript.check = xxx[len(xxx) - 1]
 
bool run_simScript.fin = False
 
ff run_simScript.nm = ff.GetName().split("/")
 
bool run_simScript.t = fin["cbmsim"]
 
ROOT run_simScript.fout = ROOT.TFile(tmpFile, "recreate")
 
ROOT run_simScript.fSink = ROOT.FairRootFileSink(fout)
 
bool run_simScript.sTree = t.CloneTree(0)
 
list run_simScript.pointContainers = []
 
branch run_simScript.name = branch.GetName()
 
bool run_simScript.empty = True
 
getattr run_simScript.container = getattr(sTree, containerName)
 
ROOT run_simScript.branches = ROOT.TList()
 
os run_simScript.rc1 = os.system("rm " + outFile)
 
os run_simScript.rc2 = os.system("mv " + tmpFile + " " + outFile)
 
run_simScript.temp_filename = outFile.replace(".root", "_tmp.root")
 
f_outputfile run_simScript.output_tree = f_outputfile["cbmsim"]
 
ROOT run_simScript.muondis_tree = ROOT.TChain("DIS")
 
f_outputfile run_simScript.new_tree = output_tree.CloneTree(0)
 
array run_simScript.cross_section = array("f", [0.0])
 
f_outputfile run_simScript.cross_section_leaf = new_tree.Branch("CrossSection", cross_section, "CrossSection/F")
 
muondis_event run_simScript.mu = muondis_event.InMuon[0]
 
ROOT run_simScript.f_input = ROOT.TFile.Open(inputFile[0], "READ")
 
ROOT run_simScript.gst = f_input.gst
 
str run_simScript.selection_string = "(Entry$ >= " + str(options.firstEvent) + ")"
 
ROOT run_simScript.f_output = ROOT.TFile.Open(outFile, "UPDATE")
 
ROOT run_simScript.gst_copy = gst.CopyTree(selection_string)