
chain.Draw("FLASHADC:(T0NData.TDC-T0PData.TDC)>>TAC_TDC","(Info.L0&0x200)==0)


chain.Draw("OctDeVertex.vz:(T0NData.TDC-T0PData.TDC)>>OctVtx_TDC","(Info.L0&0x20
0)==0&&(T0NData.TDC-T0PData.TDC)!=0&&OctDeVertex.vz!=0");

TDC17[1] vs TDC17[2] . Looks bad. Stripes due to cross talk.
root [8] TH2S *h2 = new TH2S("h2","",200,270,320,200,270,320)
root [9] chain->Draw("TrgT.Extra[19]:TrgT.Extra[20]>>h2","","hist");

TDC17[1]-TDC17[2]. The peak at –1 is Time calibrator.
TH1S *h1 = new TH1S("h1","",8000,-100,100)
chain->Draw("TrgT.Extra[19]-TrgT.Extra[20]>>h1","270<TrgT.Extra[19]&&TrgT.Extra[19]<320&&270<TrgT.Extra[20]&&TrgT.Extra[20]<320");


OctDeVertex.vz versus T0 OR difference. Clearly nonlinear.
chain->Draw("OctDeVertex.vz:(TrgT.Extra[19]-TrgT.Extra[20])>>OctVtx_T0ORVtx","OctDeVertex.vz!=0&&(TrgT.Extra[19]-TrgT.Extra[20])!=0","colz");

FADC versus T0 OR diff. Perfect correlation.
TH2S *h2 = new TH2S("FADC_T0ORVtx","",1600,-20,20,17,0,17)
chain->Draw("FLASHADC:(TrgT.Extra[19]-TrgT.Extra[20])>>FADC_T0ORVtx","OctDeVertex.vz!=0&&(TrgT.Extra[19]-TrgT.Extra[20])!=0","colz");

chain.Draw("TDC17[1]-TDC17[2]>>h1","1400<TDC17[1]&&TDC17[1]<2600&&1400<TDC17[2]&&TDC17[2]<2600&&(TrigL0Latch&0x200)==0&&TDC17[1]!=1851");

chain.Draw("T0TAC:(TDC17[1]-TDC17[2])>>T0TAC_T0ORVtx","1400<TDC17[1]&&TDC17[1]<2600&&1400<TDC17[2]&&TDC17[2]<2600&&(TrigL0Latch&0x200)==0&&TDC17[1]!=1851","colz");

chain.Draw("T0TAC:(VTDC0[1]-VTDC0[0])>>T0TAC_T0ORVtx","1400<TDC17[1]&&TDC17[1]<2600&&1400<TDC17[2]&&TDC17[2]<2600&&(TrigL0Latch&0x200)==0&&TDC17[1]!=1851");

chain.Draw("T0TAC:(VTDC0[1]-VTDC0[0])>>T0TAC_T0ORVtx","1400<TDC17[1]&&TDC17[1]<2600&&1400<TDC17[2]&&TDC17[2]<2600&&(TrigL0Latch&0x200)==0&&TDC17[1]!=1851","colz");

chain.Draw("TDC17[1]:TDC17[2]>>h2","1400<TDC17[1]&&TDC17[1]<2600&&1400<TDC17[2]&&TDC17[2]<2600&&(TrigL0Latch&0x200)==0");

chain.Draw("TDC17[1]-TDC17[2]>>h1","1400<TDC17[1]&&TDC17[1]<2600&&1400<TDC17[2]&&TDC17[2]<2600&&(TrigL0Latch&0x200)==0");

chain.Draw("T0TAC:(TDC17[1]-TDC17[2])>>T0TAC_T0ORVtx","1400<TDC17[1]&&TDC17[1]<2600&&1400<TDC17[2]&&TDC17[2]<2600&&(TrigL0Latch&0x200)==0&&TDC17[1]!=1851","colz");

chain.Draw("T0TAC:(VTDC0[1]-VTDC0[0])>>T0TAC_T0ORVtx","1400<TDC17[1]&&TDC17[1]<2600&&1400<TDC17[2]&&TDC17[2]<2600&&(TrigL0Latch&0x200)==0&&TDC17[1]!=1851","colz");
Note T0ORVtx have double peaks at T0TAC=9 or 10. This is due to rolled ribbon delay.

TH2S
h2("T0.N_P","",2000,270,320,2000,270,320);
chain->Draw("TrgT.Extra[19]:TrgT.Extra[20]>>T0.N_P","","colz")
T0_Hist_2("$SCR2/rawdata_PR03_pp/PhoRaw012069s000.pdaq")

chain->Draw("FLASHADC:(TrgT.Extra[19]-TrgT.Extra[20])>>T0.TAC_ORVtx")

TH2S h2("OctDeVtx_T0.ORVtx","",480,-12,0,640,-80,80);
chain->Draw("OctDeVertex.vz:(TrgT.Extra[19]-TrgT.Extra[20])>>OctDeVtx_T0.ORVtx","OctDeVertex.vz!=0","colz")

TH2S
h2("T0.TAC_OctDeVtx_T0","",640,-80,80,16,1,17);
chain->Draw("FLASHADC:OctDeVertex.vz>>T0.TAC_OctDeVtx_T0","OctDeVertex.vz!=0","colz")

TH2S
h2("T0.N_P","",1200,2500,3700,1200,2500,3700);
chain.Draw("TDC17[1]:TDC17[2]>>T0.N_P","","colz");

root [37] chain.Draw("TDC17[1]:TDC17[2]>>T0.N_P","0<T0TAC&&T0TAC<17","colz");

TH2S h2("T0.TAC_ORVtx","",1000,-500,500,16,1,17);
chain.Draw("T0TAC:(TDC17[1]-TDC17[2])>>T0.TAC_ORVtx","1400<TDC17[1]&&TDC17[1]<5000&&1400<TDC17[2]&&TDC17[2]<5000&&(TrigL0Latch&0x200)!=0","colz");

chain->Draw("TrgT.Extra[19]:TrgT.Extra[20]>>T0.N_P","","colz")

chain->Draw("OctDeVertex.vz:(TrgT.Extra[19]-TrgT.Extra[20])>>OctDeVtx ","OctDeVertex.vz!=0","colz")


chain->Draw("OctDeVertex.vz:FLASHADC>>OctDeVtx_T0TAC","OctDeVertex.vtx_T0TAC","OctDeVertex.vz!=0","colz")

chain->Draw("FLASHADC:(TrgT.Extra[19]-TrgT.Extra[20])>>T0.TAC_ORVtx","","colz")
chain->Draw("OctDeVertex.vz:(TrgT.Extra[19]-TrgT.Extra[20])>>OctDeVtx_T0.ORVtx","","colz")

chain->Draw("TrgT.Extra[19]:TrgT.Extra[20]>>T0.N_P","(Info.L0&0x200)==0","colz")

chain->Draw("OctDeVertex.vz:(TrgT.Extra[19]-TrgT.Extra[20])>>OctDeVtx_T0.ORVtx","OctDeVertex.vz!=0","colz")

TH2S h2("T0.TAC_ORVtx","",1600,-20,20,16,1,17);
chain->Draw("FLASHADC:(TrgT.Extra[19]-TrgT.Extra[20])>>T0.TAC_ORVtx","-8<(TrgT.Extra[19]-TrgT.Extra[20])&&(TrgT.Extra[19]-TrgT.Extra[20])<-2","colz")

chain.Draw("TrgT.Extra[19]","290<TrgT.Extra[19]&&TrgT.Extra[19]<315")
In TrgT.Extra[20] it is 80403:

The TAC vs OctDeVtx looks good. And number of hits is correct.