Skip to content
Snippets Groups Projects
user avatar
Mark Jones authored
Dave Mack introduced two new variables to the
calculation of beam current to described correction for
the nonlinearity above 60uA in BCM1 and BCM2
seen in the Fall 18, Spring 19 and Summer 19running.
See for example summer 2019
hallcweb.jlab.org/doc-private/ShowDocument?docid=1037
Fall 18/Spring 19
hallcweb.jlab.org/doc-private/ShowDocument?docid=1042

For a BCM scaler read the difference, Dcounts, from the
previous scaler and get the time difference, Dtime.
Original calculation is:
I = (Dcounts/Dtime-fBCMOffset)/BCM_Gain
Now add an non-linearity correction
I = I + fBCM_SatQuadratic*Max(I-fBCM_SatOffset,0.0)^2

Add parameters fBCM_SatOffset and fBCM_SatQuadratic
that can be optional read-in. If parameters are
not read-in the parameters are set to zero, so
there is no correction.

Add the non-linearity correction to all BCM current
calculations.
e5b40a34
History
Name Last commit Last update
..
CMakeLists.txt
HallC_LinkDef.h_postamble
HallC_LinkDef.h_preamble
SConscript.py
Scaler9001.cxx
Scaler9001.h
Scaler9250.cxx
Scaler9250.h
THcAerogel.cxx
THcAerogel.h
THcAerogelHit.cxx
THcAerogelHit.h
THcAnalyzer.cxx
THcAnalyzer.h
THcBCMCurrent.cxx
THcBCMCurrent.h
THcCherenkov.cxx
THcCherenkov.h
THcCherenkovHit.cxx
THcCherenkovHit.h
THcCoinTime.cxx
THcCoinTime.h
THcConfigEvtHandler.cxx
THcConfigEvtHandler.h
THcDC.cxx
THcDC.h
THcDCHit.cxx
THcDCHit.h
THcDCLookupTTDConv.cxx
THcDCLookupTTDConv.h
THcDCTimeToDistConv.cxx
THcDCTimeToDistConv.h
THcDCTrack.cxx
THcDCTrack.h
THcDCWire.cxx
THcDCWire.h
THcDetectorMap.cxx
THcDetectorMap.h
THcDriftChamber.cxx
THcDriftChamber.h
THcDriftChamberPlane.cxx
THcDriftChamberPlane.h
THcDummySpectrometer.cxx
THcDummySpectrometer.h
THcExtTarCor.cxx
THcExtTarCor.h
THcFormula.cxx
THcFormula.h
THcGlobals.h
THcHallCSpectrometer.cxx
THcHallCSpectrometer.h
THcHelicity.cxx
THcHelicity.h
THcHelicityReader.cxx
THcHelicityReader.h
THcHelicityScaler.cxx
THcHelicityScaler.h
THcHitList.cxx
THcHitList.h
THcHodoEff.cxx
THcHodoEff.h
THcHodoHit.cxx
THcHodoHit.h
THcHodoscope.cxx
THcHodoscope.h
THcInterface.cxx
THcInterface.h
THcParmList.cxx
THcParmList.h
THcPeriodicReport.cxx
THcPeriodicReport.h
THcPrimaryKine.cxx
THcPrimaryKine.h
THcRaster.cxx
THcRaster.h
THcRasterRawHit.cxx
THcRasterRawHit.h
THcRasteredBeam.cxx
THcRasteredBeam.h
THcRawAdcHit.cxx
THcRawAdcHit.h
THcRawDCHit.cxx
THcRawDCHit.h
THcRawHit.cxx
THcRawHit.h
THcRawHodoHit.cxx
THcRawHodoHit.h
THcRawShowerHit.cxx
THcRawShowerHit.h
THcRawTdcHit.cxx
THcRawTdcHit.h
THcReactionPoint.cxx
THcReactionPoint.h
THcRun.cxx
THcRun.h
THcRunParameters.cxx
THcRunParameters.h
THcScalerEvtHandler.cxx
THcScalerEvtHandler.h
THcScintPlaneCluster.cxx