Data Checking Tips

Retrieving data files

hsi
cd ../phobsink/pr05_test/data
get PhoRaw015796s000.pdaq

Generating tree using dtcheck.C

.x $PHAT2HOME/macros/load_all_libs.C
.L $PHAT2HOME/macros/daq/pro/dtcheck.C
TphDAQFile::fNoSilicon=1
dtcheck("$SCR2/andrei/runs/fb/PhoRaw014773s000.pdaq")

Old version

.x SetIncludePath.C
.L dtcheck.C++
dtcheck("$DATA2004/rawdata_PR04/PhoRaw012945s024.pdaq")

Processing dtcheck trees

TFile *tf = new TFile("dtcheck_12981s0.root")
TTree *tt = tf->Get("dtcheck")
gStyle->SetPalette(1)
gStyle->SetLabelSize(0.04,"X");gStyle->SetLabelSize(0.04,"Y");
TH2S *h2 = new TH2S("T0P_T0P0","",200,2000,4000,200,200,800)
TH2S *ha = (TH2S*)tf->Get("Amplitudes");
ha->Draw("colz");

Infotree

TChain *data = new TChain("EventInfo") 
data->Add("$DV_OUT/pr04/infotree/InfoTree_013044s000_ONLV_5_0_3.root")
data->Draw("OctagonVertex.vz","OctagonVertex.vz<100 && Info.L1&0x80")

Online checking.

First, make a TCP tunnel to daqspy in a separate xterm window:

ssh -g -L 7002:localhost:7002 vmesparc.phobos.bnl.gov 
Then in rootn.exe:
.x $PHAT2HOME/macros/daq/pro/fb_channels.C(0) 
for(ii=0;ii<10000;ii++){fb_channels_again();if((ii%100)==0){hfbc->Draw("colz");cnv->Update();}}