PASS2 NTUPLE: LIST OF VARIABLES

Data ntuple ID: 202; MC ntuple ID: 203

Blocks in data ntuples:
 EVENT block
 TRACK block
 PIDTRK block
 NDSTRK block
 NVTX2 block
 GAMMA block
 VTXPID block
 BEAMLIST block
 NPART block
 PILEUP block
 GAMPID block
 SPECASSC block

MC ntuples have the blocks above, plus:
 GBEAM block
 GPART block
 



 

EVENT block: deals with information at the event-level (other blocks at track-level), and beam info
 
 
RUN run number
ISP spill number
IEV event number
EV_STATUS(3) event status values (not used)
LOBITS trigger bits - before prescaling
HIBITS trigger bits - after prescaling
SPTIME time in the spill (ms)
S1TIME beam counter time start (in 50ps bins)
SF_NPL1 scint fiber # hits on plane 1
SF_NPL2 scint fiber # hits on plane 2
SFMASK1(3) scint fiber plane 1 hit mask
SFMASK2(3) scint fiber plane 2 hit mask
BESTATUS
BCKVADC(3) beam ckov adc's 1-3
BCKVTDC(3) beam ckov tdc's
A14STAT A14 reconstruction status
A56STAT A56 reconstruction status
PTOTBEAM total beam momentum
XBEAM(3)
DXDZBEAM
DYDZBEAM
V0NTRKS
V0CHISQ chi2 for primary vertex fitting
V0STATUS
V0X x-coord of primary vertex
V0Y y-coord of primary vertex
V0Z z-coord of primary vertex (targte centered at 88cm)
V0DX(3)
GPEVTYPE event type (0=inelastic, 1=beam-like,  2=QE, 3=junk)
GPEVSTAT
NSECOND # of secondaries
NDELTAE # of delta electrons (removed from secondaries)
NPOS number of positive tracks
NNEG negative tracks
NNEUT neutral tracks
SUMPX sum of px components of all secondaries 
SUMPY py
SUMPZ pz
SUMPT sum of transverse momentum components of all secondaries
SUMPTOT total momentum sum
DSUMPX
DSUMPY
DSUMPZ
DSUMPT
DSUMPTOT
XMAX
XMAXIDX
NDCPLHIT(7,5)


