- Nov 01, 2018
-
-
Whitney Armstrong authored
-
Mark Jones authored
1) Read-in of the trigger reference time cuts was in ReadDatabase method when it should be in Init method. Moved to the Init method before call to InitHitList where the reference cuts are used. 2) Modified the selection of the good TDC hit for filling the TdcTimeRaw and TdcTime. Previosly used the TdcTime but not picks the TDC hit with the TdcTimeRaw that is within the time min and max windows that can be set by parameters. Default windows are min=0 and max=10000. If two hits in the time window then selects last hit within window. If not hits within time window then TdcTimeRaw=0 and TdcTime=0. The TdcMultiplicity is always filled.
-
- Oct 29, 2018
-
-
Whitney Armstrong authored
-
- Oct 28, 2018
-
-
Whitney Armstrong authored
-
-
- Oct 22, 2018
-
-
Mark Jones authored
1) THcTrigDet a) Modify code to use string vector fTrigNames to identify which of the trigger trigger detector TDC signals to use for coincidence timing. This replaces the hard-coded names. The integer array fTrigId[4] keeps track of the array ID in the overall fTDcNames vector that goes with the fTrigNames[4] b) The fTrigNames must be in order of SHMS ROC1, HMS ROC1, SHMS ROC2 and HMS ROC2. c) Default names are "pTRIG1_ROC1","pTRIG4_ROC1","pTRIG1_ROC2","pTRIG4_ROC2" The parameter is t_coin_trigNames For example: t_coin_trigNames="pTRIG1_ROC1 pTRIG4_ROC1 pTRIG1_ROC2 pTRIG4_ROC2" This parameter is read-in and the split into a string vector fTrigNames. d) In HcTrigDet::ReadDatabase , all members of fTrigID array are set to -1 then a loop over all Tdc in the trigger detector looks for match between fTdcNames amd fTrigNames to set fTrigId. If match not found the fTrigId = -1. e) In THcTrigDet.h made new method Get_CT_TrigTime(Int_t ii) to be used in in THcCoinTime to get the 4 trigger times: SHMS ROC1 (ii=0), HMS ROC1 (ii=1), SHMS ROC2 (ii=2) and HMS ROC2 (ii=3). If fTrigId[ii]=0 then it returns 0 otherwise returns fTdcTime[fTrigID[ii]]. 2) THcCoinTime a) Previously used the raw trigger times and had a hard-coded 0.1 ns/channel conversion. Now use the trigger times which already are in ns using the ns/channel conversion set in the TrigDet. b) Now use the new TrgiDet method Get_CT_TrigTime(ii) to get the trigger times for SHMS ROC1, HMS ROC1, SHMS ROC2 and HMS ROC2.
-
- Oct 05, 2018
-
-
Mark Jones authored
Added TClonesArray* fRawHits which an array of THcDCHit object for all hits in the drift chamber. This is filled during Process method. Added tree variable raw.wirenum whihc is array of wire numbers for all hits in the drift chamber.
-
- Sep 24, 2018
-
-
Whitney Armstrong authored
-
- Sep 20, 2018
-
-
Yero1990 authored
* updated mispointing calculations * added TMath::Abs() for HMS angles, since it has a '-' sign in the kin. file
-
Stephen A. Wood authored
Don't confuse index of scalers with slot number See https://github.com/JeffersonLab/analyzer/commit/cd7c26b5b1161115a0e35a4824148b78a189e986 NOTE: This changes the format of the "variable" lines in the db map file that defines the scaler layout. The number after the variable directive is now the slot number instead of the index of which scaler module (starting from zero) is being used. Updated DBASE/db_PScalevt.dat and DBASE/db_HScalevt.dat files which have been generated by an updated MAPS/SCALERS/make_scaler_db.py. This change is made so that the "variable" line format is the same as used in THaScalerEvtHandler.cxx.
-
- Sep 19, 2018
-
-
Whitney Armstrong authored
-
Whitney Armstrong authored
new file: Shower2.cxx new file: Shower2.h modified: THcCherenkov.cxx modified: THcCherenkov.h modified: THcShowerArray.h modified: include/HallC_LinkDef.h
-
- Sep 17, 2018
-
-
Stephen A. Wood authored
Determine readout side in THcDriftChamberPlane at initialization time.
-
- Sep 14, 2018
-
-
Stephen A. Wood authored
-
- Sep 07, 2018
-
-
Stephen A. Wood authored
-
Stephen A. Wood authored
-
Stephen A. Wood authored
instead of using GetParent() every hit to get DC version.
-
Stephen A. Wood authored
-
Carlos Yero authored
-
- Aug 30, 2018
-
-
Mark Jones authored
Main change was to allow the beam X and Y positions and angle at the target to be read in through parameters instead of always using the EPICS data. This gives added flexibility. If either of the beam position parameters (gbeam_xoff or gbeam_yoff) are read-in as parameters, then the code uses the read-in parameters as the BPM position at target. If there are other beam position or angle parameter that are not read in then they are set to zero. 1) Modify THcRaster.h a) Added variables for X and Y beam angles at target. b) Added variable fFlag_use_EPICS_bpm which is a flag that is determines whether the code uses the parameters or EPICS reads. 2) Modified THcRaster.cxx a) set default BPM z-positions to Fall 2018 survey. b) Modified Process method so that the BPM position/angle variables that are set by parameters are no longer recalculated. Just use the existing variables fXbpm_tar, fYbpm_tar, fXpbpm_tar and fYPbpm_tar throughout the method.
-
Mark Jones authored
Add the variable ebeam_epics to the tree. This is the EPICS value of HALLC:p . For now this is good for monitoring changes in the beam energy but needs to be check how it compares to the Hall C beam energy measurement.
-
hallc-online authored
-
- Aug 26, 2018
-
-
Carlos Yero authored
1) THcDCWire.h a) added sigma to THcDCWire constructor which fills fSigmaWire b) added GetSimga method c) added SetSigma method 2) THcDCHit.h a) Added GetWireSigma method 3) THcDriftChamberPlane.h a) Added flag fUsingSigmaPerWire b) Added array fSigmaWire 4) THcDriftChamberPlane.cxx a) In ReadDatabase, set fUsingSigmaPerWire=0 by default with reading of parameter h_using_sigma_per_wire optional for setting fUsingSigmaPerWire. b) If fUsingSigmaPerWire=0 then sets all wires in array fSigmaWire to fSigma ( which is the simga per plane). c) If fUsingSigmaPerWire=1 then reads in the sigma per wire from a parameter file. d) Used new THcDCWire constructor to set the sigma for wire to fSigmaWire[nwire] e) Also change code so that the tzero offset is set in the THcDCWire constructor f) In ProcessHits , use wire->GetTOffSet instead of the fTzeroWire array when setting the time. 5) THcDC.cxx a) In TrackFit, replace fSigma with hit->GetWireSigma()
-
- Aug 25, 2018
-
-
hallc-online authored
1) add variable fHodoEff_CalEnergy_Cut 2) THcHodoEff::ReadDatabase Optionally read in parameter hHodoEff_CalEnergy_Cut (HMS) or pHodoEff_CalEnergy_Cut (SHMS) and fill fHodoEff_CalEnergy_Cut If no parameter then defaults to fHodoEff_CalEnergy_Cut = 0.050 3) fHodoEff_CalEnergy_Cut In "if" statements that select events for hodoscope efficiency replay hard-coded "0.05" with fHodoEff_CalEnergy_Cut
-
- Aug 24, 2018
-
-
Eric Pooser authored
-
- Aug 23, 2018
-
-
Stephen A. Wood authored
-
Stephen A. Wood authored
Previously, if load was called with a run number, array continuation lines in included files were being interpreted as lists of run numbers. Still we have the limitation that in the top file, if we define an array with multiple lines, the continuation lines will be interpreted as run number lists and mess things up. But it is unlikely that we would need to define arrays in the top file when we are in run number mode.
-
- Aug 19, 2018
-
-
hallc-online authored
Added setting of spectrometer mispointing according the the input spectrometer angle if the mispointing is not set by a parameter. The formulas for deteriming the mispointing comes from fits to sureys. If one wants to use different spectrometer mispointings then it is best to set hmispointing_x,hmispointing_y for HMS and pmispointing_x,pmispointing_y for SHMS in the kinematics setting file such as standard.kinematics .
-
hallc-online authored
1) Add tree variables for the three BPMs and projections to target in the EPICs coordinate system (+X beam right, +Y up) rb.raster.fr_xbpm_tar rb.raster.fr_ybpm_tar rb.raster.fr_xbpmA rb.raster.fr_ybpmA rb.raster.fr_xbpmB rb.raster.fr_ybpmB rb.raster.fr_xbpmC rb.raster.fr_ybpmC 2) Modified code so that it only modifies the BPM variables if they are all !=0 ( beam on) . Otherwise it sets them to the previous EPICS read. This gets rid of all zero EPICS reads,except if the first EPICs read the beam is off. 3) Removed the reading of gpbeam from the global parameter list in the Process method and just have it in ReadDatabase. 4) Change the calculation of beam at target to use the projection of BPM_A and BPM_C instead of BPM_A and BPM_B. 5) Remove setting the raster position to the hcana beam coordinate system with (+X beam left). The raster is in the EPICS coordinate system. This makes it easier to interpret the carbon hole runs.
-
- Aug 15, 2018
-
-
Fernando Araiza Gonzalez authored
-
hallc-online authored
Fix places where the pedestal was set as Integer, so that it is Double_t everywhere.
-
hallc-online authored
1) THcExtTarCor.h a) add variables fxsieve and fysieve b) Added clear method so that fxsieve and fysieve could be set to kBig at start of each event. 2) THcExtTarCor.cxx a) Add variables extcor.xsieve and extcor.ysieve to tree b) Added clear method. c) Added calculation of xsieve and ysieve for golden track. The calculation depends on spectrometer. SHMS includes delta dependence when calculating ysieve.
-
- Aug 14, 2018
-
-
hallc-online authored
Add default values for optional values of + fgbpma_zpos = 370.82; fgbpmb_zpos = 224.96 ;// cm fgbpmc_zpos = 129.30 ;// cm instead of zero. Otherwise the code would get NaN for the calculated target beam position since it was divied by zero unless this the parameters are set.
-
Whitney Armstrong authored
-
hallc-online authored
Modify code in CoarseProcess to add (subtract) time due to hit location in paddle for positive (negative) PMT for new hodoscope beta parameters.
-
hallc-online authored
Add tree variables TimeHist_Sigma, TimeHist_Peak and TimeHist_Hits for the peak,sigma and number of hits of the histogram of PMT times used in EstimateFocalPlaneTime
-
hallc-online authored
In ProcessHits add check of adc in if statements when calculating the time walk correction.
-
- Aug 13, 2018
-
-
Whitney Armstrong authored
-
- Aug 10, 2018
-
-
Edward Brash authored
Handle cases where BPM information is unavailable/zero. Change raster x/y position calculation to cm (from mm). Update calculation of fPosition and fDirection in THcRaster.cxx Fix minor bug in calculation of fDirection
-
- Aug 08, 2018
-
-
Stephen A. Wood authored
-