User Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
itop:documentation:code [2013/06/04 06:14] – [Available Code] kurtisnitop:documentation:code [2013/06/07 17:36] kurtisn
Line 3: Line 3:
 The latest version of the code is available here: The latest version of the code is available here:
  
-[[http://www.phys.hawaii.edu/~kurtisn/software/2013-06-03_conversion_code.tar.gz]]+[[http://www.phys.hawaii.edu/~kurtisn/software/2013-06-07_conversion_code.tar.gz]] 
 + 
 +Calibration constants are posted [[itop:documentation:code#previously_compiled_calibration_constants|below.]] 
 + 
 +(Please note that although there are some variables in this ROOT tree to handle crosstalk, they are not quite working right yet.  I will post an update when I debug them.)
  
 The following is the general procedure to produce summary ROOT files.  It is a number of steps, but each major step can usually be automated with simple scripts. The following is the general procedure to produce summary ROOT files.  It is a number of steps, but each major step can usually be automated with simple scripts.
Line 25: Line 29:
 If you want to look over a few waveforms by eye to see if they look reasonable, do the following: If you want to look over a few waveforms by eye to see if they look reasonable, do the following:
  
 +In ROOT, open the file produced with ConvertToRootNoAuxDataMultiScrod with a command like:
  
 +TFile *f1 = new TFile("<filename>.root")
 +
 +Load the script:
 +
 +.L scripts/DrawWaveform4Segments.C+
 +
 +Then:
 +
 +DrawAll()
 +
 +And press enter to cycle through waveforms.  You can also edit the script to insert some cuts to only look at waveforms from a channel you're interested in, or satisfying some selection that you'd like to see.
 ===== Timing Calibration Resolution Studies ===== ===== Timing Calibration Resolution Studies =====
  
 The following are the best known procedures for performing timing calibration using the pulser, and performing MCP-PMT timing measurements.  The parameters of these procedures have only been roughly scanned, so further improvements are almost certainly possible.  If you find something that works better, let me know! The following are the best known procedures for performing timing calibration using the pulser, and performing MCP-PMT timing measurements.  The parameters of these procedures have only been roughly scanned, so further improvements are almost certainly possible.  If you find something that works better, let me know!
 +
 +The calibration script can be loaded with:
 +
 +.L DrawWaveform4SegmentsWithCamac.C+
 +
 +The arguments are:
 +
 +DrawWaveform4SegmentsWithCamac(<col>,<row>,<ch>,<SCROD ROOT file (single SCROD data only)>,<CAMAC ROOT file>,<amplitude calibration file>,<timing calibration file>,<pulse height calibration file>)
 +
 +The three calibration files can be left out by passing 0 or NULL as an argument in their place.  If you leave one of them out, the following files will be generated, respectively:
 +
 +  * amplitude.cal - Sample-to-sample amplitude correction (useful for pulser data, not recommended for laser data).
 +  * pulser.cal - Correction for sample-to-sample timing (preferably based on high statistics pulser data).
 +  * ph.cal - Correction for overall pulse timing based on pulse height.
 +
 +==== Previously compiled calibration constants ====
 +
 +Calibration constants based on the 2013-05-26 Fuji Hall pulser data are available here:
 +
 +[[http://www.phys.hawaii.edu/~kurtisn/software/20130526_pulsertiming.tar.gz]]
 +
 +In the tarball of calibration constants posted here, these calibration files are renamed as scrod<XX>_<row><col><ch>[.amp/.dt], with .amp corresponding to the amplitude calibration (to be used for pulser data only), and .dt to be used for the sample-to-sample calibration.
 +
 +Please note that we are currently assuming that all channels from the same ASIC use the same dt calibration, so even though all pulser data was taken for channel 1, it should be suitable for all channels on that ASIC.
  
 ==== Current Best Calibration Procedure ==== ==== Current Best Calibration Procedure ====