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

Transcript of TPC electronics calibration with pulser in cold box data ...

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