tpc electronics calibration with pulser in cold box data

36
TPC electronics calibration with pulser in cold box data David Adams BNL June 20, 2018 BNL DUNE

Upload: others

Post on 09-Jan-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TPC electronics calibration with pulser in cold box data

TPCelectronicscalibrationwithpulserincoldboxdata

DavidAdamsBNL

June20,2018

BNLDUNE

Page 2: TPC electronics calibration with pulser in cold box data

IntroductionIlookatAPAdatafromCERN

•  DataavailableatCERNandFNALo  https://wiki.dunescience.org/wiki/Accessing_ProtoDUNE-SP_Cold_Box_Test_Data_in_LArSoft

•  SingleAPAinacoldboxo  Expecttofind2560channels:20FEMB×128chan/FEMBo  ForAPA5testing,12/20FEMBshavedataè1536channels

•  Somedatatakenwithpulsero  DAC=1,2,…,10(Seefollowingpage)

•  UsethisdatatocalibratetheTPCelectronicso  I.e.convertADCcounttoinputcharge

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 2

Page 3: TPC electronics calibration with pulser in cold box data

PulserPulser

•  DACusedinducevoltageshiftVinatinputtopreampo  (Asdoesamovingchargeinthevicinityofananodewire)o  Voltageshiftedupandthenbackdownperiodicallyo  Risingandfallingedgesinjectcharge

•  WithknowninputcapacitanceC,thechargeinjectionisQin=CVino  DACsettingofP=0,1,2,…,63shouldgiveVin=PVstep

èQin=PQstepwhereQstep=CVstep=(183fF)(18.75mV)=3.43fC=21.4ke

•  Twooptionsforthepulsero  Internal:DACisonthepreampASICo  External:DAContheFEMB

•  APA5datatakenwithinternalpulsero  Behaviordoesnotfollowtheaboveidealo  Thereisachannel-dependentoffset:Vin=Voff+PVstepforP>1o  P=1hasadditionalchanneldependenceo  IgnoreP=1and,forP>1,assumeQin=Qoff+PQstep

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 3

P=1isabout1MIP

Page 4: TPC electronics calibration with pulser in cold box data

AnalysisprocedureForeachchannelandpulsersetting

•  Evaluateandsubtractpedestal•  FindROIs

o  ROI=regionofinterest,rangeoftickswheresignalappearo  OneROIshouldbeonepulse,i.e.astepupordownintheinputvoltageo  Simplethresholdalgorithmissufficienttofindthesepulseswhichare

wellabovethenoiselevel•  ProcessROIs

o  Separateanalysisforpositiveandnegativesignalso  FiteachROIwithcoldelecfunction

–  Varyheight,shapingtimeandpositioninfito  Createsummaryhistogramswiththemeanvaluesof

–  height–  shapingtime–  chi-square–  chi-square/DOF

•  Samplefclinappendix(usesTool-baseddataprep)Evaluategainforeachchannel

•  Usingobservedheightdistributionsformultiplepulsersettings

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 4

Page 5: TPC electronics calibration with pulser in cold box data

ExampleROIfits(run1193,pulser=3)

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 5

Page 6: TPC electronics calibration with pulser in cold box data

Examplesummaryheightandshaping(1/1200)

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 6

Pos.pulses

Neg.pulses

Page 7: TPC electronics calibration with pulser in cold box data

Examplesummarychi-square(1/1200)

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 7

Page 8: TPC electronics calibration with pulser in cold box data

PulsefitqualityFollowingslidesshowfitqualityfor200channels

•  Meanvaluefromdistributionslikethoseonpreviouspage•  Forthe7differentDACsettings•  Twoplots

o  Rawchi-square(fromfitwithouterrors)o  Normalizedchi-squaredividingbyDOFandusingthepedestalRMSasthe

uncertaintyforeachADCbin•  Resultsverygoodforpositivepulses

o  Correctedmeanchi-square/DOFisclosetooneexceptatthehighestDACsettingwheresaturation(clipping)isevidentbyeye

•  NegativepulsequalitydegradesasDACsettingisincreasedo  Notclearwhythisis

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 8

Page 9: TPC electronics calibration with pulser in cold box data

FitqualityforDAC=2

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 9

CrossesarepositivepulsesCirclesarenegativepulses

Page 10: TPC electronics calibration with pulser in cold box data

FitqualityforDAC=3

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 10

Page 11: TPC electronics calibration with pulser in cold box data

