File indexing completed on 2026-04-10 07:49:22
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 """
0022 tlaser.py
0023 =============================================
0024
0025 Loads test events from Opticks and Geant4 and
0026 created by OKG4Test and
0027 compares their bounce histories.
0028
0029 """
0030 import os, sys, logging, numpy as np
0031 log = logging.getLogger(__name__)
0032
0033 try:
0034 import matplotlib.pyplot as plt
0035 plt.rcParams['figure.figsize'] = 18,10.2
0036 import matplotlib.gridspec as gridspec
0037 except ImportError:
0038 print "matplotlib missing : you need this to make plots"
0039 plt = None
0040
0041 from opticks.ana.base import opticks_main
0042 from opticks.ana.nbase import vnorm
0043 from opticks.ana.evt import Evt
0044 from opticks.ana.cf import CF
0045 from opticks.ana.cfplot import cfplot, qwns_plot, qwn_plot, multiplot
0046
0047
0048 if __name__ == '__main__':
0049 np.set_printoptions(precision=4, linewidth=200)
0050 args = opticks_main(tag="1", src="torch", det="laser")
0051 log.info(" args %s " % repr(args))
0052 log.info("tag %s src %s det %s c2max %s " % (args.utag,args.src,args.det, args.c2max))
0053
0054 plt.ion()
0055 plt.close()
0056
0057 select = slice(1,2)
0058
0059
0060 try:
0061 cf = CF(tag=args.tag, src=args.src, det=args.det, select=select )
0062 except IOError as err:
0063 log.fatal(err)
0064 sys.exit(args.mrc)
0065
0066
0067 cf.dump()
0068
0069 irec = 1
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079 binsx,ax,bx,lx = cf.rqwn("X",irec)
0080 binsy,ay,by,ly = cf.rqwn("Y",irec)
0081 binsz,az,bz,lz = cf.rqwn("Z",irec)
0082
0083
0084
0085
0086
0087
0088
0089
0090