#include "Stntuple/obj/TStnElectron.hh" #include "Stntuple/obj/TStnElectronBlock.hh" #include "Stntuple/run1/TStnRun1Event.hh" #include "Stntuple/run1/StnRun1InitDataBlocks.hh" //_____________________________________________________________________________ Int_t StnRun1InitElectron(TStnElectron* Ele, StnElectronBlock_t* Run1Ele, int I) { // init electron object from a UC standard Ntuple TLorentzVector* ele_mom = (TLorentzVector*) Ele->Momentum(); ele_mom->SetXYZT(Run1Ele->Ep4[I][0],Run1Ele->Ep4[I][1], Run1Ele->Ep4[I][2],Run1Ele->Ep4[I][3]); Ele->fCharge = Run1Ele->Echarge[I]; Ele->fEtcor = Run1Ele->Eetcor[I]; Ele->fEt = Run1Ele->Eet[I]; Ele->fDteta = Run1Ele->Edteta[I]; Ele->fEveta = Run1Ele->Eeveta[I]; Ele->fPhi = Run1Ele->Ephi[I]; Ele->fPt = Run1Ele->Ept[I]; Ele->fStat = Run1Ele->Estat[I]; Ele->fZv = Run1Ele->Ezv[I]; Ele->fEp = Run1Ele->Eep[I]; Ele->fHadem = Run1Ele->Ehadem[I]; Ele->fXces = Run1Ele->Exces[I]; Ele->fDelx = Run1Ele->Edelx[I]; Ele->fZces = Run1Ele->Ezces[I]; Ele->fDelz = Run1Ele->Edelz[I]; Ele->fChis = Run1Ele->Echis[I]; Ele->fChiw = Run1Ele->Echiw[I]; Ele->fIso = Run1Ele->Eiso[I]; Ele->fTiso = Run1Ele->Etiso[I]; Ele->fIdwrd = Run1Ele->Eidwrd[I]; Ele->fIswrd = Run1Ele->Eiswrd[I]; Ele->fConwrd = Run1Ele->Econwrd[I]; Ele->fZtrk = Run1Ele->Eztrk[I]; Ele->fFid = Run1Ele->Efid[I]; Ele->fDetCode = Run1Ele->Edet[I]; Ele->fBte = Run1Ele->Ebte[I]; Ele->fNasl = Run1Ele->Enasl[I]; Ele->fNssl = Run1Ele->Enssl[I]; Ele->fPtrk = Run1Ele->eptrk[I]; Ele->fLshr2 = Run1Ele->elshr2[I]; Ele->fChi3 = Run1Ele->echi3[I]; Ele->fChid = Run1Ele->echid[I]; Ele->fVtxocc = Run1Ele->evtxocc[I]; Ele->fTime = Run1Ele->etime[I]; Ele->fTrind = Run1Ele->etrind[I]; return 0; } //_____________________________________________________________________________ int StnRun1InitElectronBlock(TStnDataBlock* Block, TStnEvent* Event, int Mode) { // initialize electron data block starting from Run1 UC Stntuple TStnRun1Event* event = (TStnRun1Event*) Event; TStnElectronBlock* blk = (TStnElectronBlock*) Block; blk->Clear(); blk->fNHpte = event->GeneralBlock()->Nhpte; for (int i=0; ifNElectrons; i++) { TStnElectron* ele = blk->NewElectron(); StnRun1InitElectron(ele,event->ElectronBlock(),i); } return 0; } //_____________________________________________________________________________