FitqualityforDAC=4

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 11

Page 12: TPC electronics calibration with pulser in cold box data

FitqualityforDAC=5

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 12

Page 13: TPC electronics calibration with pulser in cold box data

FitqualityforDAC=6

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 13

Page 14: TPC electronics calibration with pulser in cold box data

FitqualityforDAC=7

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 14

Page 15: TPC electronics calibration with pulser in cold box data

GainevaluationUsepulserdatatomeasuregains

•  I.e.ADCcountoutforagiveninputchargeo  Inputchargefollowsfromtheheightofthepulservoltagestep

•  Usingprecedingmodelforinputcharge,expect(ADC–pedestal)A=gQin=g(Qoff+PQstep)=S(P+Poff)QstepgwhereS=+1fortherisingedgesand-1forthefallingedges•  Fitforg(andPoff)usingmeasuredAforP=2,3,…

o  Stopwhenpulsesaturates(amplifierorADC)o  LargervaluesofPmayidentifylimitsofADCrange

•  AisthemeanoftheheightforDACsettingPo  RMSofthisisusedaserrorinAforthefit

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 15

Page 16: TPC electronics calibration with pulser in cold box data

Gainfits

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 16

Page 17: TPC electronics calibration with pulser in cold box data

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 17

Page 18: TPC electronics calibration with pulser in cold box data

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 18

Page 19: TPC electronics calibration with pulser in cold box data

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 19

Page 20: TPC electronics calibration with pulser in cold box data

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 20

Page 21: TPC electronics calibration with pulser in cold box data

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 21

Page 22: TPC electronics calibration with pulser in cold box data

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 22

Page 23: TPC electronics calibration with pulser in cold box data

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 23

Page 24: TPC electronics calibration with pulser in cold box data

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 24

Page 25: TPC electronics calibration with pulser in cold box data

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 25

Page 26: TPC electronics calibration with pulser in cold box data

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 26

Page 27: TPC electronics calibration with pulser in cold box data

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 27

Page 28: TPC electronics calibration with pulser in cold box data

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 28

Page 29: TPC electronics calibration with pulser in cold box data

Gainandoffsetfitsresultsvs.channel

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 29

Page 30: TPC electronics calibration with pulser in cold box data

Fitqualityvs.channel

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 30

DAC=2looksbadhere

Page 31: TPC electronics calibration with pulser in cold box data

Fitdistributions(channels500-699)

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 31

12.8ADC/keRMS=3.2%

Page 32: TPC electronics calibration with pulser in cold box data

Summary/conclusionsPulserdatausedtoobtainTPCelectronicscalibration

•  Thegain,(inputcharge)/(ADCcount),foreachchannelo  Sofarfor200inductionchannelso  Datatakenwithpreampgainof25mV/fCand2μsshapingo  Resultisanaveragegainof78e/(ADCcount)withσ=3.2%

•  Pedestalwasevaluatedfirst(seeearliertalks)•  GainisanaverageoverabroadrangeoftheADC

o  Moreworkneededtocorrectfornon-linearityorgetresponseinthesingleMIPregion

o  Pulsesalonegiveonlycoarsecalibrationo  Butmaybeabletousepointsonthepulsewaveformtogofiner

Aboveisapulseheightcalibration•  Validforisolatedsignalwithchargecollectiontime<<2μs•  Ithinkwewantapulseareacalibration—right?

o  Straightforwardtoobtainthisfrompulserdata

•  Abitmorechannel-to-channelvariationbecauseshapingtimevariesD.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 32

Page 33: TPC electronics calibration with pulser in cold box data

FutureStudyfew%ofchannelswithpoorfitsLookatremainingchannelsinAPA5

•  Theother1336channels•  Includingcollectionwithdifferentpedestallocation

Areacalibration?Calibrate

•  PutgainsincalibrationtoolandvalidateSearcheachchannelforstickyADCcodes

•  Determineextentoftheproblemo  Usepulserdatatodetermineimplicationwithandwithoutmitigation

•  Mostofthedataisisinthepedestalregionandwecandoathoroughcharacterizationthere

•  Usesamplesalongthepulsewaveformtoexamineotherregionso  VarypulserDACandoffsettoilluminatemostoftheADCrangeo  Goodfitqualitysuggeststhiswillworkwellforthepositivepulseso  LiketounderstandwhyfitqualitydegradesfornegativepulsesathighDAC

