SND@LHC Software
|
Functions | |
visualizeMagFields () | |
checkOverlapsWithGeant4 () | |
Variables | |
IgnoreCommandLineOptions | |
int | debug = 0 |
bool | dryrun = False |
bool | DownScaleDiMuon = False |
float | theHNLMass = 1.0*u.GeV |
theProductionCouplings = None | |
float | theDPmass = 0.2*u.GeV |
bool | motherMode = True |
str | mcEngine = "TGeant4" |
str | simEngine = "Pythia8" |
str | inclusive = "c" |
bool | MCTracksWithHitsOnly = False |
bool | MCTracksWithEnergyCutOnly = True |
bool | MCTracksWithHitsOrEnergyCut = False |
bool | charmonly = False |
bool | HNL = True |
str | inputFile = "/eos/experiment/ship/data/Charm/Cascade-parp16-MSTP82-1-MSEL4-978Bpot.root" |
bool | defaultInputFile = True |
dict | globalDesigns |
str | default = '2018' |
bool | inactivateMuonProcesses = False |
bool | checking4overlaps = False |
parser = ArgumentParser() | |
group = parser.add_mutually_exclusive_group() | |
dest | |
help | |
required | |
False | |
action | |
type | |
float | |
None | |
int | |
options = parser.parse_args() | |
Opt_high = int(options.cosmics) | |
theMass | |
list | theCouplings = [float(c) for c in options.thecouplings.split(",")] |
list | theDecayCouplings = [float(c) for c in options.thedeccouplings.split(",")] |
ship_geo = ConfigRegistry.loadpy("$FAIRSHIP/geometry/charm-geometry_config.py", Setup = options.CharmdetSetup, cTarget = options.CharmTarget) | |
Yheight | |
dy | |
tankDesign | |
muShieldDesign | |
ds | |
nuTauTargetDesign | |
nud | |
CaloDesign | |
strawDesign | |
muShieldGeo | |
muShieldStepGeo | |
muShieldWithCobaltMagnet | |
tag | |
str | outFile = "%s/ship.%s.root" % (options.outputDir, tag) |
str | parFile = "%s/ship.params.%s.root" % (options.outputDir, tag) |
timer = ROOT.TStopwatch() | |
run = ROOT.FairRunSim() | |
rtdb = run.GetRuntimeDb() | |
modules = shipDet_conf.configure(run,ship_geo) | |
primGen = ROOT.FairPrimaryGenerator() | |
P8gen = ROOT.HNLPythia8Generator() | |
passDPconf = pythia8darkphoton_conf.configure(P8gen,options.theMass,options.theDPepsilon,inclusive, motherMode, options.deepCopy) | |
target = ship_geo.target | |
startZ = target.z0 | |
lengthZ = target.length | |
endZ = startZ + lengthZ | |
int | SmearBeam = 1*u.cm |
tuple | Lmin = ((ship_geo.Chamber1.z - ship_geo.chambers.Tub1length) - ship_geo.target.z0)/100. |
tuple | Lmax = (ship_geo.TrackStation1.z - ship_geo.target.z0)/100. |
ALPACAgen = ROOT.ALPACAGenerator() | |
test = ROOT.TPythia6() | |
P6gen = ROOT.tPythia6Generator() | |
myPgun = ROOT.FairBoxGenerator(options.pID,1) | |
DISgen = ROOT.MuDISGenerator() | |
mu_start | |
mu_end | |
nEvents = 0 | |
Nuagegen = ROOT.NuageGenerator() | |
int | ntt = 6 |
int | nXcells = 7 |
int | nYcells = 3 |
int | nZcells = ntt -1 |
int | startx = -ship_geo.NuTauTarget.xdim/2. + nXcells*ship_geo.NuTauTarget.BrX |
int | endx = -ship_geo.NuTauTarget.xdim/2. + (nXcells+1)*ship_geo.NuTauTarget.BrX |
int | starty = -ship_geo.NuTauTarget.ydim/2. + nYcells*ship_geo.NuTauTarget.BrY |
int | endy = - ship_geo.NuTauTarget.ydim/2. + (nYcells+1)*ship_geo.NuTauTarget.BrY |
int | startz = ship_geo.EmuMagnet.zC - ship_geo.NuTauTarget.zdim/2. + ntt *ship_geo.NuTauTT.TTZ + nZcells * ship_geo.NuTauTarget.CellW |
int | endz = ship_geo.EmuMagnet.zC - ship_geo.NuTauTarget.zdim/2. + ntt *ship_geo.NuTauTT.TTZ + nZcells * ship_geo.NuTauTarget.CellW + ship_geo.NuTauTarget.BrZ |
Geniegen = ROOT.GenieGenerator() | |
pdg = ROOT.TDatabasePDG.Instance() | |
Ntuplegen = ROOT.NtupleGenerator_FLUKA() | |
fileType = ut.checkFileExists(inputFile) | |
MuonBackgen = ROOT.MuonBackGenerator() | |
testf = ROOT.TFile.Open(test) | |
Cosmicsgen = ROOT.CosmicsGenerator() | |
n_EVENTS | |
fastMuon | |
gMC = ROOT.TVirtualMC.GetMC() | |
fStack = gMC.GetStack() | |
gProcessTable = ROOT.G4ProcessTable.GetProcessTable() | |
procBrems = gProcessTable.FindProcess(ROOT.G4String('muBrems'),ROOT.G4String('mu+')) | |
trajFilter = ROOT.FairTrajFilter.Instance() | |
fieldMaker = geomGeant4.addVMCFields(ship_geo, '', True) | |
onlyWithField | |
exclude | |
mygMC = ROOT.TGeant4.GetMC() | |
procmu = gProcessTable.FindProcess(ROOT.G4String('muIoni'),ROOT.G4String('mu+')) | |
kParameterMerged = ROOT.kTRUE | |
parOut = ROOT.FairParRootFileIo(kParameterMerged) | |
fGeo = ROOT.gGeoManager | |
rtime = timer.RealTime() | |
ctime = timer.CpuTime() | |
str | tmpFile = outFile+"tmp" |
str | xxx = outFile.split('/') |
str | check = xxx[len(xxx)-1] |
bool | fin = False |
nm = ff.GetName().split('/') | |
bool | t = fin.cbmsim |
fout = ROOT.TFile(tmpFile,'recreate') | |
bool | sTree = t.CloneTree(0) |
list | pointContainers = [] |
name = x.GetName() | |
bool | rc = t.GetEvent(n) |
bool | empty = True |
rc1 = os.system("rm "+outFile) | |
rc2 = os.system("mv "+tmpFile+" "+outFile) | |
run_simScript.checkOverlapsWithGeant4 | ( | ) |
Definition at line 736 of file run_simScript.py.
run_simScript.visualizeMagFields | ( | ) |
Definition at line 734 of file run_simScript.py.
run_simScript.action |
Definition at line 62 of file run_simScript.py.
run_simScript.ALPACAgen = ROOT.ALPACAGenerator() |
Definition at line 354 of file run_simScript.py.
run_simScript.CaloDesign |
Definition at line 202 of file run_simScript.py.
bool run_simScript.charmonly = False |
Definition at line 46 of file run_simScript.py.
Definition at line 704 of file run_simScript.py.
run_simScript.checking4overlaps = False |
Definition at line 57 of file run_simScript.py.
run_simScript.Cosmicsgen = ROOT.CosmicsGenerator() |
Definition at line 557 of file run_simScript.py.
run_simScript.ctime = timer.CpuTime() |
Definition at line 687 of file run_simScript.py.
int run_simScript.debug = 0 |
Definition at line 21 of file run_simScript.py.
run_simScript.default = '2018' |
Definition at line 54 of file run_simScript.py.
bool run_simScript.defaultInputFile = True |
Definition at line 50 of file run_simScript.py.
run_simScript.dest |
Definition at line 62 of file run_simScript.py.
run_simScript.DISgen = ROOT.MuDISGenerator() |
Definition at line 393 of file run_simScript.py.
bool run_simScript.DownScaleDiMuon = False |
Definition at line 25 of file run_simScript.py.
bool run_simScript.dryrun = False |
Definition at line 23 of file run_simScript.py.
run_simScript.ds |
Definition at line 202 of file run_simScript.py.
run_simScript.dy |
Definition at line 201 of file run_simScript.py.
run_simScript.empty = True |
Definition at line 720 of file run_simScript.py.
Definition at line 428 of file run_simScript.py.
Definition at line 430 of file run_simScript.py.
Definition at line 346 of file run_simScript.py.
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 |
Definition at line 432 of file run_simScript.py.
run_simScript.exclude |
Definition at line 639 of file run_simScript.py.
run_simScript.False |
Definition at line 62 of file run_simScript.py.
run_simScript.fastMuon |
Definition at line 571 of file run_simScript.py.
run_simScript.fGeo = ROOT.gGeoManager |
Definition at line 676 of file run_simScript.py.
run_simScript.fieldMaker = geomGeant4.addVMCFields(ship_geo, '', True) |
Definition at line 633 of file run_simScript.py.
run_simScript.fileType = ut.checkFileExists(inputFile) |
Definition at line 527 of file run_simScript.py.
run_simScript.fin = False |
Definition at line 705 of file run_simScript.py.
run_simScript.float |
Definition at line 79 of file run_simScript.py.
run_simScript.fout = ROOT.TFile(tmpFile,'recreate') |
Definition at line 711 of file run_simScript.py.
run_simScript.fStack = gMC.GetStack() |
Definition at line 591 of file run_simScript.py.
run_simScript.Geniegen = ROOT.GenieGenerator() |
Definition at line 463 of file run_simScript.py.
dict run_simScript.globalDesigns |
Definition at line 52 of file run_simScript.py.
run_simScript.gMC = ROOT.TVirtualMC.GetMC() |
Definition at line 590 of file run_simScript.py.
run_simScript.gProcessTable = ROOT.G4ProcessTable.GetProcessTable() |
Definition at line 609 of file run_simScript.py.
run_simScript.group = parser.add_mutually_exclusive_group() |
Definition at line 61 of file run_simScript.py.
run_simScript.help |
Definition at line 62 of file run_simScript.py.
bool run_simScript.HNL = True |
Definition at line 47 of file run_simScript.py.
run_simScript.IgnoreCommandLineOptions |
Definition at line 13 of file run_simScript.py.
bool run_simScript.inactivateMuonProcesses = False |
Definition at line 56 of file run_simScript.py.
run_simScript.inclusive = "c" |
Definition at line 40 of file run_simScript.py.
str run_simScript.inputFile = "/eos/experiment/ship/data/Charm/Cascade-parp16-MSTP82-1-MSEL4-978Bpot.root" |
Definition at line 49 of file run_simScript.py.
run_simScript.int |
Definition at line 122 of file run_simScript.py.
run_simScript.kParameterMerged = ROOT.kTRUE |
Definition at line 661 of file run_simScript.py.
run_simScript.lengthZ = target.length |
Definition at line 345 of file run_simScript.py.
tuple run_simScript.Lmax = (ship_geo.TrackStation1.z - ship_geo.target.z0)/100. |
Definition at line 349 of file run_simScript.py.
tuple run_simScript.Lmin = ((ship_geo.Chamber1.z - ship_geo.chambers.Tub1length) - ship_geo.target.z0)/100. |
Definition at line 348 of file run_simScript.py.
str run_simScript.mcEngine = "TGeant4" |
Definition at line 37 of file run_simScript.py.
bool run_simScript.MCTracksWithEnergyCutOnly = True |
Definition at line 43 of file run_simScript.py.
bool run_simScript.MCTracksWithHitsOnly = False |
Definition at line 42 of file run_simScript.py.
bool run_simScript.MCTracksWithHitsOrEnergyCut = False |
Definition at line 44 of file run_simScript.py.
run_simScript.modules = shipDet_conf.configure(run,ship_geo) |
Definition at line 263 of file run_simScript.py.
run_simScript.motherMode = True |
Definition at line 35 of file run_simScript.py.
run_simScript.mu_end |
Definition at line 395 of file run_simScript.py.
run_simScript.mu_start |
Definition at line 395 of file run_simScript.py.
run_simScript.MuonBackgen = ROOT.MuonBackGenerator() |
Definition at line 534 of file run_simScript.py.
run_simScript.muShieldDesign |
Definition at line 202 of file run_simScript.py.
run_simScript.muShieldGeo |
Definition at line 203 of file run_simScript.py.
run_simScript.muShieldStepGeo |
Definition at line 204 of file run_simScript.py.
run_simScript.muShieldWithCobaltMagnet |
Definition at line 204 of file run_simScript.py.
run_simScript.mygMC = ROOT.TGeant4.GetMC() |
Definition at line 646 of file run_simScript.py.
run_simScript.myPgun = ROOT.FairBoxGenerator(options.pID,1) |
Definition at line 378 of file run_simScript.py.
run_simScript.n_EVENTS |
Definition at line 563 of file run_simScript.py.
run_simScript.name = x.GetName() |
Definition at line 716 of file run_simScript.py.
int run_simScript.nEvents = 0 |
Definition at line 409 of file run_simScript.py.
run_simScript.nm = ff.GetName().split('/') |
Definition at line 707 of file run_simScript.py.
run_simScript.None |
Definition at line 87 of file run_simScript.py.
int run_simScript.ntt = 6 |
Definition at line 423 of file run_simScript.py.
run_simScript.Ntuplegen = ROOT.NtupleGenerator_FLUKA() |
Definition at line 509 of file run_simScript.py.
run_simScript.Nuagegen = ROOT.NuageGenerator() |
Definition at line 415 of file run_simScript.py.
run_simScript.nud |
Definition at line 202 of file run_simScript.py.
run_simScript.nuTauTargetDesign |
Definition at line 202 of file run_simScript.py.
int run_simScript.nXcells = 7 |
Definition at line 424 of file run_simScript.py.
int run_simScript.nYcells = 3 |
Definition at line 425 of file run_simScript.py.
Definition at line 426 of file run_simScript.py.
run_simScript.onlyWithField |
Definition at line 638 of file run_simScript.py.
run_simScript.Opt_high = int(options.cosmics) |
Definition at line 153 of file run_simScript.py.
run_simScript.options = parser.parse_args() |
Definition at line 127 of file run_simScript.py.
str run_simScript.outFile = "%s/ship.%s.root" % (options.outputDir, tag) |
Definition at line 235 of file run_simScript.py.
run_simScript.P6gen = ROOT.tPythia6Generator() |
Definition at line 372 of file run_simScript.py.
run_simScript.P8gen = ROOT.HNLPythia8Generator() |
Definition at line 271 of file run_simScript.py.
str run_simScript.parFile = "%s/ship.params.%s.root" % (options.outputDir, tag) |
Definition at line 241 of file run_simScript.py.
run_simScript.parOut = ROOT.FairParRootFileIo(kParameterMerged) |
Definition at line 662 of file run_simScript.py.
run_simScript.parser = ArgumentParser() |
Definition at line 60 of file run_simScript.py.
run_simScript.passDPconf = pythia8darkphoton_conf.configure(P8gen,options.theMass,options.theDPepsilon,inclusive, motherMode, options.deepCopy) |
Definition at line 302 of file run_simScript.py.
run_simScript.pdg = ROOT.TDatabasePDG.Instance() |
Definition at line 499 of file run_simScript.py.
list run_simScript.pointContainers = [] |
Definition at line 714 of file run_simScript.py.
run_simScript.primGen = ROOT.FairPrimaryGenerator() |
Definition at line 265 of file run_simScript.py.
run_simScript.procBrems = gProcessTable.FindProcess(ROOT.G4String('muBrems'),ROOT.G4String('mu+')) |
Definition at line 610 of file run_simScript.py.
run_simScript.procmu = gProcessTable.FindProcess(ROOT.G4String('muIoni'),ROOT.G4String('mu+')) |
Definition at line 654 of file run_simScript.py.
bool run_simScript.rc = t.GetEvent(n) |
Definition at line 719 of file run_simScript.py.
run_simScript.rc1 = os.system("rm "+outFile) |
Definition at line 729 of file run_simScript.py.
run_simScript.rc2 = os.system("mv "+tmpFile+" "+outFile) |
Definition at line 730 of file run_simScript.py.
run_simScript.required |
Definition at line 62 of file run_simScript.py.
run_simScript.rtdb = run.GetRuntimeDb() |
Definition at line 255 of file run_simScript.py.
run_simScript.rtime = timer.RealTime() |
Definition at line 686 of file run_simScript.py.
run_simScript.run = ROOT.FairRunSim() |
Definition at line 251 of file run_simScript.py.
run_simScript.ship_geo = ConfigRegistry.loadpy("$FAIRSHIP/geometry/charm-geometry_config.py", Setup = options.CharmdetSetup, cTarget = options.CharmTarget) |
Definition at line 201 of file run_simScript.py.
str run_simScript.simEngine = "Pythia8" |
Definition at line 38 of file run_simScript.py.
int run_simScript.SmearBeam = 1*u.cm |
Definition at line 347 of file run_simScript.py.
Definition at line 427 of file run_simScript.py.
Definition at line 429 of file run_simScript.py.
run_simScript.startZ = target.z0 |
Definition at line 344 of file run_simScript.py.
int run_simScript.startz = ship_geo.EmuMagnet.zC - ship_geo.NuTauTarget.zdim/2. + ntt *ship_geo.NuTauTT.TTZ + nZcells * ship_geo.NuTauTarget.CellW |
Definition at line 431 of file run_simScript.py.
run_simScript.strawDesign |
Definition at line 203 of file run_simScript.py.
bool run_simScript.sTree = t.CloneTree(0) |
Definition at line 712 of file run_simScript.py.
bool run_simScript.t = fin.cbmsim |
Definition at line 710 of file run_simScript.py.
run_simScript.tag |
Definition at line 225 of file run_simScript.py.
run_simScript.tankDesign |
Definition at line 201 of file run_simScript.py.
run_simScript.target = ship_geo.target |
Definition at line 343 of file run_simScript.py.
run_simScript.test = ROOT.TPythia6() |
Definition at line 371 of file run_simScript.py.
run_simScript.testf = ROOT.TFile.Open(test) |
Definition at line 541 of file run_simScript.py.
list run_simScript.theCouplings = [float(c) for c in options.thecouplings.split(",")] |
Definition at line 164 of file run_simScript.py.
list run_simScript.theDecayCouplings = [float(c) for c in options.thedeccouplings.split(",")] |
Definition at line 168 of file run_simScript.py.
float run_simScript.theDPmass = 0.2*u.GeV |
Definition at line 32 of file run_simScript.py.
float run_simScript.theHNLMass = 1.0*u.GeV |
Definition at line 28 of file run_simScript.py.
run_simScript.theMass |
Definition at line 161 of file run_simScript.py.
list run_simScript.theProductionCouplings = None |
Definition at line 29 of file run_simScript.py.
run_simScript.timer = ROOT.TStopwatch() |
Definition at line 247 of file run_simScript.py.
str run_simScript.tmpFile = outFile+"tmp" |
Definition at line 702 of file run_simScript.py.
run_simScript.trajFilter = ROOT.FairTrajFilter.Instance() |
Definition at line 616 of file run_simScript.py.
run_simScript.type |
Definition at line 65 of file run_simScript.py.
str run_simScript.xxx = outFile.split('/') |
Definition at line 703 of file run_simScript.py.
run_simScript.Yheight |
Definition at line 201 of file run_simScript.py.