Pixel Beam Test Offline Code Demo Jianchun Wang 05/01/03
Jianchun (JC) Wang2 Tasks and I/O Files tb_controldata_in_filedata_out_filehbk_filerun_id Raw dataeventrun01234.datrun01234.hbk- MC dataeventmcd01234.dtamcd01234.hbk- Raw data + summary summaryrun01234.dattrk01234.datrun01234.hbk- MC data + summary summarymcd01234.dattrk01234.dat- MC generationmcgen-mcd01234.datmcd01234.hbk1234 MC generation + rand. trig. event mcranrunxxxxx.datmcd01234.datmcg01234.hbk1234 Alignmentaligntrk01234.dataln01234.hbk- Main input file tb_monitor.nml provides controls and definitions to all other I/O files. All tasks read tb_geometry.dat which provides detector coordinates. ADC thresholds (or parameter for gain curve for FPIX0) and noises for each channel are read from one file for each plane, e.g. adc_plane1.dat. Alignment task has two extra file: mn_skip.dat input a list of free parameters, and mn_geometry.dat is the output of the fitted geometry table.
05/01/03Jianchun (JC) Wang3 General Description Data Analysis Read in pixel hit data (including MC track), convert ADC counts into charge, form cluster and convert into coordinates, form rough track and perform Kalman filter, write out ntuple and/or track summary file MC Simulation Generate tracks, calculate intersection points on each planes, simulate charge collection and convert it into ADC counts, write out in similar format as real data plus the track information for later study Auto Alignment Read in track summary file (local coordinates and resolutions), go through MINUIT with geometry conversion, for different geometry calculate chi2 for each track, minimize the sum of chi2 and write out new geometry
05/01/03Jianchun (JC) Wang4 Example Files Demonstration PAW macro file manip.kumac: It provides macros to plot or get information out of histogram file. It knows what kind of task the histogram file is generated for, thus all tasks share one file. Manual alignment macro file align.kumac: It walks you through manual alignment process, generates recommended geometry information in cut-and-paste format. Currently the fit is very basic and expected to fail for real data. I will add better fitting procedure and functions once we have real data to play with, and also provide way for user to involve in the fit. Example analysis FORTRAN function file anal.f: It is used on CWN ntuple files, since most users are not very familiar with it. Macro file anal_example.kumac shows how to use anal.f and plot some of the histograms for demo purpose only. Utility macro file util.kumac contains some macro functions I use as default.
05/01/03Jianchun (JC) Wang5 Histogram ID Geometry parameters Geometry parameters after alignment Global parameters and detector parameters Simulation parameter maps Charge simulation parameters Simulated tracks Simulated hits Track summary MINUIT fit Hit information Cluster information Difference of reconstructed hit position and generated position Form track Kalman filter
05/01/03Jianchun (JC) Wang6 None Power Point Activities Go through main program monitor.F, explain possibly in details each function in this file. Generate MC event with and without random trigger event, display with manip.kumac, also show the format of the adc_plane1.dat file. Run analysis task and display with manip.kumac, leave CWN to the last stage. Play with manual alignment. Run auto alignment, show what is in mn_skip.dat file, also explain basic functions in MINUIT. Show the list of parameters in CWN, demo how to generate anal.f and run the example.
05/01/03Jianchun (JC) Wang7 Variables in CWN Track Block ievt, ntrks, n_klm_ok, itrk, klm_ok, x_int, x_slp, y_int, y_slp, chisq, cl, ndof, fixyslp, yclass, nplanes Plane Block (ngeom elements except for ngeom) ngeom, itype, iort_row, nclus, iclus, npix, nrow, ncol, rowb, colb, rowq, colq, eta, sumq, xg, yg, xl, yl, xsig, ysig, xw, yw, zw, rxi, srxi, spxi, ryi, sryi, spyi, rxo, srxo, spxo, ryo, sryo, spyo, xf, yf, rhof, xslp, yslp, infitx, infity Hit Block (nhit elements except for nhit) nhit, ipln, icol, irow, iadc, icls, qval
05/01/03Jianchun (JC) Wang8 What is next? Final event format. Documentation. Polishing. …