settings

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 33

Page 34: TPC electronics calibration with pulser in cold box data

Extras

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 34

Page 35: TPC electronics calibration with pulser in cold box data

RawDigitPrepService: { service_provider: ToolBasedRawDigitPrepService LogLevel: 3 DoWires: false AdcChannelToolNames: [ "digitReader", "adcPedestalFit", "pdapa_adcChannelPedestalRmsPlotter", "adcSampleFiller", "adcThresholdSignalFinder", "adcRoiFitterPos”, "adcRoiFitterNeg" ] }

Dataprepserviceconfiguration

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 35

Extractrawdataandpedestalfromraw::RawDigitFindpedestals

Subtractpedestal,trivialcalibration

ProcessROIs

FindROIs

DisplayRMS

Page 36: TPC electronics calibration with pulser in cold box data

ConfigurationofROIprocessingtool(obsolete)tools.adcRoiFitterPos: @local::tools.adcRoiFitter tools.adcRoiFitterPos.LogLevel: 2 tools.adcRoiFitterPos.SigThresh: 100.0 tools.adcRoiFitterPos.RoiHistOpt: 1 tools.adcRoiFitterPos.FitOpt: 1 tools.adcRoiFitterPos.RoiRootFileName: "roiroipos.root" tools.adcRoiFitterPos.SumRootFileName: "roisumpos.root" tools.adcRoiFitterPos.ChanSumRootFileName: "roichanpos.root" tools.adcRoiFitterPos.SumHists: [ {var:fitHeight name:"hfh_ch%0CHAN%" title:"ROI fit height channel %CHAN%" nbin:100 xmin:100 xmax:5 fit:gaus}, {var:fitHeight name:"hfhw_ch%0CHAN%" title:"ROI fit height channel %CHAN%" nbin:100 xmin:0 xmax:0 fit:gaus}, {var:fitWidth name:"hfw_ch%0CHAN%" title:"ROI fit width channel %CHAN%" nbin:100 xmin:4.0 xmax:4.5 fit:gaus}, {var:fitWidth name:"hfww_ch%0CHAN%" title:"ROI fit width channel %CHAN%" nbin:100 xmin:0.0 xmax:0.0 }, {var:fitPosition name:"hfp_ch%0CHAN%" title:"ROI fit position channel %CHAN%" nbin:100 xmin:0.0 xmax:10000 }, {var:fitTickRem name:"hfr_ch%0CHAN%" title:"ROI fit position remainder channel %CHAN%" nbin:100 xmin:-0.5 xmax:0.5 fit:gaus}, {var:fitPeriodRem name:"hftw_ch%0CHAN%" title:"ROI fit period remainder channel %CHAN%" nbin:500 xmin:-250 xmax:250 }, {var:fitChiSquare name:"hfcsw_ch%0CHAN%" title:"ROI fit #chi^{2} channel %CHAN%" nbin:100 xmin:0.0 xmax:0.0 }, {var:fitCSNormDof name:"hfcsndw_ch%0CHAN%" title:"ROI normalized fit #chi^{2}/DOF channel %CHAN%" nbin:100 xmin:0.0 xmax:0.0 } ] tools.adcRoiFitterPos.ChannelRanges: [ {name:apa1u begin:0 end:800 label:"APA1u"} ] tools.adcRoiFitterPos.ChanSumHists: [ {name:"hcsHeight_%CRNAME%" title:"ROI fit height run %RUN% %CRLABEL%" valHist:"hfh_ch%0CHAN%" valType:fitMean cr:apa1u}, {name:"hcsShaping_%CRNAME%" title:"ROI fit shaping time run %RUN% %CRLABEL%" valHist:"hfw_ch%0CHAN%" valType:fitMean cr:apa1u}, {name:"hcsChiSquare_%CRNAME%" title:"ROI fit #chi^{2} run %RUN% %CRLABEL%" valHist:"hfcsw_ch%0CHAN%" valType:mean cr:apa1u}, {name:"hcsCSNormDof_%CRNAME%" title:"ROI fit Normalized #chi^{2}/DOF run %RUN% %CRLABEL%" valHist:"hfcsndw_ch%0CHAN%" valType:mean cr:apa1u} ]

D.Adams,BNLDUNEDRACalibrationwithpulsersignalsincoldboxdataJune20,2018 36

Summaryhistograms

Channelsummaryhistograms

OutputrootfilesFitwithcoldelecfunction