////////////////////////////////////////////////////////// // This class has been automatically generated on // Tue Jul 5 19:09:58 2011 by ROOT version 5.26/00c // from TTree DecayTree/DecayTree // found on file: B2DX.root ////////////////////////////////////////////////////////// #ifndef B2DPi_h #define B2DPi_h #include #include #include const Int_t kMaxB_OWNPV_COV = 1; const Int_t kMaxB_ENDVERTEX_COV = 1; const Int_t kMaxH_OWNPV_COV = 1; const Int_t kMaxH_ORIVX_COV = 1; const Int_t kMaxD_OWNPV_COV = 1; const Int_t kMaxD_ORIVX_COV = 1; const Int_t kMaxD_ENDVERTEX_COV = 1; const Int_t kMaxh0_OWNPV_COV = 1; const Int_t kMaxh0_ORIVX_COV = 1; const Int_t kMaxh1_OWNPV_COV = 1; const Int_t kMaxh1_ORIVX_COV = 1; const Int_t kMaxh2_OWNPV_COV = 1; const Int_t kMaxh2_ORIVX_COV = 1; const int nBdau = 1; const int nDdau = 3; double B_Px, B_Py, B_Pz; double D_Px, D_Py, D_Pz; double BVERTEX_x, BVERTEX_y, BVERTEX_z; double BVERTEXERR_x, BVERTEXERR_y, BVERTEXERR_z; double BPV_x, BPV_y, BPV_z; double PV_x[5], PV_y[5], PV_z[5]; double BPVERR_x, BPVERR_y, BPVERR_z; double DVERTEX_x, DVERTEX_y, DVERTEX_z; double DDAU_Px[nDdau], DDAU_Py[nDdau], DDAU_Pz[nDdau]; double DDAU_POSx[nDdau], DDAU_POSy[nDdau], DDAU_POSz[nDdau]; double BDAU_Px[nBdau], BDAU_Py[nBdau], BDAU_Pz[nBdau]; double BDAU_POSx[nBdau], BDAU_POSy[nBdau], BDAU_POSz[nBdau]; double PI_Px, PI_Py, PI_Pz; double PI_POSx, PI_POSy, PI_POSz; float nPVTracks[5]; int NumPV; double pi = 3.14159; double xscale = 20.0; double xscaleXY = 5.0; double zneg = -100; double zpos = 100; int nBachTracks = 1; double xslopePV[200][5]; double yslopePV[200][5]; double xintcPV[200][5]; double yintcPV[200][5]; double zInitPV[200][5]; double zFinalPV[200][5]; double xslopeBPV[200]; double yslopeBPV[200]; double xintcBPV[200]; double yintcBPV[200]; double zInitBPV[200]; double zFinalBPV[200]; int nTracksBPV; double xslopeB; double yslopeB; double xintcB; double yintcB; double zInitB; double zFinalB; double xslopeD; double yslopeD; double xintcD; double yintcD; double zInitD; double zFinalD; double xslopeBdau[3]; double yslopeBdau[3]; double xintcBdau[3]; double yintcBdau[3]; double zInitBdau[3]; double zFinalBdau[3]; double xslopeDdau[3]; double yslopeDdau[3]; double xintcDdau[3]; double yintcDdau[3]; double zInitDdau[3]; double zFinalDdau[3]; double B_Mass; double B_Energy; double B_DecayTime; double B_FlightDist; int B_MCMatch; TH1F *bmass; TH1F *benergy; TH1F *bdecaytime; TH1F *bflightdist; class B2DPi { public : TTree *fChain; //!pointer to the analyzed TTree or TChain Int_t fCurrent; //!current Tree number in a TChain // Declaration of leaf types Float_t B_MINIP; Float_t B_MINIPCHI2; Float_t B_MINIPNEXTBEST; Float_t B_MINIPCHI2NEXTBEST; Float_t B_OWNPV_X; Float_t B_OWNPV_Y; Float_t B_OWNPV_Z; Float_t B_OWNPV_XERR; Float_t B_OWNPV_YERR; Float_t B_OWNPV_ZERR; Float_t B_OWNPV_CHI2; Int_t B_OWNPV_NDOF; Float_t B_OWNPV_COV_[3][3]; Float_t B_IP_OWNPV; Float_t B_IPCHI2_OWNPV; Float_t B_FD_OWNPV; Float_t B_FDCHI2_OWNPV; Float_t B_DIRA_OWNPV; Float_t B_ENDVERTEX_X; Float_t B_ENDVERTEX_Y; Float_t B_ENDVERTEX_Z; Float_t B_ENDVERTEX_XERR; Float_t B_ENDVERTEX_YERR; Float_t B_ENDVERTEX_ZERR; Float_t B_ENDVERTEX_CHI2; Int_t B_ENDVERTEX_NDOF; Float_t B_ENDVERTEX_COV_[3][3]; Float_t B_P; Float_t B_PT; Float_t B_PE; Float_t B_PX; Float_t B_PY; Float_t B_PZ; Float_t B_REFPX; Float_t B_REFPY; Float_t B_REFPZ; Float_t B_MM; Float_t B_MMERR; Float_t B_M; Int_t B_BKGCAT; Int_t B_TRUEID; Float_t B_TRUEP_E; Float_t B_TRUEP_X; Float_t B_TRUEP_Y; Float_t B_TRUEP_Z; Float_t B_TRUEPT; Float_t B_TRUEORIGINVERTEX_X; Float_t B_TRUEORIGINVERTEX_Y; Float_t B_TRUEORIGINVERTEX_Z; Float_t B_TRUEENDVERTEX_X; Float_t B_TRUEENDVERTEX_Y; Float_t B_TRUEENDVERTEX_Z; Int_t B_TRUEISSTABLE; Float_t B_TRUETAU; Int_t B_OSCIL; Int_t B_ID; Float_t B_TAU; Float_t B_TAUERR; Float_t B_TAUCHI2; Float_t B_maxdoca; Float_t H_MINIP; Float_t H_MINIPCHI2; Float_t H_MINIPNEXTBEST; Float_t H_MINIPCHI2NEXTBEST; Float_t H_OWNPV_X; Float_t H_OWNPV_Y; Float_t H_OWNPV_Z; Float_t H_OWNPV_XERR; Float_t H_OWNPV_YERR; Float_t H_OWNPV_ZERR; Float_t H_OWNPV_CHI2; Int_t H_OWNPV_NDOF; Float_t H_OWNPV_COV_[3][3]; Float_t H_IP_OWNPV; Float_t H_IPCHI2_OWNPV; Float_t H_ORIVX_X; Float_t H_ORIVX_Y; Float_t H_ORIVX_Z; Float_t H_ORIVX_XERR; Float_t H_ORIVX_YERR; Float_t H_ORIVX_ZERR; Float_t H_ORIVX_CHI2; Int_t H_ORIVX_NDOF; Float_t H_ORIVX_COV_[3][3]; Float_t H_P; Float_t H_PT; Float_t H_PE; Float_t H_PX; Float_t H_PY; Float_t H_PZ; Float_t H_REFPX; Float_t H_REFPY; Float_t H_REFPZ; Float_t H_M; Float_t H_AtVtx_PE; Float_t H_AtVtx_PX; Float_t H_AtVtx_PY; Float_t H_AtVtx_PZ; Int_t H_TRUEID; Float_t H_TRUEP_E; Float_t H_TRUEP_X; Float_t H_TRUEP_Y; Float_t H_TRUEP_Z; Float_t H_TRUEPT; Float_t H_TRUEORIGINVERTEX_X; Float_t H_TRUEORIGINVERTEX_Y; Float_t H_TRUEORIGINVERTEX_Z; Float_t H_TRUEENDVERTEX_X; Float_t H_TRUEENDVERTEX_Y; Float_t H_TRUEENDVERTEX_Z; Int_t H_TRUEISSTABLE; Float_t H_TRUETAU; Int_t H_OSCIL; Int_t H_ID; Float_t H_PIDe; Float_t H_PIDmu; Float_t H_PIDK; Float_t H_PIDp; Float_t H_ProbNNe; Float_t H_ProbNNk; Float_t H_ProbNNp; Float_t H_ProbNNpi; Float_t H_ProbNNmu; Float_t H_CaloEcalE; Float_t H_CaloHcalE; Int_t H_hasMuon; Int_t H_isMuon; Int_t H_hasRich; Int_t H_hasCalo; Int_t H_TRACK_Type; Int_t H_TRACK_Key; Float_t H_TRACK_CHI2NDOF; Float_t H_TRACK_PCHI2; Float_t H_TRACK_GhostProb; Float_t H_TRACK_CloneDist; Float_t D_MINIP; Float_t D_MINIPCHI2; Float_t D_MINIPNEXTBEST; Float_t D_MINIPCHI2NEXTBEST; Float_t D_OWNPV_X; Float_t D_OWNPV_Y; Float_t D_OWNPV_Z; Float_t D_OWNPV_XERR; Float_t D_OWNPV_YERR; Float_t D_OWNPV_ZERR; Float_t D_OWNPV_CHI2; Int_t D_OWNPV_NDOF; Float_t D_OWNPV_COV_[3][3]; Float_t D_IP_OWNPV; Float_t D_IPCHI2_OWNPV; Float_t D_FD_OWNPV; Float_t D_FDCHI2_OWNPV; Float_t D_DIRA_OWNPV; Float_t D_ORIVX_X; Float_t D_ORIVX_Y; Float_t D_ORIVX_Z; Float_t D_ORIVX_XERR; Float_t D_ORIVX_YERR; Float_t D_ORIVX_ZERR; Float_t D_ORIVX_CHI2; Int_t D_ORIVX_NDOF; Float_t D_ORIVX_COV_[3][3]; Float_t D_FD_ORIVX; Float_t D_FDCHI2_ORIVX; Float_t D_DIRA_ORIVX; Float_t D_ENDVERTEX_X; Float_t D_ENDVERTEX_Y; Float_t D_ENDVERTEX_Z; Float_t D_ENDVERTEX_XERR; Float_t D_ENDVERTEX_YERR; Float_t D_ENDVERTEX_ZERR; Float_t D_ENDVERTEX_CHI2; Int_t D_ENDVERTEX_NDOF; Float_t D_ENDVERTEX_COV_[3][3]; Float_t D_P; Float_t D_PT; Float_t D_PE; Float_t D_PX; Float_t D_PY; Float_t D_PZ; Float_t D_REFPX; Float_t D_REFPY; Float_t D_REFPZ; Float_t D_MM; Float_t D_MMERR; Float_t D_M; Int_t D_BKGCAT; Int_t D_TRUEID; Float_t D_TRUEP_E; Float_t D_TRUEP_X; Float_t D_TRUEP_Y; Float_t D_TRUEP_Z; Float_t D_TRUEPT; Float_t D_TRUEORIGINVERTEX_X; Float_t D_TRUEORIGINVERTEX_Y; Float_t D_TRUEORIGINVERTEX_Z; Float_t D_TRUEENDVERTEX_X; Float_t D_TRUEENDVERTEX_Y; Float_t D_TRUEENDVERTEX_Z; Int_t D_TRUEISSTABLE; Float_t D_TRUETAU; Int_t D_OSCIL; Int_t D_ID; Float_t D_TAU; Float_t D_TAUERR; Float_t D_TAUCHI2; Float_t D_maxdoca; Float_t h0_MINIP; Float_t h0_MINIPCHI2; Float_t h0_MINIPNEXTBEST; Float_t h0_MINIPCHI2NEXTBEST; Float_t h0_OWNPV_X; Float_t h0_OWNPV_Y; Float_t h0_OWNPV_Z; Float_t h0_OWNPV_XERR; Float_t h0_OWNPV_YERR; Float_t h0_OWNPV_ZERR; Float_t h0_OWNPV_CHI2; Int_t h0_OWNPV_NDOF; Float_t h0_OWNPV_COV_[3][3]; Float_t h0_IP_OWNPV; Float_t h0_IPCHI2_OWNPV; Float_t h0_ORIVX_X; Float_t h0_ORIVX_Y; Float_t h0_ORIVX_Z; Float_t h0_ORIVX_XERR; Float_t h0_ORIVX_YERR; Float_t h0_ORIVX_ZERR; Float_t h0_ORIVX_CHI2; Int_t h0_ORIVX_NDOF; Float_t h0_ORIVX_COV_[3][3]; Float_t h0_P; Float_t h0_PT; Float_t h0_PE; Float_t h0_PX; Float_t h0_PY; Float_t h0_PZ; Float_t h0_REFPX; Float_t h0_REFPY; Float_t h0_REFPZ; Float_t h0_M; Float_t h0_AtVtx_PE; Float_t h0_AtVtx_PX; Float_t h0_AtVtx_PY; Float_t h0_AtVtx_PZ; Int_t h0_TRUEID; Float_t h0_TRUEP_E; Float_t h0_TRUEP_X; Float_t h0_TRUEP_Y; Float_t h0_TRUEP_Z; Float_t h0_TRUEPT; Float_t h0_TRUEORIGINVERTEX_X; Float_t h0_TRUEORIGINVERTEX_Y; Float_t h0_TRUEORIGINVERTEX_Z; Float_t h0_TRUEENDVERTEX_X; Float_t h0_TRUEENDVERTEX_Y; Float_t h0_TRUEENDVERTEX_Z; Int_t h0_TRUEISSTABLE; Float_t h0_TRUETAU; Int_t h0_OSCIL; Int_t h0_ID; Float_t h0_PIDe; Float_t h0_PIDmu; Float_t h0_PIDK; Float_t h0_PIDp; Float_t h0_ProbNNe; Float_t h0_ProbNNk; Float_t h0_ProbNNp; Float_t h0_ProbNNpi; Float_t h0_ProbNNmu; Float_t h0_CaloEcalE; Float_t h0_CaloHcalE; Int_t h0_hasMuon; Int_t h0_isMuon; Int_t h0_hasRich; Int_t h0_hasCalo; Int_t h0_TRACK_Type; Int_t h0_TRACK_Key; Float_t h0_TRACK_CHI2NDOF; Float_t h0_TRACK_PCHI2; Float_t h0_TRACK_GhostProb; Float_t h0_TRACK_CloneDist; Float_t h1_MINIP; Float_t h1_MINIPCHI2; Float_t h1_MINIPNEXTBEST; Float_t h1_MINIPCHI2NEXTBEST; Float_t h1_OWNPV_X; Float_t h1_OWNPV_Y; Float_t h1_OWNPV_Z; Float_t h1_OWNPV_XERR; Float_t h1_OWNPV_YERR; Float_t h1_OWNPV_ZERR; Float_t h1_OWNPV_CHI2; Int_t h1_OWNPV_NDOF; Float_t h1_OWNPV_COV_[3][3]; Float_t h1_IP_OWNPV; Float_t h1_IPCHI2_OWNPV; Float_t h1_ORIVX_X; Float_t h1_ORIVX_Y; Float_t h1_ORIVX_Z; Float_t h1_ORIVX_XERR; Float_t h1_ORIVX_YERR; Float_t h1_ORIVX_ZERR; Float_t h1_ORIVX_CHI2; Int_t h1_ORIVX_NDOF; Float_t h1_ORIVX_COV_[3][3]; Float_t h1_P; Float_t h1_PT; Float_t h1_PE; Float_t h1_PX; Float_t h1_PY; Float_t h1_PZ; Float_t h1_REFPX; Float_t h1_REFPY; Float_t h1_REFPZ; Float_t h1_M; Float_t h1_AtVtx_PE; Float_t h1_AtVtx_PX; Float_t h1_AtVtx_PY; Float_t h1_AtVtx_PZ; Int_t h1_TRUEID; Float_t h1_TRUEP_E; Float_t h1_TRUEP_X; Float_t h1_TRUEP_Y; Float_t h1_TRUEP_Z; Float_t h1_TRUEPT; Float_t h1_TRUEORIGINVERTEX_X; Float_t h1_TRUEORIGINVERTEX_Y; Float_t h1_TRUEORIGINVERTEX_Z; Float_t h1_TRUEENDVERTEX_X; Float_t h1_TRUEENDVERTEX_Y; Float_t h1_TRUEENDVERTEX_Z; Int_t h1_TRUEISSTABLE; Float_t h1_TRUETAU; Int_t h1_OSCIL; Int_t h1_ID; Float_t h1_PIDe; Float_t h1_PIDmu; Float_t h1_PIDK; Float_t h1_PIDp; Float_t h1_ProbNNe; Float_t h1_ProbNNk; Float_t h1_ProbNNp; Float_t h1_ProbNNpi; Float_t h1_ProbNNmu; Float_t h1_CaloEcalE; Float_t h1_CaloHcalE; Int_t h1_hasMuon; Int_t h1_isMuon; Int_t h1_hasRich; Int_t h1_hasCalo; Int_t h1_TRACK_Type; Int_t h1_TRACK_Key; Float_t h1_TRACK_CHI2NDOF; Float_t h1_TRACK_PCHI2; Float_t h1_TRACK_GhostProb; Float_t h1_TRACK_CloneDist; Float_t h2_MINIP; Float_t h2_MINIPCHI2; Float_t h2_MINIPNEXTBEST; Float_t h2_MINIPCHI2NEXTBEST; Float_t h2_OWNPV_X; Float_t h2_OWNPV_Y; Float_t h2_OWNPV_Z; Float_t h2_OWNPV_XERR; Float_t h2_OWNPV_YERR; Float_t h2_OWNPV_ZERR; Float_t h2_OWNPV_CHI2; Int_t h2_OWNPV_NDOF; Float_t h2_OWNPV_COV_[3][3]; Float_t h2_IP_OWNPV; Float_t h2_IPCHI2_OWNPV; Float_t h2_ORIVX_X; Float_t h2_ORIVX_Y; Float_t h2_ORIVX_Z; Float_t h2_ORIVX_XERR; Float_t h2_ORIVX_YERR; Float_t h2_ORIVX_ZERR; Float_t h2_ORIVX_CHI2; Int_t h2_ORIVX_NDOF; Float_t h2_ORIVX_COV_[3][3]; Float_t h2_P; Float_t h2_PT; Float_t h2_PE; Float_t h2_PX; Float_t h2_PY; Float_t h2_PZ; Float_t h2_REFPX; Float_t h2_REFPY; Float_t h2_REFPZ; Float_t h2_M; Float_t h2_AtVtx_PE; Float_t h2_AtVtx_PX; Float_t h2_AtVtx_PY; Float_t h2_AtVtx_PZ; Int_t h2_TRUEID; Float_t h2_TRUEP_E; Float_t h2_TRUEP_X; Float_t h2_TRUEP_Y; Float_t h2_TRUEP_Z; Float_t h2_TRUEPT; Float_t h2_TRUEORIGINVERTEX_X; Float_t h2_TRUEORIGINVERTEX_Y; Float_t h2_TRUEORIGINVERTEX_Z; Float_t h2_TRUEENDVERTEX_X; Float_t h2_TRUEENDVERTEX_Y; Float_t h2_TRUEENDVERTEX_Z; Int_t h2_TRUEISSTABLE; Float_t h2_TRUETAU; Int_t h2_OSCIL; Int_t h2_ID; Float_t h2_PIDe; Float_t h2_PIDmu; Float_t h2_PIDK; Float_t h2_PIDp; Float_t h2_ProbNNe; Float_t h2_ProbNNk; Float_t h2_ProbNNp; Float_t h2_ProbNNpi; Float_t h2_ProbNNmu; Float_t h2_CaloEcalE; Float_t h2_CaloHcalE; Int_t h2_hasMuon; Int_t h2_isMuon; Int_t h2_hasRich; Int_t h2_hasCalo; Int_t h2_TRACK_Type; Int_t h2_TRACK_Key; Float_t h2_TRACK_CHI2NDOF; Float_t h2_TRACK_PCHI2; Float_t h2_TRACK_GhostProb; Float_t h2_TRACK_CloneDist; Int_t nCandidate; Int_t totCandidates; Int_t EventInSequence; Float_t nLong; Float_t nSpd; Float_t nTracks; Float_t nVeloCl; Float_t nVeloTracks; Int_t runNumber; Int_t eventNumber; Int_t BCID; Int_t BCType; Int_t OdinTCK; Int_t L0DUTCK; Int_t HLTTCK; Float_t GpsTime; Int_t Primaries; Int_t nPV; Float_t PVX[100]; //[nPV] Float_t PVY[100]; //[nPV] Float_t PVZ[100]; //[nPV] Float_t PVXERR[100]; //[nPV] Float_t PVYERR[100]; //[nPV] Float_t PVZERR[100]; //[nPV] Float_t PVCHI2[100]; //[nPV] Float_t PVNDOF[100]; //[nPV] Float_t PVNTRACKS[100]; //[nPV] Int_t L0Global; Int_t Hlt1Global; Int_t Hlt2Global; // List of branches TBranch *b_B_MINIP; //! TBranch *b_B_MINIPCHI2; //! TBranch *b_B_MINIPNEXTBEST; //! TBranch *b_B_MINIPCHI2NEXTBEST; //! TBranch *b_B_OWNPV_X; //! TBranch *b_B_OWNPV_Y; //! TBranch *b_B_OWNPV_Z; //! TBranch *b_B_OWNPV_XERR; //! TBranch *b_B_OWNPV_YERR; //! TBranch *b_B_OWNPV_ZERR; //! TBranch *b_B_OWNPV_CHI2; //! TBranch *b_B_OWNPV_NDOF; //! TBranch *b_B_OWNPV_COV_; //! TBranch *b_B_IP_OWNPV; //! TBranch *b_B_IPCHI2_OWNPV; //! TBranch *b_B_FD_OWNPV; //! TBranch *b_B_FDCHI2_OWNPV; //! TBranch *b_B_DIRA_OWNPV; //! TBranch *b_B_ENDVERTEX_X; //! TBranch *b_B_ENDVERTEX_Y; //! TBranch *b_B_ENDVERTEX_Z; //! TBranch *b_B_ENDVERTEX_XERR; //! TBranch *b_B_ENDVERTEX_YERR; //! TBranch *b_B_ENDVERTEX_ZERR; //! TBranch *b_B_ENDVERTEX_CHI2; //! TBranch *b_B_ENDVERTEX_NDOF; //! TBranch *b_B_ENDVERTEX_COV_; //! TBranch *b_B_P; //! TBranch *b_B_PT; //! TBranch *b_B_PE; //! TBranch *b_B_PX; //! TBranch *b_B_PY; //! TBranch *b_B_PZ; //! TBranch *b_B_REFPX; //! TBranch *b_B_REFPY; //! TBranch *b_B_REFPZ; //! TBranch *b_B_MM; //! TBranch *b_B_MMERR; //! TBranch *b_B_M; //! TBranch *b_B_BKGCAT; //! TBranch *b_B_TRUEID; //! TBranch *b_B_TRUEP_E; //! TBranch *b_B_TRUEP_X; //! TBranch *b_B_TRUEP_Y; //! TBranch *b_B_TRUEP_Z; //! TBranch *b_B_TRUEPT; //! TBranch *b_B_TRUEORIGINVERTEX_X; //! TBranch *b_B_TRUEORIGINVERTEX_Y; //! TBranch *b_B_TRUEORIGINVERTEX_Z; //! TBranch *b_B_TRUEENDVERTEX_X; //! TBranch *b_B_TRUEENDVERTEX_Y; //! TBranch *b_B_TRUEENDVERTEX_Z; //! TBranch *b_B_TRUEISSTABLE; //! TBranch *b_B_TRUETAU; //! TBranch *b_B_OSCIL; //! TBranch *b_B_ID; //! TBranch *b_B_TAU; //! TBranch *b_B_TAUERR; //! TBranch *b_B_TAUCHI2; //! TBranch *b_B_maxdoca; //! TBranch *b_H_MINIP; //! TBranch *b_H_MINIPCHI2; //! TBranch *b_H_MINIPNEXTBEST; //! TBranch *b_H_MINIPCHI2NEXTBEST; //! TBranch *b_H_OWNPV_X; //! TBranch *b_H_OWNPV_Y; //! TBranch *b_H_OWNPV_Z; //! TBranch *b_H_OWNPV_XERR; //! TBranch *b_H_OWNPV_YERR; //! TBranch *b_H_OWNPV_ZERR; //! TBranch *b_H_OWNPV_CHI2; //! TBranch *b_H_OWNPV_NDOF; //! TBranch *b_H_OWNPV_COV_; //! TBranch *b_H_IP_OWNPV; //! TBranch *b_H_IPCHI2_OWNPV; //! TBranch *b_H_ORIVX_X; //! TBranch *b_H_ORIVX_Y; //! TBranch *b_H_ORIVX_Z; //! TBranch *b_H_ORIVX_XERR; //! TBranch *b_H_ORIVX_YERR; //! TBranch *b_H_ORIVX_ZERR; //! TBranch *b_H_ORIVX_CHI2; //! TBranch *b_H_ORIVX_NDOF; //! TBranch *b_H_ORIVX_COV_; //! TBranch *b_H_P; //! TBranch *b_H_PT; //! TBranch *b_H_PE; //! TBranch *b_H_PX; //! TBranch *b_H_PY; //! TBranch *b_H_PZ; //! TBranch *b_H_REFPX; //! TBranch *b_H_REFPY; //! TBranch *b_H_REFPZ; //! TBranch *b_H_M; //! TBranch *b_H_AtVtx_PE; //! TBranch *b_H_AtVtx_PX; //! TBranch *b_H_AtVtx_PY; //! TBranch *b_H_AtVtx_PZ; //! TBranch *b_H_TRUEID; //! TBranch *b_H_TRUEP_E; //! TBranch *b_H_TRUEP_X; //! TBranch *b_H_TRUEP_Y; //! TBranch *b_H_TRUEP_Z; //! TBranch *b_H_TRUEPT; //! TBranch *b_H_TRUEORIGINVERTEX_X; //! TBranch *b_H_TRUEORIGINVERTEX_Y; //! TBranch *b_H_TRUEORIGINVERTEX_Z; //! TBranch *b_H_TRUEENDVERTEX_X; //! TBranch *b_H_TRUEENDVERTEX_Y; //! TBranch *b_H_TRUEENDVERTEX_Z; //! TBranch *b_H_TRUEISSTABLE; //! TBranch *b_H_TRUETAU; //! TBranch *b_H_OSCIL; //! TBranch *b_H_ID; //! TBranch *b_H_PIDe; //! TBranch *b_H_PIDmu; //! TBranch *b_H_PIDK; //! TBranch *b_H_PIDp; //! TBranch *b_H_ProbNNe; //! TBranch *b_H_ProbNNk; //! TBranch *b_H_ProbNNp; //! TBranch *b_H_ProbNNpi; //! TBranch *b_H_ProbNNmu; //! TBranch *b_H_CaloEcalE; //! TBranch *b_H_CaloHcalE; //! TBranch *b_H_hasMuon; //! TBranch *b_H_isMuon; //! TBranch *b_H_hasRich; //! TBranch *b_H_hasCalo; //! TBranch *b_H_TRACK_Type; //! TBranch *b_H_TRACK_Key; //! TBranch *b_H_TRACK_CHI2NDOF; //! TBranch *b_H_TRACK_PCHI2; //! TBranch *b_H_TRACK_GhostProb; //! TBranch *b_H_TRACK_CloneDist; //! TBranch *b_D_MINIP; //! TBranch *b_D_MINIPCHI2; //! TBranch *b_D_MINIPNEXTBEST; //! TBranch *b_D_MINIPCHI2NEXTBEST; //! TBranch *b_D_OWNPV_X; //! TBranch *b_D_OWNPV_Y; //! TBranch *b_D_OWNPV_Z; //! TBranch *b_D_OWNPV_XERR; //! TBranch *b_D_OWNPV_YERR; //! TBranch *b_D_OWNPV_ZERR; //! TBranch *b_D_OWNPV_CHI2; //! TBranch *b_D_OWNPV_NDOF; //! TBranch *b_D_OWNPV_COV_; //! TBranch *b_D_IP_OWNPV; //! TBranch *b_D_IPCHI2_OWNPV; //! TBranch *b_D_FD_OWNPV; //! TBranch *b_D_FDCHI2_OWNPV; //! TBranch *b_D_DIRA_OWNPV; //! TBranch *b_D_ORIVX_X; //! TBranch *b_D_ORIVX_Y; //! TBranch *b_D_ORIVX_Z; //! TBranch *b_D_ORIVX_XERR; //! TBranch *b_D_ORIVX_YERR; //! TBranch *b_D_ORIVX_ZERR; //! TBranch *b_D_ORIVX_CHI2; //! TBranch *b_D_ORIVX_NDOF; //! TBranch *b_D_ORIVX_COV_; //! TBranch *b_D_FD_ORIVX; //! TBranch *b_D_FDCHI2_ORIVX; //! TBranch *b_D_DIRA_ORIVX; //! TBranch *b_D_ENDVERTEX_X; //! TBranch *b_D_ENDVERTEX_Y; //! TBranch *b_D_ENDVERTEX_Z; //! TBranch *b_D_ENDVERTEX_XERR; //! TBranch *b_D_ENDVERTEX_YERR; //! TBranch *b_D_ENDVERTEX_ZERR; //! TBranch *b_D_ENDVERTEX_CHI2; //! TBranch *b_D_ENDVERTEX_NDOF; //! TBranch *b_D_ENDVERTEX_COV_; //! TBranch *b_D_P; //! TBranch *b_D_PT; //! TBranch *b_D_PE; //! TBranch *b_D_PX; //! TBranch *b_D_PY; //! TBranch *b_D_PZ; //! TBranch *b_D_REFPX; //! TBranch *b_D_REFPY; //! TBranch *b_D_REFPZ; //! TBranch *b_D_MM; //! TBranch *b_D_MMERR; //! TBranch *b_D_M; //! TBranch *b_D_BKGCAT; //! TBranch *b_D_TRUEID; //! TBranch *b_D_TRUEP_E; //! TBranch *b_D_TRUEP_X; //! TBranch *b_D_TRUEP_Y; //! TBranch *b_D_TRUEP_Z; //! TBranch *b_D_TRUEPT; //! TBranch *b_D_TRUEORIGINVERTEX_X; //! TBranch *b_D_TRUEORIGINVERTEX_Y; //! TBranch *b_D_TRUEORIGINVERTEX_Z; //! TBranch *b_D_TRUEENDVERTEX_X; //! TBranch *b_D_TRUEENDVERTEX_Y; //! TBranch *b_D_TRUEENDVERTEX_Z; //! TBranch *b_D_TRUEISSTABLE; //! TBranch *b_D_TRUETAU; //! TBranch *b_D_OSCIL; //! TBranch *b_D_ID; //! TBranch *b_D_TAU; //! TBranch *b_D_TAUERR; //! TBranch *b_D_TAUCHI2; //! TBranch *b_D_maxdoca; //! TBranch *b_h0_MINIP; //! TBranch *b_h0_MINIPCHI2; //! TBranch *b_h0_MINIPNEXTBEST; //! TBranch *b_h0_MINIPCHI2NEXTBEST; //! TBranch *b_h0_OWNPV_X; //! TBranch *b_h0_OWNPV_Y; //! TBranch *b_h0_OWNPV_Z; //! TBranch *b_h0_OWNPV_XERR; //! TBranch *b_h0_OWNPV_YERR; //! TBranch *b_h0_OWNPV_ZERR; //! TBranch *b_h0_OWNPV_CHI2; //! TBranch *b_h0_OWNPV_NDOF; //! TBranch *b_h0_OWNPV_COV_; //! TBranch *b_h0_IP_OWNPV; //! TBranch *b_h0_IPCHI2_OWNPV; //! TBranch *b_h0_ORIVX_X; //! TBranch *b_h0_ORIVX_Y; //! TBranch *b_h0_ORIVX_Z; //! TBranch *b_h0_ORIVX_XERR; //! TBranch *b_h0_ORIVX_YERR; //! TBranch *b_h0_ORIVX_ZERR; //! TBranch *b_h0_ORIVX_CHI2; //! TBranch *b_h0_ORIVX_NDOF; //! TBranch *b_h0_ORIVX_COV_; //! TBranch *b_h0_P; //! TBranch *b_h0_PT; //! TBranch *b_h0_PE; //! TBranch *b_h0_PX; //! TBranch *b_h0_PY; //! TBranch *b_h0_PZ; //! TBranch *b_h0_REFPX; //! TBranch *b_h0_REFPY; //! TBranch *b_h0_REFPZ; //! TBranch *b_h0_M; //! TBranch *b_h0_AtVtx_PE; //! TBranch *b_h0_AtVtx_PX; //! TBranch *b_h0_AtVtx_PY; //! TBranch *b_h0_AtVtx_PZ; //! TBranch *b_h0_TRUEID; //! TBranch *b_h0_TRUEP_E; //! TBranch *b_h0_TRUEP_X; //! TBranch *b_h0_TRUEP_Y; //! TBranch *b_h0_TRUEP_Z; //! TBranch *b_h0_TRUEPT; //! TBranch *b_h0_TRUEORIGINVERTEX_X; //! TBranch *b_h0_TRUEORIGINVERTEX_Y; //! TBranch *b_h0_TRUEORIGINVERTEX_Z; //! TBranch *b_h0_TRUEENDVERTEX_X; //! TBranch *b_h0_TRUEENDVERTEX_Y; //! TBranch *b_h0_TRUEENDVERTEX_Z; //! TBranch *b_h0_TRUEISSTABLE; //! TBranch *b_h0_TRUETAU; //! TBranch *b_h0_OSCIL; //! TBranch *b_h0_ID; //! TBranch *b_h0_PIDe; //! TBranch *b_h0_PIDmu; //! TBranch *b_h0_PIDK; //! TBranch *b_h0_PIDp; //! TBranch *b_h0_ProbNNe; //! TBranch *b_h0_ProbNNk; //! TBranch *b_h0_ProbNNp; //! TBranch *b_h0_ProbNNpi; //! TBranch *b_h0_ProbNNmu; //! TBranch *b_h0_CaloEcalE; //! TBranch *b_h0_CaloHcalE; //! TBranch *b_h0_hasMuon; //! TBranch *b_h0_isMuon; //! TBranch *b_h0_hasRich; //! TBranch *b_h0_hasCalo; //! TBranch *b_h0_TRACK_Type; //! TBranch *b_h0_TRACK_Key; //! TBranch *b_h0_TRACK_CHI2NDOF; //! TBranch *b_h0_TRACK_PCHI2; //! TBranch *b_h0_TRACK_GhostProb; //! TBranch *b_h0_TRACK_CloneDist; //! TBranch *b_h1_MINIP; //! TBranch *b_h1_MINIPCHI2; //! TBranch *b_h1_MINIPNEXTBEST; //! TBranch *b_h1_MINIPCHI2NEXTBEST; //! TBranch *b_h1_OWNPV_X; //! TBranch *b_h1_OWNPV_Y; //! TBranch *b_h1_OWNPV_Z; //! TBranch *b_h1_OWNPV_XERR; //! TBranch *b_h1_OWNPV_YERR; //! TBranch *b_h1_OWNPV_ZERR; //! TBranch *b_h1_OWNPV_CHI2; //! TBranch *b_h1_OWNPV_NDOF; //! TBranch *b_h1_OWNPV_COV_; //! TBranch *b_h1_IP_OWNPV; //! TBranch *b_h1_IPCHI2_OWNPV; //! TBranch *b_h1_ORIVX_X; //! TBranch *b_h1_ORIVX_Y; //! TBranch *b_h1_ORIVX_Z; //! TBranch *b_h1_ORIVX_XERR; //! TBranch *b_h1_ORIVX_YERR; //! TBranch *b_h1_ORIVX_ZERR; //! TBranch *b_h1_ORIVX_CHI2; //! TBranch *b_h1_ORIVX_NDOF; //! TBranch *b_h1_ORIVX_COV_; //! TBranch *b_h1_P; //! TBranch *b_h1_PT; //! TBranch *b_h1_PE; //! TBranch *b_h1_PX; //! TBranch *b_h1_PY; //! TBranch *b_h1_PZ; //! TBranch *b_h1_REFPX; //! TBranch *b_h1_REFPY; //! TBranch *b_h1_REFPZ; //! TBranch *b_h1_M; //! TBranch *b_h1_AtVtx_PE; //! TBranch *b_h1_AtVtx_PX; //! TBranch *b_h1_AtVtx_PY; //! TBranch *b_h1_AtVtx_PZ; //! TBranch *b_h1_TRUEID; //! TBranch *b_h1_TRUEP_E; //! TBranch *b_h1_TRUEP_X; //! TBranch *b_h1_TRUEP_Y; //! TBranch *b_h1_TRUEP_Z; //! TBranch *b_h1_TRUEPT; //! TBranch *b_h1_TRUEORIGINVERTEX_X; //! TBranch *b_h1_TRUEORIGINVERTEX_Y; //! TBranch *b_h1_TRUEORIGINVERTEX_Z; //! TBranch *b_h1_TRUEENDVERTEX_X; //! TBranch *b_h1_TRUEENDVERTEX_Y; //! TBranch *b_h1_TRUEENDVERTEX_Z; //! TBranch *b_h1_TRUEISSTABLE; //! TBranch *b_h1_TRUETAU; //! TBranch *b_h1_OSCIL; //! TBranch *b_h1_ID; //! TBranch *b_h1_PIDe; //! TBranch *b_h1_PIDmu; //! TBranch *b_h1_PIDK; //! TBranch *b_h1_PIDp; //! TBranch *b_h1_ProbNNe; //! TBranch *b_h1_ProbNNk; //! TBranch *b_h1_ProbNNp; //! TBranch *b_h1_ProbNNpi; //! TBranch *b_h1_ProbNNmu; //! TBranch *b_h1_CaloEcalE; //! TBranch *b_h1_CaloHcalE; //! TBranch *b_h1_hasMuon; //! TBranch *b_h1_isMuon; //! TBranch *b_h1_hasRich; //! TBranch *b_h1_hasCalo; //! TBranch *b_h1_TRACK_Type; //! TBranch *b_h1_TRACK_Key; //! TBranch *b_h1_TRACK_CHI2NDOF; //! TBranch *b_h1_TRACK_PCHI2; //! TBranch *b_h1_TRACK_GhostProb; //! TBranch *b_h1_TRACK_CloneDist; //! TBranch *b_h2_MINIP; //! TBranch *b_h2_MINIPCHI2; //! TBranch *b_h2_MINIPNEXTBEST; //! TBranch *b_h2_MINIPCHI2NEXTBEST; //! TBranch *b_h2_OWNPV_X; //! TBranch *b_h2_OWNPV_Y; //! TBranch *b_h2_OWNPV_Z; //! TBranch *b_h2_OWNPV_XERR; //! TBranch *b_h2_OWNPV_YERR; //! TBranch *b_h2_OWNPV_ZERR; //! TBranch *b_h2_OWNPV_CHI2; //! TBranch *b_h2_OWNPV_NDOF; //! TBranch *b_h2_OWNPV_COV_; //! TBranch *b_h2_IP_OWNPV; //! TBranch *b_h2_IPCHI2_OWNPV; //! TBranch *b_h2_ORIVX_X; //! TBranch *b_h2_ORIVX_Y; //! TBranch *b_h2_ORIVX_Z; //! TBranch *b_h2_ORIVX_XERR; //! TBranch *b_h2_ORIVX_YERR; //! TBranch *b_h2_ORIVX_ZERR; //! TBranch *b_h2_ORIVX_CHI2; //! TBranch *b_h2_ORIVX_NDOF; //! TBranch *b_h2_ORIVX_COV_; //! TBranch *b_h2_P; //! TBranch *b_h2_PT; //! TBranch *b_h2_PE; //! TBranch *b_h2_PX; //! TBranch *b_h2_PY; //! TBranch *b_h2_PZ; //! TBranch *b_h2_REFPX; //! TBranch *b_h2_REFPY; //! TBranch *b_h2_REFPZ; //! TBranch *b_h2_M; //! TBranch *b_h2_AtVtx_PE; //! TBranch *b_h2_AtVtx_PX; //! TBranch *b_h2_AtVtx_PY; //! TBranch *b_h2_AtVtx_PZ; //! TBranch *b_h2_TRUEID; //! TBranch *b_h2_TRUEP_E; //! TBranch *b_h2_TRUEP_X; //! TBranch *b_h2_TRUEP_Y; //! TBranch *b_h2_TRUEP_Z; //! TBranch *b_h2_TRUEPT; //! TBranch *b_h2_TRUEORIGINVERTEX_X; //! TBranch *b_h2_TRUEORIGINVERTEX_Y; //! TBranch *b_h2_TRUEORIGINVERTEX_Z; //! TBranch *b_h2_TRUEENDVERTEX_X; //! TBranch *b_h2_TRUEENDVERTEX_Y; //! TBranch *b_h2_TRUEENDVERTEX_Z; //! TBranch *b_h2_TRUEISSTABLE; //! TBranch *b_h2_TRUETAU; //! TBranch *b_h2_OSCIL; //! TBranch *b_h2_ID; //! TBranch *b_h2_PIDe; //! TBranch *b_h2_PIDmu; //! TBranch *b_h2_PIDK; //! TBranch *b_h2_PIDp; //! TBranch *b_h2_ProbNNe; //! TBranch *b_h2_ProbNNk; //! TBranch *b_h2_ProbNNp; //! TBranch *b_h2_ProbNNpi; //! TBranch *b_h2_ProbNNmu; //! TBranch *b_h2_CaloEcalE; //! TBranch *b_h2_CaloHcalE; //! TBranch *b_h2_hasMuon; //! TBranch *b_h2_isMuon; //! TBranch *b_h2_hasRich; //! TBranch *b_h2_hasCalo; //! TBranch *b_h2_TRACK_Type; //! TBranch *b_h2_TRACK_Key; //! TBranch *b_h2_TRACK_CHI2NDOF; //! TBranch *b_h2_TRACK_PCHI2; //! TBranch *b_h2_TRACK_GhostProb; //! TBranch *b_h2_TRACK_CloneDist; //! TBranch *b_nCandidate; //! TBranch *b_totCandidates; //! TBranch *b_EventInSequence; //! TBranch *b_nLong; //! TBranch *b_nSpd; //! TBranch *b_nTracks; //! TBranch *b_nVeloCl; //! TBranch *b_nVeloTracks; //! TBranch *b_runNumber; //! TBranch *b_eventNumber; //! TBranch *b_BCID; //! TBranch *b_BCType; //! TBranch *b_OdinTCK; //! TBranch *b_L0DUTCK; //! TBranch *b_HLTTCK; //! TBranch *b_GpsTime; //! TBranch *b_Primaries; //! TBranch *b_nPV; //! TBranch *b_PVX; //! TBranch *b_PVY; //! TBranch *b_PVZ; //! TBranch *b_PVXERR; //! TBranch *b_PVYERR; //! TBranch *b_PVZERR; //! TBranch *b_PVCHI2; //! TBranch *b_PVNDOF; //! TBranch *b_PVNTRACKS; //! TBranch *b_L0Global; //! TBranch *b_Hlt1Global; //! TBranch *b_Hlt2Global; //! B2DPi(TTree *tree=0); virtual ~B2DPi(); virtual Int_t Cut(Long64_t entry); virtual Int_t GetEntry(Long64_t entry); virtual Long64_t LoadTree(Long64_t entry); virtual void Init(TTree *tree); virtual void Loop(); virtual Bool_t Notify(); virtual void Show(Long64_t entry = -1); virtual void LoadToLocalVariables(); }; #endif #ifdef B2DPi_cxx B2DPi::B2DPi(TTree *tree) { // if parameter tree is not specified (or zero), connect the file // used to generate this class and read the Tree. if (tree == 0) { TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("B2DPi.root"); if (!f) { f = new TFile("C:/root/macros/EventDisplay/B2DPi.root"); } tree = (TTree*)gDirectory->Get("DecayTree"); } Init(tree); } B2DPi::~B2DPi() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t B2DPi::GetEntry(Long64_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Long64_t B2DPi::LoadTree(Long64_t entry) { // Set the environment to read one entry if (!fChain) return -5; Long64_t centry = fChain->LoadTree(entry); if (centry < 0) return centry; if (!fChain->InheritsFrom(TChain::Class())) return centry; TChain *chain = (TChain*)fChain; if (chain->GetTreeNumber() != fCurrent) { fCurrent = chain->GetTreeNumber(); Notify(); } return centry; } void B2DPi::Init(TTree *tree) { // The Init() function is called when the selector needs to initialize // a new tree or chain. Typically here the branch addresses and branch // pointers of the tree will be set. // It is normally not necessary to make changes to the generated // code, but the routine can be extended by the user if needed. // Init() will be called many times when running on PROOF // (once per file to be processed). // Set branch addresses and branch pointers if (!tree) return; fChain = tree; fCurrent = -1; fChain->SetMakeClass(1); fChain->SetBranchAddress("B_MINIP", &B_MINIP, &b_B_MINIP); fChain->SetBranchAddress("B_MINIPCHI2", &B_MINIPCHI2, &b_B_MINIPCHI2); fChain->SetBranchAddress("B_MINIPNEXTBEST", &B_MINIPNEXTBEST, &b_B_MINIPNEXTBEST); fChain->SetBranchAddress("B_MINIPCHI2NEXTBEST", &B_MINIPCHI2NEXTBEST, &b_B_MINIPCHI2NEXTBEST); fChain->SetBranchAddress("B_OWNPV_X", &B_OWNPV_X, &b_B_OWNPV_X); fChain->SetBranchAddress("B_OWNPV_Y", &B_OWNPV_Y, &b_B_OWNPV_Y); fChain->SetBranchAddress("B_OWNPV_Z", &B_OWNPV_Z, &b_B_OWNPV_Z); fChain->SetBranchAddress("B_OWNPV_XERR", &B_OWNPV_XERR, &b_B_OWNPV_XERR); fChain->SetBranchAddress("B_OWNPV_YERR", &B_OWNPV_YERR, &b_B_OWNPV_YERR); fChain->SetBranchAddress("B_OWNPV_ZERR", &B_OWNPV_ZERR, &b_B_OWNPV_ZERR); fChain->SetBranchAddress("B_OWNPV_CHI2", &B_OWNPV_CHI2, &b_B_OWNPV_CHI2); fChain->SetBranchAddress("B_OWNPV_NDOF", &B_OWNPV_NDOF, &b_B_OWNPV_NDOF); fChain->SetBranchAddress("B_OWNPV_COV_", B_OWNPV_COV_, &b_B_OWNPV_COV_); fChain->SetBranchAddress("B_IP_OWNPV", &B_IP_OWNPV, &b_B_IP_OWNPV); fChain->SetBranchAddress("B_IPCHI2_OWNPV", &B_IPCHI2_OWNPV, &b_B_IPCHI2_OWNPV); fChain->SetBranchAddress("B_FD_OWNPV", &B_FD_OWNPV, &b_B_FD_OWNPV); fChain->SetBranchAddress("B_FDCHI2_OWNPV", &B_FDCHI2_OWNPV, &b_B_FDCHI2_OWNPV); fChain->SetBranchAddress("B_DIRA_OWNPV", &B_DIRA_OWNPV, &b_B_DIRA_OWNPV); fChain->SetBranchAddress("B_ENDVERTEX_X", &B_ENDVERTEX_X, &b_B_ENDVERTEX_X); fChain->SetBranchAddress("B_ENDVERTEX_Y", &B_ENDVERTEX_Y, &b_B_ENDVERTEX_Y); fChain->SetBranchAddress("B_ENDVERTEX_Z", &B_ENDVERTEX_Z, &b_B_ENDVERTEX_Z); fChain->SetBranchAddress("B_ENDVERTEX_XERR", &B_ENDVERTEX_XERR, &b_B_ENDVERTEX_XERR); fChain->SetBranchAddress("B_ENDVERTEX_YERR", &B_ENDVERTEX_YERR, &b_B_ENDVERTEX_YERR); fChain->SetBranchAddress("B_ENDVERTEX_ZERR", &B_ENDVERTEX_ZERR, &b_B_ENDVERTEX_ZERR); fChain->SetBranchAddress("B_ENDVERTEX_CHI2", &B_ENDVERTEX_CHI2, &b_B_ENDVERTEX_CHI2); fChain->SetBranchAddress("B_ENDVERTEX_NDOF", &B_ENDVERTEX_NDOF, &b_B_ENDVERTEX_NDOF); fChain->SetBranchAddress("B_ENDVERTEX_COV_", B_ENDVERTEX_COV_, &b_B_ENDVERTEX_COV_); fChain->SetBranchAddress("B_P", &B_P, &b_B_P); fChain->SetBranchAddress("B_PT", &B_PT, &b_B_PT); fChain->SetBranchAddress("B_PE", &B_PE, &b_B_PE); fChain->SetBranchAddress("B_PX", &B_PX, &b_B_PX); fChain->SetBranchAddress("B_PY", &B_PY, &b_B_PY); fChain->SetBranchAddress("B_PZ", &B_PZ, &b_B_PZ); fChain->SetBranchAddress("B_REFPX", &B_REFPX, &b_B_REFPX); fChain->SetBranchAddress("B_REFPY", &B_REFPY, &b_B_REFPY); fChain->SetBranchAddress("B_REFPZ", &B_REFPZ, &b_B_REFPZ); fChain->SetBranchAddress("B_MM", &B_MM, &b_B_MM); fChain->SetBranchAddress("B_MMERR", &B_MMERR, &b_B_MMERR); fChain->SetBranchAddress("B_M", &B_M, &b_B_M); fChain->SetBranchAddress("B_BKGCAT", &B_BKGCAT, &b_B_BKGCAT); fChain->SetBranchAddress("B_TRUEID", &B_TRUEID, &b_B_TRUEID); fChain->SetBranchAddress("B_TRUEP_E", &B_TRUEP_E, &b_B_TRUEP_E); fChain->SetBranchAddress("B_TRUEP_X", &B_TRUEP_X, &b_B_TRUEP_X); fChain->SetBranchAddress("B_TRUEP_Y", &B_TRUEP_Y, &b_B_TRUEP_Y); fChain->SetBranchAddress("B_TRUEP_Z", &B_TRUEP_Z, &b_B_TRUEP_Z); fChain->SetBranchAddress("B_TRUEPT", &B_TRUEPT, &b_B_TRUEPT); fChain->SetBranchAddress("B_TRUEORIGINVERTEX_X", &B_TRUEORIGINVERTEX_X, &b_B_TRUEORIGINVERTEX_X); fChain->SetBranchAddress("B_TRUEORIGINVERTEX_Y", &B_TRUEORIGINVERTEX_Y, &b_B_TRUEORIGINVERTEX_Y); fChain->SetBranchAddress("B_TRUEORIGINVERTEX_Z", &B_TRUEORIGINVERTEX_Z, &b_B_TRUEORIGINVERTEX_Z); fChain->SetBranchAddress("B_TRUEENDVERTEX_X", &B_TRUEENDVERTEX_X, &b_B_TRUEENDVERTEX_X); fChain->SetBranchAddress("B_TRUEENDVERTEX_Y", &B_TRUEENDVERTEX_Y, &b_B_TRUEENDVERTEX_Y); fChain->SetBranchAddress("B_TRUEENDVERTEX_Z", &B_TRUEENDVERTEX_Z, &b_B_TRUEENDVERTEX_Z); fChain->SetBranchAddress("B_TRUEISSTABLE", &B_TRUEISSTABLE, &b_B_TRUEISSTABLE); fChain->SetBranchAddress("B_TRUETAU", &B_TRUETAU, &b_B_TRUETAU); fChain->SetBranchAddress("B_OSCIL", &B_OSCIL, &b_B_OSCIL); fChain->SetBranchAddress("B_ID", &B_ID, &b_B_ID); fChain->SetBranchAddress("B_TAU", &B_TAU, &b_B_TAU); fChain->SetBranchAddress("B_TAUERR", &B_TAUERR, &b_B_TAUERR); fChain->SetBranchAddress("B_TAUCHI2", &B_TAUCHI2, &b_B_TAUCHI2); fChain->SetBranchAddress("B_maxdoca", &B_maxdoca, &b_B_maxdoca); fChain->SetBranchAddress("H_MINIP", &H_MINIP, &b_H_MINIP); fChain->SetBranchAddress("H_MINIPCHI2", &H_MINIPCHI2, &b_H_MINIPCHI2); fChain->SetBranchAddress("H_MINIPNEXTBEST", &H_MINIPNEXTBEST, &b_H_MINIPNEXTBEST); fChain->SetBranchAddress("H_MINIPCHI2NEXTBEST", &H_MINIPCHI2NEXTBEST, &b_H_MINIPCHI2NEXTBEST); fChain->SetBranchAddress("H_OWNPV_X", &H_OWNPV_X, &b_H_OWNPV_X); fChain->SetBranchAddress("H_OWNPV_Y", &H_OWNPV_Y, &b_H_OWNPV_Y); fChain->SetBranchAddress("H_OWNPV_Z", &H_OWNPV_Z, &b_H_OWNPV_Z); fChain->SetBranchAddress("H_OWNPV_XERR", &H_OWNPV_XERR, &b_H_OWNPV_XERR); fChain->SetBranchAddress("H_OWNPV_YERR", &H_OWNPV_YERR, &b_H_OWNPV_YERR); fChain->SetBranchAddress("H_OWNPV_ZERR", &H_OWNPV_ZERR, &b_H_OWNPV_ZERR); fChain->SetBranchAddress("H_OWNPV_CHI2", &H_OWNPV_CHI2, &b_H_OWNPV_CHI2); fChain->SetBranchAddress("H_OWNPV_NDOF", &H_OWNPV_NDOF, &b_H_OWNPV_NDOF); fChain->SetBranchAddress("H_OWNPV_COV_", H_OWNPV_COV_, &b_H_OWNPV_COV_); fChain->SetBranchAddress("H_IP_OWNPV", &H_IP_OWNPV, &b_H_IP_OWNPV); fChain->SetBranchAddress("H_IPCHI2_OWNPV", &H_IPCHI2_OWNPV, &b_H_IPCHI2_OWNPV); fChain->SetBranchAddress("H_ORIVX_X", &H_ORIVX_X, &b_H_ORIVX_X); fChain->SetBranchAddress("H_ORIVX_Y", &H_ORIVX_Y, &b_H_ORIVX_Y); fChain->SetBranchAddress("H_ORIVX_Z", &H_ORIVX_Z, &b_H_ORIVX_Z); fChain->SetBranchAddress("H_ORIVX_XERR", &H_ORIVX_XERR, &b_H_ORIVX_XERR); fChain->SetBranchAddress("H_ORIVX_YERR", &H_ORIVX_YERR, &b_H_ORIVX_YERR); fChain->SetBranchAddress("H_ORIVX_ZERR", &H_ORIVX_ZERR, &b_H_ORIVX_ZERR); fChain->SetBranchAddress("H_ORIVX_CHI2", &H_ORIVX_CHI2, &b_H_ORIVX_CHI2); fChain->SetBranchAddress("H_ORIVX_NDOF", &H_ORIVX_NDOF, &b_H_ORIVX_NDOF); fChain->SetBranchAddress("H_ORIVX_COV_", H_ORIVX_COV_, &b_H_ORIVX_COV_); fChain->SetBranchAddress("H_P", &H_P, &b_H_P); fChain->SetBranchAddress("H_PT", &H_PT, &b_H_PT); fChain->SetBranchAddress("H_PE", &H_PE, &b_H_PE); fChain->SetBranchAddress("H_PX", &H_PX, &b_H_PX); fChain->SetBranchAddress("H_PY", &H_PY, &b_H_PY); fChain->SetBranchAddress("H_PZ", &H_PZ, &b_H_PZ); fChain->SetBranchAddress("H_REFPX", &H_REFPX, &b_H_REFPX); fChain->SetBranchAddress("H_REFPY", &H_REFPY, &b_H_REFPY); fChain->SetBranchAddress("H_REFPZ", &H_REFPZ, &b_H_REFPZ); fChain->SetBranchAddress("H_M", &H_M, &b_H_M); fChain->SetBranchAddress("H_AtVtx_PE", &H_AtVtx_PE, &b_H_AtVtx_PE); fChain->SetBranchAddress("H_AtVtx_PX", &H_AtVtx_PX, &b_H_AtVtx_PX); fChain->SetBranchAddress("H_AtVtx_PY", &H_AtVtx_PY, &b_H_AtVtx_PY); fChain->SetBranchAddress("H_AtVtx_PZ", &H_AtVtx_PZ, &b_H_AtVtx_PZ); fChain->SetBranchAddress("H_TRUEID", &H_TRUEID, &b_H_TRUEID); fChain->SetBranchAddress("H_TRUEP_E", &H_TRUEP_E, &b_H_TRUEP_E); fChain->SetBranchAddress("H_TRUEP_X", &H_TRUEP_X, &b_H_TRUEP_X); fChain->SetBranchAddress("H_TRUEP_Y", &H_TRUEP_Y, &b_H_TRUEP_Y); fChain->SetBranchAddress("H_TRUEP_Z", &H_TRUEP_Z, &b_H_TRUEP_Z); fChain->SetBranchAddress("H_TRUEPT", &H_TRUEPT, &b_H_TRUEPT); fChain->SetBranchAddress("H_TRUEORIGINVERTEX_X", &H_TRUEORIGINVERTEX_X, &b_H_TRUEORIGINVERTEX_X); fChain->SetBranchAddress("H_TRUEORIGINVERTEX_Y", &H_TRUEORIGINVERTEX_Y, &b_H_TRUEORIGINVERTEX_Y); fChain->SetBranchAddress("H_TRUEORIGINVERTEX_Z", &H_TRUEORIGINVERTEX_Z, &b_H_TRUEORIGINVERTEX_Z); fChain->SetBranchAddress("H_TRUEENDVERTEX_X", &H_TRUEENDVERTEX_X, &b_H_TRUEENDVERTEX_X); fChain->SetBranchAddress("H_TRUEENDVERTEX_Y", &H_TRUEENDVERTEX_Y, &b_H_TRUEENDVERTEX_Y); fChain->SetBranchAddress("H_TRUEENDVERTEX_Z", &H_TRUEENDVERTEX_Z, &b_H_TRUEENDVERTEX_Z); fChain->SetBranchAddress("H_TRUEISSTABLE", &H_TRUEISSTABLE, &b_H_TRUEISSTABLE); fChain->SetBranchAddress("H_TRUETAU", &H_TRUETAU, &b_H_TRUETAU); fChain->SetBranchAddress("H_OSCIL", &H_OSCIL, &b_H_OSCIL); fChain->SetBranchAddress("H_ID", &H_ID, &b_H_ID); fChain->SetBranchAddress("H_PIDe", &H_PIDe, &b_H_PIDe); fChain->SetBranchAddress("H_PIDmu", &H_PIDmu, &b_H_PIDmu); fChain->SetBranchAddress("H_PIDK", &H_PIDK, &b_H_PIDK); fChain->SetBranchAddress("H_PIDp", &H_PIDp, &b_H_PIDp); fChain->SetBranchAddress("H_ProbNNe", &H_ProbNNe, &b_H_ProbNNe); fChain->SetBranchAddress("H_ProbNNk", &H_ProbNNk, &b_H_ProbNNk); fChain->SetBranchAddress("H_ProbNNp", &H_ProbNNp, &b_H_ProbNNp); fChain->SetBranchAddress("H_ProbNNpi", &H_ProbNNpi, &b_H_ProbNNpi); fChain->SetBranchAddress("H_ProbNNmu", &H_ProbNNmu, &b_H_ProbNNmu); fChain->SetBranchAddress("H_CaloEcalE", &H_CaloEcalE, &b_H_CaloEcalE); fChain->SetBranchAddress("H_CaloHcalE", &H_CaloHcalE, &b_H_CaloHcalE); fChain->SetBranchAddress("H_hasMuon", &H_hasMuon, &b_H_hasMuon); fChain->SetBranchAddress("H_isMuon", &H_isMuon, &b_H_isMuon); fChain->SetBranchAddress("H_hasRich", &H_hasRich, &b_H_hasRich); fChain->SetBranchAddress("H_hasCalo", &H_hasCalo, &b_H_hasCalo); fChain->SetBranchAddress("H_TRACK_Type", &H_TRACK_Type, &b_H_TRACK_Type); fChain->SetBranchAddress("H_TRACK_Key", &H_TRACK_Key, &b_H_TRACK_Key); fChain->SetBranchAddress("H_TRACK_CHI2NDOF", &H_TRACK_CHI2NDOF, &b_H_TRACK_CHI2NDOF); fChain->SetBranchAddress("H_TRACK_PCHI2", &H_TRACK_PCHI2, &b_H_TRACK_PCHI2); fChain->SetBranchAddress("H_TRACK_GhostProb", &H_TRACK_GhostProb, &b_H_TRACK_GhostProb); fChain->SetBranchAddress("H_TRACK_CloneDist", &H_TRACK_CloneDist, &b_H_TRACK_CloneDist); fChain->SetBranchAddress("D_MINIP", &D_MINIP, &b_D_MINIP); fChain->SetBranchAddress("D_MINIPCHI2", &D_MINIPCHI2, &b_D_MINIPCHI2); fChain->SetBranchAddress("D_MINIPNEXTBEST", &D_MINIPNEXTBEST, &b_D_MINIPNEXTBEST); fChain->SetBranchAddress("D_MINIPCHI2NEXTBEST", &D_MINIPCHI2NEXTBEST, &b_D_MINIPCHI2NEXTBEST); fChain->SetBranchAddress("D_OWNPV_X", &D_OWNPV_X, &b_D_OWNPV_X); fChain->SetBranchAddress("D_OWNPV_Y", &D_OWNPV_Y, &b_D_OWNPV_Y); fChain->SetBranchAddress("D_OWNPV_Z", &D_OWNPV_Z, &b_D_OWNPV_Z); fChain->SetBranchAddress("D_OWNPV_XERR", &D_OWNPV_XERR, &b_D_OWNPV_XERR); fChain->SetBranchAddress("D_OWNPV_YERR", &D_OWNPV_YERR, &b_D_OWNPV_YERR); fChain->SetBranchAddress("D_OWNPV_ZERR", &D_OWNPV_ZERR, &b_D_OWNPV_ZERR); fChain->SetBranchAddress("D_OWNPV_CHI2", &D_OWNPV_CHI2, &b_D_OWNPV_CHI2); fChain->SetBranchAddress("D_OWNPV_NDOF", &D_OWNPV_NDOF, &b_D_OWNPV_NDOF); fChain->SetBranchAddress("D_OWNPV_COV_", D_OWNPV_COV_, &b_D_OWNPV_COV_); fChain->SetBranchAddress("D_IP_OWNPV", &D_IP_OWNPV, &b_D_IP_OWNPV); fChain->SetBranchAddress("D_IPCHI2_OWNPV", &D_IPCHI2_OWNPV, &b_D_IPCHI2_OWNPV); fChain->SetBranchAddress("D_FD_OWNPV", &D_FD_OWNPV, &b_D_FD_OWNPV); fChain->SetBranchAddress("D_FDCHI2_OWNPV", &D_FDCHI2_OWNPV, &b_D_FDCHI2_OWNPV); fChain->SetBranchAddress("D_DIRA_OWNPV", &D_DIRA_OWNPV, &b_D_DIRA_OWNPV); fChain->SetBranchAddress("D_ORIVX_X", &D_ORIVX_X, &b_D_ORIVX_X); fChain->SetBranchAddress("D_ORIVX_Y", &D_ORIVX_Y, &b_D_ORIVX_Y); fChain->SetBranchAddress("D_ORIVX_Z", &D_ORIVX_Z, &b_D_ORIVX_Z); fChain->SetBranchAddress("D_ORIVX_XERR", &D_ORIVX_XERR, &b_D_ORIVX_XERR); fChain->SetBranchAddress("D_ORIVX_YERR", &D_ORIVX_YERR, &b_D_ORIVX_YERR); fChain->SetBranchAddress("D_ORIVX_ZERR", &D_ORIVX_ZERR, &b_D_ORIVX_ZERR); fChain->SetBranchAddress("D_ORIVX_CHI2", &D_ORIVX_CHI2, &b_D_ORIVX_CHI2); fChain->SetBranchAddress("D_ORIVX_NDOF", &D_ORIVX_NDOF, &b_D_ORIVX_NDOF); fChain->SetBranchAddress("D_ORIVX_COV_", D_ORIVX_COV_, &b_D_ORIVX_COV_); fChain->SetBranchAddress("D_FD_ORIVX", &D_FD_ORIVX, &b_D_FD_ORIVX); fChain->SetBranchAddress("D_FDCHI2_ORIVX", &D_FDCHI2_ORIVX, &b_D_FDCHI2_ORIVX); fChain->SetBranchAddress("D_DIRA_ORIVX", &D_DIRA_ORIVX, &b_D_DIRA_ORIVX); fChain->SetBranchAddress("D_ENDVERTEX_X", &D_ENDVERTEX_X, &b_D_ENDVERTEX_X); fChain->SetBranchAddress("D_ENDVERTEX_Y", &D_ENDVERTEX_Y, &b_D_ENDVERTEX_Y); fChain->SetBranchAddress("D_ENDVERTEX_Z", &D_ENDVERTEX_Z, &b_D_ENDVERTEX_Z); fChain->SetBranchAddress("D_ENDVERTEX_XERR", &D_ENDVERTEX_XERR, &b_D_ENDVERTEX_XERR); fChain->SetBranchAddress("D_ENDVERTEX_YERR", &D_ENDVERTEX_YERR, &b_D_ENDVERTEX_YERR); fChain->SetBranchAddress("D_ENDVERTEX_ZERR", &D_ENDVERTEX_ZERR, &b_D_ENDVERTEX_ZERR); fChain->SetBranchAddress("D_ENDVERTEX_CHI2", &D_ENDVERTEX_CHI2, &b_D_ENDVERTEX_CHI2); fChain->SetBranchAddress("D_ENDVERTEX_NDOF", &D_ENDVERTEX_NDOF, &b_D_ENDVERTEX_NDOF); fChain->SetBranchAddress("D_ENDVERTEX_COV_", D_ENDVERTEX_COV_, &b_D_ENDVERTEX_COV_); fChain->SetBranchAddress("D_P", &D_P, &b_D_P); fChain->SetBranchAddress("D_PT", &D_PT, &b_D_PT); fChain->SetBranchAddress("D_PE", &D_PE, &b_D_PE); fChain->SetBranchAddress("D_PX", &D_PX, &b_D_PX); fChain->SetBranchAddress("D_PY", &D_PY, &b_D_PY); fChain->SetBranchAddress("D_PZ", &D_PZ, &b_D_PZ); fChain->SetBranchAddress("D_REFPX", &D_REFPX, &b_D_REFPX); fChain->SetBranchAddress("D_REFPY", &D_REFPY, &b_D_REFPY); fChain->SetBranchAddress("D_REFPZ", &D_REFPZ, &b_D_REFPZ); fChain->SetBranchAddress("D_MM", &D_MM, &b_D_MM); fChain->SetBranchAddress("D_MMERR", &D_MMERR, &b_D_MMERR); fChain->SetBranchAddress("D_M", &D_M, &b_D_M); fChain->SetBranchAddress("D_BKGCAT", &D_BKGCAT, &b_D_BKGCAT); fChain->SetBranchAddress("D_TRUEID", &D_TRUEID, &b_D_TRUEID); fChain->SetBranchAddress("D_TRUEP_E", &D_TRUEP_E, &b_D_TRUEP_E); fChain->SetBranchAddress("D_TRUEP_X", &D_TRUEP_X, &b_D_TRUEP_X); fChain->SetBranchAddress("D_TRUEP_Y", &D_TRUEP_Y, &b_D_TRUEP_Y); fChain->SetBranchAddress("D_TRUEP_Z", &D_TRUEP_Z, &b_D_TRUEP_Z); fChain->SetBranchAddress("D_TRUEPT", &D_TRUEPT, &b_D_TRUEPT); fChain->SetBranchAddress("D_TRUEORIGINVERTEX_X", &D_TRUEORIGINVERTEX_X, &b_D_TRUEORIGINVERTEX_X); fChain->SetBranchAddress("D_TRUEORIGINVERTEX_Y", &D_TRUEORIGINVERTEX_Y, &b_D_TRUEORIGINVERTEX_Y); fChain->SetBranchAddress("D_TRUEORIGINVERTEX_Z", &D_TRUEORIGINVERTEX_Z, &b_D_TRUEORIGINVERTEX_Z); fChain->SetBranchAddress("D_TRUEENDVERTEX_X", &D_TRUEENDVERTEX_X, &b_D_TRUEENDVERTEX_X); fChain->SetBranchAddress("D_TRUEENDVERTEX_Y", &D_TRUEENDVERTEX_Y, &b_D_TRUEENDVERTEX_Y); fChain->SetBranchAddress("D_TRUEENDVERTEX_Z", &D_TRUEENDVERTEX_Z, &b_D_TRUEENDVERTEX_Z); fChain->SetBranchAddress("D_TRUEISSTABLE", &D_TRUEISSTABLE, &b_D_TRUEISSTABLE); fChain->SetBranchAddress("D_TRUETAU", &D_TRUETAU, &b_D_TRUETAU); fChain->SetBranchAddress("D_OSCIL", &D_OSCIL, &b_D_OSCIL); fChain->SetBranchAddress("D_ID", &D_ID, &b_D_ID); fChain->SetBranchAddress("D_TAU", &D_TAU, &b_D_TAU); fChain->SetBranchAddress("D_TAUERR", &D_TAUERR, &b_D_TAUERR); fChain->SetBranchAddress("D_TAUCHI2", &D_TAUCHI2, &b_D_TAUCHI2); fChain->SetBranchAddress("D_maxdoca", &D_maxdoca, &b_D_maxdoca); fChain->SetBranchAddress("h0_MINIP", &h0_MINIP, &b_h0_MINIP); fChain->SetBranchAddress("h0_MINIPCHI2", &h0_MINIPCHI2, &b_h0_MINIPCHI2); fChain->SetBranchAddress("h0_MINIPNEXTBEST", &h0_MINIPNEXTBEST, &b_h0_MINIPNEXTBEST); fChain->SetBranchAddress("h0_MINIPCHI2NEXTBEST", &h0_MINIPCHI2NEXTBEST, &b_h0_MINIPCHI2NEXTBEST); fChain->SetBranchAddress("h0_OWNPV_X", &h0_OWNPV_X, &b_h0_OWNPV_X); fChain->SetBranchAddress("h0_OWNPV_Y", &h0_OWNPV_Y, &b_h0_OWNPV_Y); fChain->SetBranchAddress("h0_OWNPV_Z", &h0_OWNPV_Z, &b_h0_OWNPV_Z); fChain->SetBranchAddress("h0_OWNPV_XERR", &h0_OWNPV_XERR, &b_h0_OWNPV_XERR); fChain->SetBranchAddress("h0_OWNPV_YERR", &h0_OWNPV_YERR, &b_h0_OWNPV_YERR); fChain->SetBranchAddress("h0_OWNPV_ZERR", &h0_OWNPV_ZERR, &b_h0_OWNPV_ZERR); fChain->SetBranchAddress("h0_OWNPV_CHI2", &h0_OWNPV_CHI2, &b_h0_OWNPV_CHI2); fChain->SetBranchAddress("h0_OWNPV_NDOF", &h0_OWNPV_NDOF, &b_h0_OWNPV_NDOF); fChain->SetBranchAddress("h0_OWNPV_COV_", h0_OWNPV_COV_, &b_h0_OWNPV_COV_); fChain->SetBranchAddress("h0_IP_OWNPV", &h0_IP_OWNPV, &b_h0_IP_OWNPV); fChain->SetBranchAddress("h0_IPCHI2_OWNPV", &h0_IPCHI2_OWNPV, &b_h0_IPCHI2_OWNPV); fChain->SetBranchAddress("h0_ORIVX_X", &h0_ORIVX_X, &b_h0_ORIVX_X); fChain->SetBranchAddress("h0_ORIVX_Y", &h0_ORIVX_Y, &b_h0_ORIVX_Y); fChain->SetBranchAddress("h0_ORIVX_Z", &h0_ORIVX_Z, &b_h0_ORIVX_Z); fChain->SetBranchAddress("h0_ORIVX_XERR", &h0_ORIVX_XERR, &b_h0_ORIVX_XERR); fChain->SetBranchAddress("h0_ORIVX_YERR", &h0_ORIVX_YERR, &b_h0_ORIVX_YERR); fChain->SetBranchAddress("h0_ORIVX_ZERR", &h0_ORIVX_ZERR, &b_h0_ORIVX_ZERR); fChain->SetBranchAddress("h0_ORIVX_CHI2", &h0_ORIVX_CHI2, &b_h0_ORIVX_CHI2); fChain->SetBranchAddress("h0_ORIVX_NDOF", &h0_ORIVX_NDOF, &b_h0_ORIVX_NDOF); fChain->SetBranchAddress("h0_ORIVX_COV_", h0_ORIVX_COV_, &b_h0_ORIVX_COV_); fChain->SetBranchAddress("h0_P", &h0_P, &b_h0_P); fChain->SetBranchAddress("h0_PT", &h0_PT, &b_h0_PT); fChain->SetBranchAddress("h0_PE", &h0_PE, &b_h0_PE); fChain->SetBranchAddress("h0_PX", &h0_PX, &b_h0_PX); fChain->SetBranchAddress("h0_PY", &h0_PY, &b_h0_PY); fChain->SetBranchAddress("h0_PZ", &h0_PZ, &b_h0_PZ); fChain->SetBranchAddress("h0_REFPX", &h0_REFPX, &b_h0_REFPX); fChain->SetBranchAddress("h0_REFPY", &h0_REFPY, &b_h0_REFPY); fChain->SetBranchAddress("h0_REFPZ", &h0_REFPZ, &b_h0_REFPZ); fChain->SetBranchAddress("h0_M", &h0_M, &b_h0_M); fChain->SetBranchAddress("h0_AtVtx_PE", &h0_AtVtx_PE, &b_h0_AtVtx_PE); fChain->SetBranchAddress("h0_AtVtx_PX", &h0_AtVtx_PX, &b_h0_AtVtx_PX); fChain->SetBranchAddress("h0_AtVtx_PY", &h0_AtVtx_PY, &b_h0_AtVtx_PY); fChain->SetBranchAddress("h0_AtVtx_PZ", &h0_AtVtx_PZ, &b_h0_AtVtx_PZ); fChain->SetBranchAddress("h0_TRUEID", &h0_TRUEID, &b_h0_TRUEID); fChain->SetBranchAddress("h0_TRUEP_E", &h0_TRUEP_E, &b_h0_TRUEP_E); fChain->SetBranchAddress("h0_TRUEP_X", &h0_TRUEP_X, &b_h0_TRUEP_X); fChain->SetBranchAddress("h0_TRUEP_Y", &h0_TRUEP_Y, &b_h0_TRUEP_Y); fChain->SetBranchAddress("h0_TRUEP_Z", &h0_TRUEP_Z, &b_h0_TRUEP_Z); fChain->SetBranchAddress("h0_TRUEPT", &h0_TRUEPT, &b_h0_TRUEPT); fChain->SetBranchAddress("h0_TRUEORIGINVERTEX_X", &h0_TRUEORIGINVERTEX_X, &b_h0_TRUEORIGINVERTEX_X); fChain->SetBranchAddress("h0_TRUEORIGINVERTEX_Y", &h0_TRUEORIGINVERTEX_Y, &b_h0_TRUEORIGINVERTEX_Y); fChain->SetBranchAddress("h0_TRUEORIGINVERTEX_Z", &h0_TRUEORIGINVERTEX_Z, &b_h0_TRUEORIGINVERTEX_Z); fChain->SetBranchAddress("h0_TRUEENDVERTEX_X", &h0_TRUEENDVERTEX_X, &b_h0_TRUEENDVERTEX_X); fChain->SetBranchAddress("h0_TRUEENDVERTEX_Y", &h0_TRUEENDVERTEX_Y, &b_h0_TRUEENDVERTEX_Y); fChain->SetBranchAddress("h0_TRUEENDVERTEX_Z", &h0_TRUEENDVERTEX_Z, &b_h0_TRUEENDVERTEX_Z); fChain->SetBranchAddress("h0_TRUEISSTABLE", &h0_TRUEISSTABLE, &b_h0_TRUEISSTABLE); fChain->SetBranchAddress("h0_TRUETAU", &h0_TRUETAU, &b_h0_TRUETAU); fChain->SetBranchAddress("h0_OSCIL", &h0_OSCIL, &b_h0_OSCIL); fChain->SetBranchAddress("h0_ID", &h0_ID, &b_h0_ID); fChain->SetBranchAddress("h0_PIDe", &h0_PIDe, &b_h0_PIDe); fChain->SetBranchAddress("h0_PIDmu", &h0_PIDmu, &b_h0_PIDmu); fChain->SetBranchAddress("h0_PIDK", &h0_PIDK, &b_h0_PIDK); fChain->SetBranchAddress("h0_PIDp", &h0_PIDp, &b_h0_PIDp); fChain->SetBranchAddress("h0_ProbNNe", &h0_ProbNNe, &b_h0_ProbNNe); fChain->SetBranchAddress("h0_ProbNNk", &h0_ProbNNk, &b_h0_ProbNNk); fChain->SetBranchAddress("h0_ProbNNp", &h0_ProbNNp, &b_h0_ProbNNp); fChain->SetBranchAddress("h0_ProbNNpi", &h0_ProbNNpi, &b_h0_ProbNNpi); fChain->SetBranchAddress("h0_ProbNNmu", &h0_ProbNNmu, &b_h0_ProbNNmu); fChain->SetBranchAddress("h0_CaloEcalE", &h0_CaloEcalE, &b_h0_CaloEcalE); fChain->SetBranchAddress("h0_CaloHcalE", &h0_CaloHcalE, &b_h0_CaloHcalE); fChain->SetBranchAddress("h0_hasMuon", &h0_hasMuon, &b_h0_hasMuon); fChain->SetBranchAddress("h0_isMuon", &h0_isMuon, &b_h0_isMuon); fChain->SetBranchAddress("h0_hasRich", &h0_hasRich, &b_h0_hasRich); fChain->SetBranchAddress("h0_hasCalo", &h0_hasCalo, &b_h0_hasCalo); fChain->SetBranchAddress("h0_TRACK_Type", &h0_TRACK_Type, &b_h0_TRACK_Type); fChain->SetBranchAddress("h0_TRACK_Key", &h0_TRACK_Key, &b_h0_TRACK_Key); fChain->SetBranchAddress("h0_TRACK_CHI2NDOF", &h0_TRACK_CHI2NDOF, &b_h0_TRACK_CHI2NDOF); fChain->SetBranchAddress("h0_TRACK_PCHI2", &h0_TRACK_PCHI2, &b_h0_TRACK_PCHI2); fChain->SetBranchAddress("h0_TRACK_GhostProb", &h0_TRACK_GhostProb, &b_h0_TRACK_GhostProb); fChain->SetBranchAddress("h0_TRACK_CloneDist", &h0_TRACK_CloneDist, &b_h0_TRACK_CloneDist); fChain->SetBranchAddress("h1_MINIP", &h1_MINIP, &b_h1_MINIP); fChain->SetBranchAddress("h1_MINIPCHI2", &h1_MINIPCHI2, &b_h1_MINIPCHI2); fChain->SetBranchAddress("h1_MINIPNEXTBEST", &h1_MINIPNEXTBEST, &b_h1_MINIPNEXTBEST); fChain->SetBranchAddress("h1_MINIPCHI2NEXTBEST", &h1_MINIPCHI2NEXTBEST, &b_h1_MINIPCHI2NEXTBEST); fChain->SetBranchAddress("h1_OWNPV_X", &h1_OWNPV_X, &b_h1_OWNPV_X); fChain->SetBranchAddress("h1_OWNPV_Y", &h1_OWNPV_Y, &b_h1_OWNPV_Y); fChain->SetBranchAddress("h1_OWNPV_Z", &h1_OWNPV_Z, &b_h1_OWNPV_Z); fChain->SetBranchAddress("h1_OWNPV_XERR", &h1_OWNPV_XERR, &b_h1_OWNPV_XERR); fChain->SetBranchAddress("h1_OWNPV_YERR", &h1_OWNPV_YERR, &b_h1_OWNPV_YERR); fChain->SetBranchAddress("h1_OWNPV_ZERR", &h1_OWNPV_ZERR, &b_h1_OWNPV_ZERR); fChain->SetBranchAddress("h1_OWNPV_CHI2", &h1_OWNPV_CHI2, &b_h1_OWNPV_CHI2); fChain->SetBranchAddress("h1_OWNPV_NDOF", &h1_OWNPV_NDOF, &b_h1_OWNPV_NDOF); fChain->SetBranchAddress("h1_OWNPV_COV_", h1_OWNPV_COV_, &b_h1_OWNPV_COV_); fChain->SetBranchAddress("h1_IP_OWNPV", &h1_IP_OWNPV, &b_h1_IP_OWNPV); fChain->SetBranchAddress("h1_IPCHI2_OWNPV", &h1_IPCHI2_OWNPV, &b_h1_IPCHI2_OWNPV); fChain->SetBranchAddress("h1_ORIVX_X", &h1_ORIVX_X, &b_h1_ORIVX_X); fChain->SetBranchAddress("h1_ORIVX_Y", &h1_ORIVX_Y, &b_h1_ORIVX_Y); fChain->SetBranchAddress("h1_ORIVX_Z", &h1_ORIVX_Z, &b_h1_ORIVX_Z); fChain->SetBranchAddress("h1_ORIVX_XERR", &h1_ORIVX_XERR, &b_h1_ORIVX_XERR); fChain->SetBranchAddress("h1_ORIVX_YERR", &h1_ORIVX_YERR, &b_h1_ORIVX_YERR); fChain->SetBranchAddress("h1_ORIVX_ZERR", &h1_ORIVX_ZERR, &b_h1_ORIVX_ZERR); fChain->SetBranchAddress("h1_ORIVX_CHI2", &h1_ORIVX_CHI2, &b_h1_ORIVX_CHI2); fChain->SetBranchAddress("h1_ORIVX_NDOF", &h1_ORIVX_NDOF, &b_h1_ORIVX_NDOF); fChain->SetBranchAddress("h1_ORIVX_COV_", h1_ORIVX_COV_, &b_h1_ORIVX_COV_); fChain->SetBranchAddress("h1_P", &h1_P, &b_h1_P); fChain->SetBranchAddress("h1_PT", &h1_PT, &b_h1_PT); fChain->SetBranchAddress("h1_PE", &h1_PE, &b_h1_PE); fChain->SetBranchAddress("h1_PX", &h1_PX, &b_h1_PX); fChain->SetBranchAddress("h1_PY", &h1_PY, &b_h1_PY); fChain->SetBranchAddress("h1_PZ", &h1_PZ, &b_h1_PZ); fChain->SetBranchAddress("h1_REFPX", &h1_REFPX, &b_h1_REFPX); fChain->SetBranchAddress("h1_REFPY", &h1_REFPY, &b_h1_REFPY); fChain->SetBranchAddress("h1_REFPZ", &h1_REFPZ, &b_h1_REFPZ); fChain->SetBranchAddress("h1_M", &h1_M, &b_h1_M); fChain->SetBranchAddress("h1_AtVtx_PE", &h1_AtVtx_PE, &b_h1_AtVtx_PE); fChain->SetBranchAddress("h1_AtVtx_PX", &h1_AtVtx_PX, &b_h1_AtVtx_PX); fChain->SetBranchAddress("h1_AtVtx_PY", &h1_AtVtx_PY, &b_h1_AtVtx_PY); fChain->SetBranchAddress("h1_AtVtx_PZ", &h1_AtVtx_PZ, &b_h1_AtVtx_PZ); fChain->SetBranchAddress("h1_TRUEID", &h1_TRUEID, &b_h1_TRUEID); fChain->SetBranchAddress("h1_TRUEP_E", &h1_TRUEP_E, &b_h1_TRUEP_E); fChain->SetBranchAddress("h1_TRUEP_X", &h1_TRUEP_X, &b_h1_TRUEP_X); fChain->SetBranchAddress("h1_TRUEP_Y", &h1_TRUEP_Y, &b_h1_TRUEP_Y); fChain->SetBranchAddress("h1_TRUEP_Z", &h1_TRUEP_Z, &b_h1_TRUEP_Z); fChain->SetBranchAddress("h1_TRUEPT", &h1_TRUEPT, &b_h1_TRUEPT); fChain->SetBranchAddress("h1_TRUEORIGINVERTEX_X", &h1_TRUEORIGINVERTEX_X, &b_h1_TRUEORIGINVERTEX_X); fChain->SetBranchAddress("h1_TRUEORIGINVERTEX_Y", &h1_TRUEORIGINVERTEX_Y, &b_h1_TRUEORIGINVERTEX_Y); fChain->SetBranchAddress("h1_TRUEORIGINVERTEX_Z", &h1_TRUEORIGINVERTEX_Z, &b_h1_TRUEORIGINVERTEX_Z); fChain->SetBranchAddress("h1_TRUEENDVERTEX_X", &h1_TRUEENDVERTEX_X, &b_h1_TRUEENDVERTEX_X); fChain->SetBranchAddress("h1_TRUEENDVERTEX_Y", &h1_TRUEENDVERTEX_Y, &b_h1_TRUEENDVERTEX_Y); fChain->SetBranchAddress("h1_TRUEENDVERTEX_Z", &h1_TRUEENDVERTEX_Z, &b_h1_TRUEENDVERTEX_Z); fChain->SetBranchAddress("h1_TRUEISSTABLE", &h1_TRUEISSTABLE, &b_h1_TRUEISSTABLE); fChain->SetBranchAddress("h1_TRUETAU", &h1_TRUETAU, &b_h1_TRUETAU); fChain->SetBranchAddress("h1_OSCIL", &h1_OSCIL, &b_h1_OSCIL); fChain->SetBranchAddress("h1_ID", &h1_ID, &b_h1_ID); fChain->SetBranchAddress("h1_PIDe", &h1_PIDe, &b_h1_PIDe); fChain->SetBranchAddress("h1_PIDmu", &h1_PIDmu, &b_h1_PIDmu); fChain->SetBranchAddress("h1_PIDK", &h1_PIDK, &b_h1_PIDK); fChain->SetBranchAddress("h1_PIDp", &h1_PIDp, &b_h1_PIDp); fChain->SetBranchAddress("h1_ProbNNe", &h1_ProbNNe, &b_h1_ProbNNe); fChain->SetBranchAddress("h1_ProbNNk", &h1_ProbNNk, &b_h1_ProbNNk); fChain->SetBranchAddress("h1_ProbNNp", &h1_ProbNNp, &b_h1_ProbNNp); fChain->SetBranchAddress("h1_ProbNNpi", &h1_ProbNNpi, &b_h1_ProbNNpi); fChain->SetBranchAddress("h1_ProbNNmu", &h1_ProbNNmu, &b_h1_ProbNNmu); fChain->SetBranchAddress("h1_CaloEcalE", &h1_CaloEcalE, &b_h1_CaloEcalE); fChain->SetBranchAddress("h1_CaloHcalE", &h1_CaloHcalE, &b_h1_CaloHcalE); fChain->SetBranchAddress("h1_hasMuon", &h1_hasMuon, &b_h1_hasMuon); fChain->SetBranchAddress("h1_isMuon", &h1_isMuon, &b_h1_isMuon); fChain->SetBranchAddress("h1_hasRich", &h1_hasRich, &b_h1_hasRich); fChain->SetBranchAddress("h1_hasCalo", &h1_hasCalo, &b_h1_hasCalo); fChain->SetBranchAddress("h1_TRACK_Type", &h1_TRACK_Type, &b_h1_TRACK_Type); fChain->SetBranchAddress("h1_TRACK_Key", &h1_TRACK_Key, &b_h1_TRACK_Key); fChain->SetBranchAddress("h1_TRACK_CHI2NDOF", &h1_TRACK_CHI2NDOF, &b_h1_TRACK_CHI2NDOF); fChain->SetBranchAddress("h1_TRACK_PCHI2", &h1_TRACK_PCHI2, &b_h1_TRACK_PCHI2); fChain->SetBranchAddress("h1_TRACK_GhostProb", &h1_TRACK_GhostProb, &b_h1_TRACK_GhostProb); fChain->SetBranchAddress("h1_TRACK_CloneDist", &h1_TRACK_CloneDist, &b_h1_TRACK_CloneDist); fChain->SetBranchAddress("h2_MINIP", &h2_MINIP, &b_h2_MINIP); fChain->SetBranchAddress("h2_MINIPCHI2", &h2_MINIPCHI2, &b_h2_MINIPCHI2); fChain->SetBranchAddress("h2_MINIPNEXTBEST", &h2_MINIPNEXTBEST, &b_h2_MINIPNEXTBEST); fChain->SetBranchAddress("h2_MINIPCHI2NEXTBEST", &h2_MINIPCHI2NEXTBEST, &b_h2_MINIPCHI2NEXTBEST); fChain->SetBranchAddress("h2_OWNPV_X", &h2_OWNPV_X, &b_h2_OWNPV_X); fChain->SetBranchAddress("h2_OWNPV_Y", &h2_OWNPV_Y, &b_h2_OWNPV_Y); fChain->SetBranchAddress("h2_OWNPV_Z", &h2_OWNPV_Z, &b_h2_OWNPV_Z); fChain->SetBranchAddress("h2_OWNPV_XERR", &h2_OWNPV_XERR, &b_h2_OWNPV_XERR); fChain->SetBranchAddress("h2_OWNPV_YERR", &h2_OWNPV_YERR, &b_h2_OWNPV_YERR); fChain->SetBranchAddress("h2_OWNPV_ZERR", &h2_OWNPV_ZERR, &b_h2_OWNPV_ZERR); fChain->SetBranchAddress("h2_OWNPV_CHI2", &h2_OWNPV_CHI2, &b_h2_OWNPV_CHI2); fChain->SetBranchAddress("h2_OWNPV_NDOF", &h2_OWNPV_NDOF, &b_h2_OWNPV_NDOF); fChain->SetBranchAddress("h2_OWNPV_COV_", h2_OWNPV_COV_, &b_h2_OWNPV_COV_); fChain->SetBranchAddress("h2_IP_OWNPV", &h2_IP_OWNPV, &b_h2_IP_OWNPV); fChain->SetBranchAddress("h2_IPCHI2_OWNPV", &h2_IPCHI2_OWNPV, &b_h2_IPCHI2_OWNPV); fChain->SetBranchAddress("h2_ORIVX_X", &h2_ORIVX_X, &b_h2_ORIVX_X); fChain->SetBranchAddress("h2_ORIVX_Y", &h2_ORIVX_Y, &b_h2_ORIVX_Y); fChain->SetBranchAddress("h2_ORIVX_Z", &h2_ORIVX_Z, &b_h2_ORIVX_Z); fChain->SetBranchAddress("h2_ORIVX_XERR", &h2_ORIVX_XERR, &b_h2_ORIVX_XERR); fChain->SetBranchAddress("h2_ORIVX_YERR", &h2_ORIVX_YERR, &b_h2_ORIVX_YERR); fChain->SetBranchAddress("h2_ORIVX_ZERR", &h2_ORIVX_ZERR, &b_h2_ORIVX_ZERR); fChain->SetBranchAddress("h2_ORIVX_CHI2", &h2_ORIVX_CHI2, &b_h2_ORIVX_CHI2); fChain->SetBranchAddress("h2_ORIVX_NDOF", &h2_ORIVX_NDOF, &b_h2_ORIVX_NDOF); fChain->SetBranchAddress("h2_ORIVX_COV_", h2_ORIVX_COV_, &b_h2_ORIVX_COV_); fChain->SetBranchAddress("h2_P", &h2_P, &b_h2_P); fChain->SetBranchAddress("h2_PT", &h2_PT, &b_h2_PT); fChain->SetBranchAddress("h2_PE", &h2_PE, &b_h2_PE); fChain->SetBranchAddress("h2_PX", &h2_PX, &b_h2_PX); fChain->SetBranchAddress("h2_PY", &h2_PY, &b_h2_PY); fChain->SetBranchAddress("h2_PZ", &h2_PZ, &b_h2_PZ); fChain->SetBranchAddress("h2_REFPX", &h2_REFPX, &b_h2_REFPX); fChain->SetBranchAddress("h2_REFPY", &h2_REFPY, &b_h2_REFPY); fChain->SetBranchAddress("h2_REFPZ", &h2_REFPZ, &b_h2_REFPZ); fChain->SetBranchAddress("h2_M", &h2_M, &b_h2_M); fChain->SetBranchAddress("h2_AtVtx_PE", &h2_AtVtx_PE, &b_h2_AtVtx_PE); fChain->SetBranchAddress("h2_AtVtx_PX", &h2_AtVtx_PX, &b_h2_AtVtx_PX); fChain->SetBranchAddress("h2_AtVtx_PY", &h2_AtVtx_PY, &b_h2_AtVtx_PY); fChain->SetBranchAddress("h2_AtVtx_PZ", &h2_AtVtx_PZ, &b_h2_AtVtx_PZ); fChain->SetBranchAddress("h2_TRUEID", &h2_TRUEID, &b_h2_TRUEID); fChain->SetBranchAddress("h2_TRUEP_E", &h2_TRUEP_E, &b_h2_TRUEP_E); fChain->SetBranchAddress("h2_TRUEP_X", &h2_TRUEP_X, &b_h2_TRUEP_X); fChain->SetBranchAddress("h2_TRUEP_Y", &h2_TRUEP_Y, &b_h2_TRUEP_Y); fChain->SetBranchAddress("h2_TRUEP_Z", &h2_TRUEP_Z, &b_h2_TRUEP_Z); fChain->SetBranchAddress("h2_TRUEPT", &h2_TRUEPT, &b_h2_TRUEPT); fChain->SetBranchAddress("h2_TRUEORIGINVERTEX_X", &h2_TRUEORIGINVERTEX_X, &b_h2_TRUEORIGINVERTEX_X); fChain->SetBranchAddress("h2_TRUEORIGINVERTEX_Y", &h2_TRUEORIGINVERTEX_Y, &b_h2_TRUEORIGINVERTEX_Y); fChain->SetBranchAddress("h2_TRUEORIGINVERTEX_Z", &h2_TRUEORIGINVERTEX_Z, &b_h2_TRUEORIGINVERTEX_Z); fChain->SetBranchAddress("h2_TRUEENDVERTEX_X", &h2_TRUEENDVERTEX_X, &b_h2_TRUEENDVERTEX_X); fChain->SetBranchAddress("h2_TRUEENDVERTEX_Y", &h2_TRUEENDVERTEX_Y, &b_h2_TRUEENDVERTEX_Y); fChain->SetBranchAddress("h2_TRUEENDVERTEX_Z", &h2_TRUEENDVERTEX_Z, &b_h2_TRUEENDVERTEX_Z); fChain->SetBranchAddress("h2_TRUEISSTABLE", &h2_TRUEISSTABLE, &b_h2_TRUEISSTABLE); fChain->SetBranchAddress("h2_TRUETAU", &h2_TRUETAU, &b_h2_TRUETAU); fChain->SetBranchAddress("h2_OSCIL", &h2_OSCIL, &b_h2_OSCIL); fChain->SetBranchAddress("h2_ID", &h2_ID, &b_h2_ID); fChain->SetBranchAddress("h2_PIDe", &h2_PIDe, &b_h2_PIDe); fChain->SetBranchAddress("h2_PIDmu", &h2_PIDmu, &b_h2_PIDmu); fChain->SetBranchAddress("h2_PIDK", &h2_PIDK, &b_h2_PIDK); fChain->SetBranchAddress("h2_PIDp", &h2_PIDp, &b_h2_PIDp); fChain->SetBranchAddress("h2_ProbNNe", &h2_ProbNNe, &b_h2_ProbNNe); fChain->SetBranchAddress("h2_ProbNNk", &h2_ProbNNk, &b_h2_ProbNNk); fChain->SetBranchAddress("h2_ProbNNp", &h2_ProbNNp, &b_h2_ProbNNp); fChain->SetBranchAddress("h2_ProbNNpi", &h2_ProbNNpi, &b_h2_ProbNNpi); fChain->SetBranchAddress("h2_ProbNNmu", &h2_ProbNNmu, &b_h2_ProbNNmu); fChain->SetBranchAddress("h2_CaloEcalE", &h2_CaloEcalE, &b_h2_CaloEcalE); fChain->SetBranchAddress("h2_CaloHcalE", &h2_CaloHcalE, &b_h2_CaloHcalE); fChain->SetBranchAddress("h2_hasMuon", &h2_hasMuon, &b_h2_hasMuon); fChain->SetBranchAddress("h2_isMuon", &h2_isMuon, &b_h2_isMuon); fChain->SetBranchAddress("h2_hasRich", &h2_hasRich, &b_h2_hasRich); fChain->SetBranchAddress("h2_hasCalo", &h2_hasCalo, &b_h2_hasCalo); fChain->SetBranchAddress("h2_TRACK_Type", &h2_TRACK_Type, &b_h2_TRACK_Type); fChain->SetBranchAddress("h2_TRACK_Key", &h2_TRACK_Key, &b_h2_TRACK_Key); fChain->SetBranchAddress("h2_TRACK_CHI2NDOF", &h2_TRACK_CHI2NDOF, &b_h2_TRACK_CHI2NDOF); fChain->SetBranchAddress("h2_TRACK_PCHI2", &h2_TRACK_PCHI2, &b_h2_TRACK_PCHI2); fChain->SetBranchAddress("h2_TRACK_GhostProb", &h2_TRACK_GhostProb, &b_h2_TRACK_GhostProb); fChain->SetBranchAddress("h2_TRACK_CloneDist", &h2_TRACK_CloneDist, &b_h2_TRACK_CloneDist); fChain->SetBranchAddress("nCandidate", &nCandidate, &b_nCandidate); fChain->SetBranchAddress("totCandidates", &totCandidates, &b_totCandidates); fChain->SetBranchAddress("EventInSequence", &EventInSequence, &b_EventInSequence); fChain->SetBranchAddress("nLong", &nLong, &b_nLong); fChain->SetBranchAddress("nSpd", &nSpd, &b_nSpd); fChain->SetBranchAddress("nTracks", &nTracks, &b_nTracks); fChain->SetBranchAddress("nVeloCl", &nVeloCl, &b_nVeloCl); fChain->SetBranchAddress("nVeloTracks", &nVeloTracks, &b_nVeloTracks); fChain->SetBranchAddress("runNumber", &runNumber, &b_runNumber); fChain->SetBranchAddress("eventNumber", &eventNumber, &b_eventNumber); fChain->SetBranchAddress("BCID", &BCID, &b_BCID); fChain->SetBranchAddress("BCType", &BCType, &b_BCType); fChain->SetBranchAddress("OdinTCK", &OdinTCK, &b_OdinTCK); fChain->SetBranchAddress("L0DUTCK", &L0DUTCK, &b_L0DUTCK); fChain->SetBranchAddress("HLTTCK", &HLTTCK, &b_HLTTCK); fChain->SetBranchAddress("GpsTime", &GpsTime, &b_GpsTime); fChain->SetBranchAddress("Primaries", &Primaries, &b_Primaries); fChain->SetBranchAddress("nPV", &nPV, &b_nPV); fChain->SetBranchAddress("PVX", PVX, &b_PVX); fChain->SetBranchAddress("PVY", PVY, &b_PVY); fChain->SetBranchAddress("PVZ", PVZ, &b_PVZ); fChain->SetBranchAddress("PVXERR", PVXERR, &b_PVXERR); fChain->SetBranchAddress("PVYERR", PVYERR, &b_PVYERR); fChain->SetBranchAddress("PVZERR", PVZERR, &b_PVZERR); fChain->SetBranchAddress("PVCHI2", PVCHI2, &b_PVCHI2); fChain->SetBranchAddress("PVNDOF", PVNDOF, &b_PVNDOF); fChain->SetBranchAddress("PVNTRACKS", PVNTRACKS, &b_PVNTRACKS); fChain->SetBranchAddress("L0Global", &L0Global, &b_L0Global); fChain->SetBranchAddress("Hlt1Global", &Hlt1Global, &b_Hlt1Global); fChain->SetBranchAddress("Hlt2Global", &Hlt2Global, &b_Hlt2Global); Notify(); } Bool_t B2DPi::Notify() { // The Notify() function is called when a new file is opened. This // can be either for a new TTree in a TChain or when when a new TTree // is started when using PROOF. It is normally not necessary to make changes // to the generated code, but the routine can be extended by the // user if needed. The return value is currently not used. return kTRUE; } void B2DPi::Show(Long64_t entry) { // Print contents of entry. // If entry is not specified, print current entry if (!fChain) return; fChain->Show(entry); } Int_t B2DPi::Cut(Long64_t entry) { // This function may be called from Loop. // returns 1 if entry is accepted. // returns -1 otherwise. return 1; } void B2DPi::LoadToLocalVariables() { B_Px = B_PX; B_Py = B_PY; B_Pz = B_PZ; D_Px = D_PX; D_Py = D_PY; D_Pz = D_PZ; BPV_x = B_OWNPV_X; BPV_y = B_OWNPV_Y; BPV_z = B_OWNPV_Z; BPVERR_x = B_OWNPV_XERR; BPVERR_y = B_OWNPV_YERR; BPVERR_z = B_OWNPV_ZERR; BVERTEX_x = B_ENDVERTEX_X; BVERTEX_y = B_ENDVERTEX_Y; BVERTEX_z = B_ENDVERTEX_Z; DVERTEX_x = D_ENDVERTEX_X; DVERTEX_y = D_ENDVERTEX_Y; DVERTEX_z = D_ENDVERTEX_Z; DDAU_Px[0] = h0_PX; DDAU_Py[0] = h0_PY; DDAU_Pz[0] = h0_PZ; DDAU_Px[1] = h1_PX; DDAU_Py[1] = h1_PY; DDAU_Pz[1] = h1_PZ; DDAU_Px[2] = h2_PX; DDAU_Py[2] = h2_PY; DDAU_Pz[2] = h2_PZ; BDAU_Px[0] = H_PX; BDAU_Py[0] = H_PY; BDAU_Pz[0] = H_PZ; DDAU_POSx[0] = h0_REFPX; DDAU_POSy[0] = h0_REFPY; DDAU_POSz[0] = h0_REFPZ; DDAU_POSx[1] = h1_REFPX; DDAU_POSy[1] = h1_REFPY; DDAU_POSz[1] = h1_REFPZ; DDAU_POSx[2] = h2_REFPX; DDAU_POSy[2] = h2_REFPY; DDAU_POSz[2] = h2_REFPZ; BDAU_POSx[0] = H_REFPX; BDAU_POSy[0] = H_REFPY; BDAU_POSz[0] = H_REFPZ; // Kept for backward compatibility PI_POSx = H_REFPX; PI_POSy = H_REFPY; PI_POSz = H_REFPZ; PI_Px = H_PX; PI_Py = H_PY; PI_Pz = H_PZ; NumPV = nPV; if(NumPV > 5) NumPV = 5; for (int i=0; i 200) iTrk = 200; // Generate slopes/intercepts for(int i=0; iGaus(); double ysl = 0.1*gRandom->Gaus(); if(fabs(xsl)<0.013 && fabs(ysl)<0.013){ i = i - 1; continue; } double xint = 0.03*gRandom->Gaus(); double yint = 0.03*gRandom->Gaus(); double xint = PV_x[ipv]+xint; double yint = PV_y[ipv]+yint; double r = gRandom->Rndm(); double zf = zh; if(r<0.5) zf = zl; xslopePV[i][ipv] = xsl; yslopePV[i][ipv] = ysl; xintcPV[i][ipv] = xint; yintcPV[i][ipv] = yint; zInitPV[i][ipv] = PV_z[ipv]; zFinalPV[i][ipv] = zf; if(fabs(PV_z[ipv]-BPV_z)<0.01) { xslopeBPV[i] = xsl; yslopeBPV[i] = ysl; xintcBPV[i] = xint; yintcBPV[i] = yint; zInitBPV[i] = BPV_z; zFinalBPV[i] = zf; nTracksBPV = iTrk; } } } // Get information for the B particle xslopeB = B_Px/B_Pz; yslopeB = B_Py/B_Pz; xintcB = BPV_x; yintcB = BPV_y; zInitB = BPV_z; zFinalB = BVERTEX_z; // Get information for the D particle xslopeD = D_Px/D_Pz; yslopeD = D_Py/D_Pz; xintcD = BVERTEX_x; yintcD = BVERTEX_y; zInitD = BVERTEX_z; zFinalD = DVERTEX_z; // Get information on the D daughters for(int i=0; i<3; i++){ xslopeDdau[i] = (DDAU_Px[i]/DDAU_Pz[i]); yslopeDdau[i] = (DDAU_Py[i]/DDAU_Pz[i]); xintcDdau[i] = DVERTEX_x; yintcDdau[i] = DVERTEX_y; zInitDdau[i] = DVERTEX_z; zFinalDdau[i] = zh; } // Get information on the B direct daughters for(int i=0; i