TRACK block: some TPC information
 
 
NTRACK number of tracks in TRACK block
SPECID(NTRACK) track ID
STATUS(NTRACK) bit mask for track status
NHITTPC(NTRACK) number of raw TPC hits
NUNSHTPC(NTRACK)
XBSPECX(NTRACK)
XBSPECY(NTRACK)
XBSPECZ(NTRACK)
XESPECX(NTRACK)
XESPECY(NTRACK)
XESPECZ(NTRACK)
S1ST(NTRACK)
SBFREE(NTRACK)
PSPECX(NTRACK) px from spectrometer
PSPECY(NTRACK) py
PSPECZ(NTRACK) pz
DPOVERPX(NTRACK)
DPOVERPY(NTRACK)
DPOVERPZ(NTRACK)
X0SPEC(NTRACK) x-comp of primary vertex from spectrometer
Y0SPEC(NTRACK) y-comp
Z0SPEC(NTRACK) z-comp
HELICITY(NTRACK) electric charge (helicity=+1 is negative track...)
LASTCHI2(NTRACK)
TPCCHI2X(NTRACK)
TPCCHI2Y(NTRACK)
LASTMETH(NTRACK)
DEDX(NTRACK) dE/dx (arbitrary units)
NUSED(NTRACK) # of TPC hits used for dE/dx calculation
TRDEIDEL(NTRACK) dE/dx deviation (# of sigmas), assuming pcle is an electron
TRDEIDPI(NTRACK) assuming pcle is pion
TRDEIDK(NTRACK) assuming pcle is kaon
TRDEIDP(NTRACK) assuming pcle is proton
TRDEIDD(NTRACK) assuming pcle is deuteron
TRDEIDT(NTRACK) assuming pcle is triton
TRDEIDH3(NTRACK) assuming pcle is He3 nucleus
TRDEIDH4(NTRACK) assuming pcle is He4 nucleus


PIDTRK block: some information useful for particle ID from all subdetectors. Other blocks have more specific info
 
 
 
NPID # of pcles in PIDTRK block
PIDSPID(NPID) track ID
PIDTRST(NPID)  bit mask for track status
PIDCHG(NPID) charge
PTOT(NPID) total momentum
DPTOT(NPID)
PIDNDCHT(NPID)
PIDDEDX(NPID) dE/dx
PIDNUSED(NPID) # of hits in the TPC
PIDSLAT(NPID) TOF slat number (between 1 and 32)
INVBETA(NPID) 1/beta from TOF (beta=v/c)
CKMIRR0(NPID) # of Ckov mirrors fired
CKNPE(NPID) # of Ckov PEs
DEIDE(NPID) dE/dx deviation (# of sigmas), assuming pcle is an electron
DEIDPI(NPID) assuming pcle is a pion
DEIDK(NPID) assuming pcle is a kaon
DEIDP(NPID) assuming pcle is a proton
DEIDD(NPID) assuming pcle is a deuteron
DEIDT(NPID) assuming pcle is a triton
DEIDHE3(NPID) assuming pcle is a He3 nucleus
DEIDHE4(NPID) assuming pcle is a He4 nucleus
TFIDE(NPID) TOF deviation (# of sigmas), assuming pcle is an electron
TFIDPI(NPID) assuming pcle is a pion
TFIDK(NPID) assuming pcle is a kaon
TFIDP(NPID) assuming pcle is a proton
TFIDD(NPID) assuming pcle is a deuteron
TFIDT(NPID) assuming pcle is a triton
TFIDHE3(NPID) assuming pcle is a He3 nucleus
TFIDHE4(NPID) assuming pcle is a He4 nucleus
CKIDE(NPID) Ckov # of PEs (# of sigmas), assuming pcle is an electron
CKIDPI(NPID) assuming pcle is a pion
CKIDKA(NPID) assuming pcle is a kaon
CKIDP(NPID) assuming pcle is a proton
GPIDE(NPID)
GPIDPI(NPID)
GPIDK(NPID)
GPIDP(NPID)
GPIDD(NPID)
GPIDT(NPID)
PROBE(NPID) global probability that pcle is an electron (from all subdets)
PROBPI(NPID) prob to be a pion
PROBK(NPID) prob to be a kaon
PROBP(NPID) prob to be a proton
PROBD(NPID) prob to be a deuteron
PROBT(NPID) prob to be a triton
PROBHE3(NPID) prob to be a He3 nucleus
PROBHE4(NPID) prob to be a He4 nucleus
E910PID(NPID) E910 pcle numbering scheme (-1=ambiguous, 0=e, 1=mu, 2=pi, 3=k, 4=p,
 5=d,...)
BESTPID(NPID)
GPIDSTAT(NPID)  bit mask for particle ID (particle ID mask, detector mask)



 

NDSTRK block: block with info on downstream tracks (drift chambers, Cherenkov, TOF)
 
 
 
NDSTRK # of pcles in NDSTRK block
DSSPECID(NDSTRK) track ID
DSTRSTAT(NDSTRK) bit mask for spectrack status
DSHELIC(NDSTRK) electric charge (helicity=+1 is negative)
DSPTOT(NDSTRK) total momentum
DSDEDXEL(NDSTRK) dE/dx deviation (# of sigmas) assuming pcle is an electron
DSDEDXPI(NDSTRK) assuming pcle is a pion
DSDEDXK(NDSTRK) assuming pcle is a kaon
DSDEDXPR(NDSTRK) assuming pcle is a proton
DSTFSTAT(NDSTRK) TOF status (-1=initial value, 0=rejected track, 1=OK, 2double track hit)
DSTFSLAT(NDSTRK) TOF slat #
PATHL(NDSTRK) track pathlength to TOF (about 8m from target)
TOFCORR(NDSTRK) corrected TOF
DE(NDSTRK) measures TOF pulse height, for slewing corrections
DXTOF(NDSTRK) x-position in TOF slat (useful for TOF association cuts)
DYTOF(NDSTRK) y-position in TOF slat
TOFPID(9,NDSTRK) TOF deviation (# of sigmas) for 9 different pcle assumptions
 DSCKSTAT(NDSTRK)  status bits for Ckov detector
NMIRROR(NDSTRK) # of Ckov mirrors hit
DSMIRR0(NDSTRK)
DSMIRR1(NDSTRK)
DSMIRR2(NDSTRK)
DSMIRR3(NDSTRK)
DSMNPE0(NDSTRK)
DSMNPE1(NDSTRK) # of PEs from mirror 0 
DSMNPE2(NDSTRK) from mirror 1
DSMNPE3(NDSTRK) from mirror 2
DCASQ0(NDSTRK) from mirror 3
TOTNPE(NDSTRK) total # of Ckov PEs
CKPID(9,NDSTRK) Ckov deviation (# of sigmas) for 9 different pcle assumptions
DSV0CHI2(NDSTRK) chi2 for primary vertex fit
DSUSCHI2(NDSTRK) upstream chi2
DSDSCHI2(NDSTRK) downstream chi2
NDCUSHIT(NDSTRK) # of planes hit in upstream drift chambers (3 US chambers)
NDCDSHIT(NDSTRK) # of planes hit in downstream drift chambers (2 DS chambers)

 



 

NVTX2 block: block to reconstruct 2-body decays of neutral partciles (K_shorts, lambdas, phis). TPC information in here.
 
 
 
NVTX2 # of tracks in NVTX2 block
V2STATUS(NVTX2) bit mask for track status
TRACKID1(NVTX2) track ID for one daughter pcle
TRACKID2(NVTX2) track ID for other daughter pcle
HELICITY1(NVTX2) charge of daughter 1
HELICITY2(NVTX2) charge of daughter 2
V2P1SPEC(3,NVTX2)
V2P2SPEC(3,NVTX2)
V2S1(NVTX2)
V2S1(NVTX2)
V2XSPEC(NVTX2)
V2YSPEC(NVTX2)
V2ZSPEC(NVTX2)
V2PXSPEC(NVTX2)
V2PYSPEC(NVTX2)
V2PZSPEC(NVTX2)
VTDIRX(NVTX2)
VTDIRY(NVTX2)
VTDIRZ(NVTX2)
DIST2TGT(NVTX2) distance between pcle decay and target (cm)
V2CHISQ(NVTX2)
PPER(NVTX2) pt of charged daughter tracks wrt parent direction
PPAR1(NVTX2)
PPAR2(NVTX2)
ALFA(NVTX2) measures aymmetry of decay

 



 

GAMMA block: deals with gammas...
 
 
 
NGAMMA
POSSPID(NGAMMA)
NEGSPID(NGAMMA)
POSTRIDX(NGAMMA)
NEGTRIDX(NGAMMA)
POSORDER(NGAMMA)
NEGORDER(NGAMMA)
GAMMAVX(NGAMMA)
GAMMAVY(NGAMMA)
GAMMAVZ(NGAMMA)
GAMMAPX(NGAMMA)
GAMMAPY(NGAMMA)
GAMMAPZ(NGAMMA)
GAMMAP(NGAMMA)
G1ELECID(NGAMMA)
G2ELECID(NGAMMA)
ANGLE(NGAMMA)
QT(NGAMMA)
DCA(NGAMMA)
GAMMAST(NGAMMA)

 



 

VTXPID block: similar to VTX2, but with more information
 
 
 
NVTXPID number of pcles in VTXPID block (most of the times, 0)
VIDTYPE(NVTXPID) pcle type (0 or 2=lambda, 1=k0)
VGLBVID(NVTXPID)
VTX2ID(NVTXPID)
VIDSTAT(NVTXPID)
VIDTRID1(NVTXPID)
VIDTRID2(NVTXPID)
VIDNHIT1(3,NVTXPID)
VIDNHIT2(3,NVTXPID)
VIDCHG1(NVTXPID)
VIDCHG2(NVTXPID)
INVMASS(NVTXPID) invariant mass
PREINVM(NVTXPID)
VIDALFA(NVTXPID) measures decay asymmetry 
VIDPPER(NVTXPID) pt of charged dughter tracks wrt parent's direction
VIDD2TGT(NVTXPID)
ALIGNANG(NVTXPID)
OPENANG(NVTXPID)
VIDVX(NVTXPID)
VIDVY(NVTXPID)
VIDVZ(NVTXPID)
VIDPX(NVTXPID)
VIDPY(NVTXPID)
VIDPZ(NVTXPID)
VIDP(NVTXPID)
VIDP1(3,NVTXPID)
VIDP2(3,NVTXPID)
KCM(NVTXPID)
COSTHCM(NVTXPID)
DIRCOSCM(3,NVTXPID)
VIDPID1(3,NVTXPID)
VIDPID2(3,NVTXPID)
VIDXB1(3,NVTXPID)
VIDXE1(3,NVTXPID)
VIDXB2(3,NVTXPID)
VIDXE2(3,NVTXPID)
STPATH1(NVTXPID)
STPATH2(NVTXPID)
VIDCHI2(NVTXPID)
TRK1CHI2(NVTXPID)
TRK2CHI2(NVTXPID)
MASSPENA(NVTXPID)
ANGPENA(NVTXPID)
VIDNDF(NVTXPID)
TRK1NDF(NVTXPID)
TRKNDF(NVTXPID)
VIDCONF(NVTXPID)



 

BEAMLIST block
 
 
NBEAMLIST
BMLSTAT(NMBEAMLIST)
TDCY(NMBEAMLIST)
MATCHST(NMBEAMLIST)
MATCHID(NMBEAMLIST)



 

NPART block: block with very processed info on momenta, positions, and best guess for particle ID. Final summary of event.
 
 
NPART # of pcles in NPART block; best estimate for pcle multiplicity
PARTTYPE(NPART) particle type (0=good, other=beam-like pcles, or short tracks)
PARTSRC(NPART) track ID
PSRCIDX(NPART) different track ID
PARTCHG(NPART) charge
PDGID(NPART) GEANT pcle ID
PE910ID(NPART) E910 pcle ID
PARTPROB(NPART) probability that track is correctly identified
PARTPX(NPART) px
PARTPY(NPART) py
PARTPZ(NPART) pz
PARTX(NPART) x-coordinate
PARTY(NPART) y-coordinate
PARTZ(NPART) z-coordinate
SFIBX(NPART) scintillating fiber x (trigger detector)
SFIBY(NPART) scintillating fiber y
SFIBDXDZ(NPART)



 

PILEUP block
 
 
NPILEUP
PUX0(NPILEUP)
PUY0(NPILEUP)
PUPTOT(NPILEUP)
PUDXDZ(NPILEUP)
PUDYDZ(NPILEUP)
PUDEIDP(NPILEUP)
PUDEIDPI(NPILEUP)
BMLSTIDX(NPILEUP)



 

GAMPID block
 
 
 
NGAMPID
GGLBVID(NGAMPID)
GAMMAIDX(NGAMPID)
GIDSTAT(NGAMPID)
GIDTRIDP(NGAMPID)
GIDTRIDN(NGAMPID)
GIDNHITP(3,NGAMPID)
GIDNHITN(3,NGAMPID)
GIDANG(NGAMPID)
GIDPRANG(NGAMPID)
GIDQT(NGAMPID)
GIDPRQT(NGAMPID)
GIDALFA(NGAMPID)
GIDDIST(NGAMPID)
GIDVX(NGAMPID)
GIDVY(NGAMPID)
GIDVZ(NGAMPID)
GIDPX(NGAMPID)
GIDPY(NGAMPID)
GIDPZ(NGAMPID)
GIDPTOT(NGAMPID)
GIDPP(3,NGAMPID)
GIDPN(3,NGAMPID)
GIDXB1(3,NGAMPID)
GIDXE1(3,NGAMPID)
GIDXB2(3,NGAMPID)
GIDXE2(3,NGAMPID)
GIDSTPP(NGAMPID)
GIDSTPN(NGAMPID)
GIDCHI2(NGAMPID)
GIDCHI2P(NGAMPID)
GIDCHI2N(NGAMPID)
QTPENA(NGAMPID)
GIDNDF(NGAMPID)
GIDNDFP(NGAMPID)
GIDNDFN(NGAMPID)
GIDCONF(NGAMPID)


SPECASSC block: IDs to match tracks in different blocks (spectrometer association)
 
 
 
NSPECTRK
TRACKIDX(NSPECTRK)
DSTRKIDX(NSPECTRK)
PIDTRIDX(NSPECTRK)
PARTIDX(NSPECTRK)

 




 

GBEAM block (MC only)
 
 
GBEVMODE
GBNCOL
GNCOLEL
GBIMP
GBMOM



 

GPART block (MC only): this has the generated ("true") pcle info
 
 
NGPART # of pcles in GPART block
GPDGID(NGPART) PDG ID
GEANTID(NGPART) GEANT ID
GPNUMBER(NGPART)
PARENTID(NGPART) parent track ID
GTRACKID(NGPART) track ID
GPMASS(NGPART) mass
GPCHARGE(NGPART) charge
GPX(NGPART) x-coord.
GPY(NGPART) y-coord.
GPZ(NGPART) z-coord.
GPPX(NGPART) generatedpx
GPPY(NGPART) generated py
GPPZ(NGPART) generated pz
GPX_SPEC(NGPART)
GPY_SPEC(NGPART)
GPZ_SPEC(NGPART)
GPPX_SPEC(NGPART)
GPPY_SPEC(NGPART)
GPPZ_SPEC(NGPART)



GPIDSTAT bit mask definition
0-8 bits for particle type mask
9-11 bits for detector mask ( dE/dx, TOF, Ckov in order)

Examples:
IAND(NINT(GPIDSTAT(IPID)/2.**9), 4) .NE. 0 , where 1<IPID<NPID, means that Ckov PEs callculation was successful
IAND (NINT(GPIDSTAT(IPID)/2.**9),7 ) .EQ. 0 , where 1<IPID<NPID, means that at least one among TPC, TOF, or Ckov
 subdetectors did not have useful information for this track
 
 
 



 
 

PIDTRST, DSTRSTAT bit mask definitions
The meaning of each bit is defined as follows:
 
 
TK_SUCCESSED 0x00000000 good track
TK_FAILED 0x80000000 failed in track fitting
TK_BM_PILEUP 0x00000001 beam pileup track
TK_FROM_V0 0x00000002 track starts from prim vertex
TK_DECAY 0x00000004 track starts from secondary decay
TK_HAS_VTX 0x00000008 track has been used for vertex reconstruction
TK_DEDX 0x00000010 dE/dX calculation successful
TK_LINE 0x00000020 staright line track
TK_NOFIELD 0x00000040 zero field
TK_FITCORR 0x00000080 done circle fitting correction
TK_DEVMEAN 0x00000100 has large xdev or ydev mean
TK_MERGED 0x00000200 merged track
TK_ORG_INTPC 0x00000400 track originated from inside the TPC
TK_TER_INTPC 0x00000800 track terminated inside the TPC
TK_NEAR_V0 0x00001000 track is close to primary vertex, but wasn't used in the vertex fit
TK_BADV0FIT 0x00002000 vertex fit has large chisquare
TK_DCHIT_MIN 0x00004000 has min number of dchits from elnino
TK_RESERVE 0x00008000 reserved bit for obsolete track flag
TK_SPLIT 0x00010000 track has been produced by splitting
TK_DISTCORR 0x00020000 distortion correction recalculated
TK_BEAMGAS 0x00040000 from beam gas interaction
TK_TRACKFIT 0x00080000 track has been successfully fitted with variable curvature fitting method
TK_DELTA_E 0x00100000 track is delta electron
TK_QUASI_EL 0x00200000 track is from quasi elastic collision
TK_BEAM 0x00400000 track is uninteracted beam pcle
TK_GHOST 0x00800000 determined to be duplicate of another track

Examples:
IAND( DSTRSTAT(IDSTRK), 2 )  .NE. 0 , where 1<IDSTRK<NDSTRK, means that the track is coming from primary vertex
IAND( ISHFT(PIDTRST(IPID),-1), 1) .EQ. 0 , where 1<IPID<NPID, means that the track is not coming from primary vertex
IAND( ISHFT(PIDTRST(IPID),-4), 1 ) .NE. 0  , where 1<IPID<NPID, means that dE/dx calculation was successful

The last 8 bits are reserved for error states (when TK_FAILED is true):
 
 
TK_ERR_MASK 0x7F000000 error mask
TK_ERR_DISASTER 0x01000000 reconstruction failed completely
TK_ERR_CHISQ 0x02000000 failed chisq cut
TK_ERR_RIGID 0x03000000 failed rigidity cut
TK_ERR_NHITS 0x04000000 failed nhits cut
TK_ERR_NSHARED 0x05000000 failed minimum unshared hits cut
TK_ERR_HITSDEV 0x06000000 bad xdev or ydev distribution
TK_ERR_MOMERR 0x07000000 momentum error too large
TK_ERR_HIGHMOM 0x08000000 momentum magnitude too large


DSCKSTAT bit mask definition
Status bits for Ckov detector. The meaning of each bit is defined as follows:
 
 
CKPID_BAD 0x10000000 bad pid
CKPID_OK 0x00000001 good
CKPID_NODATA 0x00000002 no data in ckovhits_cal
CKPID_NAN 0x00000004 error in npe calculation
CKPID_CENT_BAD 0x00000008 bad center mirror
CKPID_FIRED 0x00000010 ckov fired
CKPID_MIR_SHARED 0x00000020 light is shared by mirrors
CKPID_TRK_SHARED 0x00000040 track shared by mirrors
CKPID_SMALL 0x00000080 small region