- Dec 15, 2018
-
-
Whitney Armstrong authored
- Mixins defined in Logger.h - Mixin used in base classes (THcDC is currently a good example) Added a few more spdlog loggers Added logging to many. - Added logging to hodoscope, aerogel hitlist and detectormap - Working on scandalizer features. Added logging. Added more logging. added more logging. More logging.
-
- Dec 11, 2018
-
-
Whitney Armstrong authored
- added default DB_DIR - Fixed Scandalizer due to change in codaversion -> dataversion
-
- Dec 10, 2018
-
-
Whitney Armstrong authored
-
- Dec 06, 2018
-
-
Whitney Armstrong authored
-
- Nov 30, 2018
-
-
Whitney Armstrong authored
-
Whitney Armstrong authored
-
- Nov 28, 2018
-
-
Stephen A. Wood authored
-
- Nov 20, 2018
-
-
Mark Jones authored
Modify THcAerogel::CoarseProcess For each PMT, fGoodPosAdcMult.at(npmt) was being set to the total number of positive PMTs with an adc hit and fGoodNegAdcMult.at(npmt) was being set to the total number of negative PMTs with an adc hit. To be like the other dectectors make fGoodPosAdcMult.at(npmt) and GoodNegAdcMult.at(npmt) be the number of adc hits for that particular PMT.
-
- Nov 19, 2018
-
-
Whitney Armstrong authored
-
Whitney Armstrong authored
-
Stephen A. Wood authored
For KaonLT, the kPulsePedestal values being returned for the helicity signal channels was 0 and 16380. For SIDIS, the values for off and on are ~2000 and ~1400. Made the default threshold 8000 instead of 1000. Also added an optional parameter, "helicity_fadcthreshold" so that this threshold can be changed at run time.
-
- Nov 10, 2018
-
-
Whitney Armstrong authored
-
- Nov 09, 2018
-
-
Stephen A. Wood authored
Undoes delayed helicity reporting by learning seed of pseudo random sequence used by injector helicity electronics. This detector class should be added to the Trigger apparatus. Delivers the global variables "hel" and "helrep". "helrep" is the reported delayed helicity and "hel" is the actual helicity. + and - helicity are reported as +1 and -1. If the event is during a MPS settling period, then the helicity variables are zero. For the first few seconds of a run, the "hel" variable will be zero as the pseudo random sequence seed has not been determined. (If the trigger class is "T" and this detector is called "helicity", then these variables will be T.helicity.hel and T.helicity.helrep. By default, it is assumed that there is delayed reporting of 8 cycles and that Quartets are used. If delayed helicity reporting is not in use, then set the parameter "helicity_delay" to zero.
-
Stephen A. Wood authored
These signals are plus and minus signals, the MPS indicator, and the start of quartet indicator. The time from the TI (with overflow detection) is also retrieved as this is needed when dealing with delayed helicity reporting. The helicity signals are in FADC250 channels. The roc/slot/channel assignments for these signals are currently hardwired into the code.
-
Stephen A. Wood authored
-
- Nov 06, 2018
-
-
Mark Jones authored
Add the tree variable goodAdcMult which is the number of raw ADC pulses in an ADC channel per event for a given shower array block.
-
- Nov 01, 2018
-
-
Eric Pooser authored
Fix problems in THcTrigDet.cxx
-
Eric Pooser 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.
-
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.
-