#include <TofCheckDigi.h>
Public Member Functions | |
void | Fill (Event::EventHeader &, RecMdcKalTrack *&, RecExtTrack *&) |
void | Fill (Event::EventHeader &, RecMdcKalTrack *&, RecExtTrack *&) |
void | Fill_Barrel (Event::EventHeader &, TofData *&, double, int) |
void | Fill_Barrel (Event::EventHeader &, TofData *&, double, int) |
void | Fill_Endcap (Event::EventHeader &, TofData *&, double, int) |
void | Fill_Endcap (Event::EventHeader &, TofData *&, double, int) |
void | Fill_TofTrack (Event::EventHeader &, TofTrack *&, double, int, RecMdcKalTrackCol &, TofMcHitCol &, McParticleCol &, std::string) |
void | Fill_TofTrack (Event::EventHeader &, TofTrack *&, double, int, RecMdcKalTrackCol &) |
void | Fill_TofTrack (Event::EventHeader &, TofTrack *&, double, int, TrigData &) |
void | Fill_TofTrack (Event::EventHeader &, TofTrack *&, double, int) |
void | Fill_TofTrack (Event::EventHeader &, TofTrack *&, double, int, RecMdcKalTrackCol &, TofMcHitCol &, McParticleCol &, std::string) |
void | Fill_TofTrack (Event::EventHeader &, TofTrack *&, double, int, RecMdcKalTrackCol &) |
void | Fill_TofTrack (Event::EventHeader &, TofTrack *&, double, int, TrigData &) |
void | Fill_TofTrack (Event::EventHeader &, TofTrack *&, double, int) |
void | FillCol (Event::EventHeader &, RecExtTrackCol &, RecMdcTrackCol &, RecEmcShowerCol &, RecMdcKalTrackCol &) |
void | FillCol (Event::EventHeader &, RecMdcKalTrackCol &, RecExtTrackCol &) |
void | FillCol (Event::EventHeader &, TofDataVector &, double, int) |
void | FillCol (Event::EventHeader &, TofDataMap &, double, int) |
void | FillCol (Event::EventHeader &, TofDigiCol &, double, int) |
void | FillCol (Event::EventHeader &, RecExtTrackCol &, RecMdcTrackCol &, RecEmcShowerCol &, RecMdcKalTrackCol &) |
void | FillCol (Event::EventHeader &, RecMdcKalTrackCol &, RecExtTrackCol &) |
void | FillCol (Event::EventHeader &, TofDataVector &, double, int) |
void | FillCol (Event::EventHeader &, TofDataMap &, double, int) |
void | FillCol (Event::EventHeader &, TofDigiCol &, double, int) |
TofCheckDigi (NTuple::Tuple *&digi, NTuple::Tuple *&barrel, NTuple::Tuple *&endcap, NTuple::Tuple *&ext, NTuple::Tuple *&tof, NTuple::Tuple *&bhabha) | |
TofCheckDigi (NTuple::Tuple *&digi, NTuple::Tuple *&barrel, NTuple::Tuple *&endcap, NTuple::Tuple *&ext, NTuple::Tuple *&tof, NTuple::Tuple *&bhabha) | |
~TofCheckDigi () | |
~TofCheckDigi () | |
Private Attributes | |
NTuple::Item< double > | barrel_adc1 |
NTuple::Item< double > | barrel_adc1 |
NTuple::Item< double > | barrel_adc2 |
NTuple::Item< double > | barrel_adc2 |
NTuple::Item< double > | barrel_event |
NTuple::Item< double > | barrel_event |
NTuple::Item< double > | barrel_layer |
NTuple::Item< double > | barrel_layer |
NTuple::Item< double > | barrel_qchannel1 |
NTuple::Item< double > | barrel_qchannel1 |
NTuple::Item< double > | barrel_qchannel2 |
NTuple::Item< double > | barrel_qchannel2 |
NTuple::Item< double > | barrel_qclock1 |
NTuple::Item< double > | barrel_qclock1 |
NTuple::Item< double > | barrel_qclock2 |
NTuple::Item< double > | barrel_qclock2 |
NTuple::Item< double > | barrel_qnum1 |
NTuple::Item< double > | barrel_qnum1 |
NTuple::Item< double > | barrel_qnum2 |
NTuple::Item< double > | barrel_qnum2 |
NTuple::Item< double > | barrel_qtc1 |
NTuple::Item< double > | barrel_qtc1 |
NTuple::Item< double > | barrel_qtc2 |
NTuple::Item< double > | barrel_qtc2 |
NTuple::Item< double > | barrel_qtimes1 |
NTuple::Item< double > | barrel_qtimes1 |
NTuple::Item< double > | barrel_qtimes2 |
NTuple::Item< double > | barrel_qtimes2 |
NTuple::Item< double > | barrel_quality |
NTuple::Item< double > | barrel_quality |
NTuple::Item< double > | barrel_run |
NTuple::Item< double > | barrel_run |
NTuple::Item< double > | barrel_t0 |
NTuple::Item< double > | barrel_t0 |
NTuple::Item< double > | barrel_t0stat |
NTuple::Item< double > | barrel_t0stat |
NTuple::Item< double > | barrel_tchannel1 |
NTuple::Item< double > | barrel_tchannel1 |
NTuple::Item< double > | barrel_tchannel2 |
NTuple::Item< double > | barrel_tchannel2 |
NTuple::Item< double > | barrel_tclock1 |
NTuple::Item< double > | barrel_tclock1 |
NTuple::Item< double > | barrel_tclock2 |
NTuple::Item< double > | barrel_tclock2 |
NTuple::Item< double > | barrel_tdc1 |
NTuple::Item< double > | barrel_tdc1 |
NTuple::Item< double > | barrel_tdc2 |
NTuple::Item< double > | barrel_tdc2 |
NTuple::Item< double > | barrel_times |
NTuple::Item< double > | barrel_times |
NTuple::Item< double > | barrel_times1 |
NTuple::Item< double > | barrel_times1 |
NTuple::Item< double > | barrel_times2 |
NTuple::Item< double > | barrel_times2 |
NTuple::Item< double > | barrel_tmatched |
NTuple::Item< double > | barrel_tmatched |
NTuple::Item< double > | barrel_tnum1 |
NTuple::Item< double > | barrel_tnum1 |
NTuple::Item< double > | barrel_tnum2 |
NTuple::Item< double > | barrel_tnum2 |
NTuple::Item< double > | barrel_tofId |
NTuple::Item< double > | barrel_tofId |
NTuple::Item< double > | barrel_tofTrackId |
NTuple::Item< double > | barrel_tofTrackId |
NTuple::Item< double > | barrel_tsub |
NTuple::Item< double > | barrel_tsub |
NTuple::Item< double > | barrel_tsum |
NTuple::Item< double > | barrel_tsum |
NTuple::Item< double > | barrel_ttimes1 |
NTuple::Item< double > | barrel_ttimes1 |
NTuple::Item< double > | barrel_ttimes2 |
NTuple::Item< double > | barrel_ttimes2 |
NTuple::Tuple *& | barrel_tuple |
NTuple::Tuple *& | barrel_tuple |
NTuple::Item< double > | barrel_zadc |
NTuple::Item< double > | barrel_zadc |
NTuple::Item< double > | barrel_ztdc |
NTuple::Item< double > | barrel_ztdc |
NTuple::Item< double > | bb_charge1 |
NTuple::Item< double > | bb_charge1 |
NTuple::Item< double > | bb_charge2 |
NTuple::Item< double > | bb_charge2 |
NTuple::Item< double > | bb_chi1 |
NTuple::Item< double > | bb_chi1 |
NTuple::Item< double > | bb_chi2 |
NTuple::Item< double > | bb_chi2 |
NTuple::Item< double > | bb_dang |
NTuple::Item< double > | bb_dang |
NTuple::Item< double > | bb_dphi |
NTuple::Item< double > | bb_dphi |
NTuple::Item< double > | bb_dr1 |
NTuple::Item< double > | bb_dr1 |
NTuple::Item< double > | bb_dr2 |
NTuple::Item< double > | bb_dr2 |
NTuple::Item< double > | bb_drxy1 |
NTuple::Item< double > | bb_drxy1 |
NTuple::Item< double > | bb_drxy2 |
NTuple::Item< double > | bb_drxy2 |
NTuple::Item< double > | bb_dz1 |
NTuple::Item< double > | bb_dz1 |
NTuple::Item< double > | bb_dz2 |
NTuple::Item< double > | bb_dz2 |
NTuple::Item< double > | bb_e1 |
NTuple::Item< double > | bb_e1 |
NTuple::Item< double > | bb_e2 |
NTuple::Item< double > | bb_e2 |
NTuple::Item< double > | bb_emcsize |
NTuple::Item< double > | bb_emcsize |
NTuple::Item< double > | bb_emctrk1 |
NTuple::Item< double > | bb_emctrk1 |
NTuple::Item< double > | bb_emctrk2 |
NTuple::Item< double > | bb_emctrk2 |
NTuple::Item< double > | bb_emcx1 |
NTuple::Item< double > | bb_emcx1 |
NTuple::Item< double > | bb_emcx2 |
NTuple::Item< double > | bb_emcx2 |
NTuple::Item< double > | bb_emcy1 |
NTuple::Item< double > | bb_emcy1 |
NTuple::Item< double > | bb_emcy2 |
NTuple::Item< double > | bb_emcy2 |
NTuple::Item< double > | bb_emcz1 |
NTuple::Item< double > | bb_emcz1 |
NTuple::Item< double > | bb_emcz2 |
NTuple::Item< double > | bb_emcz2 |
NTuple::Item< double > | bb_etot |
NTuple::Item< double > | bb_etot |
NTuple::Item< double > | bb_event |
NTuple::Item< double > | bb_event |
NTuple::Item< double > | bb_extx1 |
NTuple::Item< double > | bb_extx1 |
NTuple::Item< double > | bb_extx2 |
NTuple::Item< double > | bb_extx2 |
NTuple::Item< double > | bb_exty1 |
NTuple::Item< double > | bb_exty1 |
NTuple::Item< double > | bb_exty2 |
NTuple::Item< double > | bb_exty2 |
NTuple::Item< double > | bb_extz1 |
NTuple::Item< double > | bb_extz1 |
NTuple::Item< double > | bb_extz2 |
NTuple::Item< double > | bb_extz2 |
NTuple::Item< double > | bb_layer1 |
NTuple::Item< double > | bb_layer1 |
NTuple::Item< double > | bb_layer2 |
NTuple::Item< double > | bb_layer2 |
NTuple::Item< double > | bb_mdcsize |
NTuple::Item< double > | bb_mdcsize |
NTuple::Item< double > | bb_ndof1 |
NTuple::Item< double > | bb_ndof1 |
NTuple::Item< double > | bb_ndof2 |
NTuple::Item< double > | bb_ndof2 |
NTuple::Item< double > | bb_pe1 |
NTuple::Item< double > | bb_pe1 |
NTuple::Item< double > | bb_pe2 |
NTuple::Item< double > | bb_pe2 |
NTuple::Item< double > | bb_ph1 |
NTuple::Item< double > | bb_ph1 |
NTuple::Item< double > | bb_ph2 |
NTuple::Item< double > | bb_ph2 |
NTuple::Item< double > | bb_phi1 |
NTuple::Item< double > | bb_phi1 |
NTuple::Item< double > | bb_phi2 |
NTuple::Item< double > | bb_phi2 |
NTuple::Item< double > | bb_pmdc1 |
NTuple::Item< double > | bb_pmdc1 |
NTuple::Item< double > | bb_pmdc2 |
NTuple::Item< double > | bb_pmdc2 |
NTuple::Item< double > | bb_pmu1 |
NTuple::Item< double > | bb_pmu1 |
NTuple::Item< double > | bb_pmu2 |
NTuple::Item< double > | bb_pmu2 |
NTuple::Item< double > | bb_pte1 |
NTuple::Item< double > | bb_pte1 |
NTuple::Item< double > | bb_pte2 |
NTuple::Item< double > | bb_pte2 |
NTuple::Item< double > | bb_ptmdc1 |
NTuple::Item< double > | bb_ptmdc1 |
NTuple::Item< double > | bb_ptmdc2 |
NTuple::Item< double > | bb_ptmdc2 |
NTuple::Item< double > | bb_ptmu1 |
NTuple::Item< double > | bb_ptmu1 |
NTuple::Item< double > | bb_ptmu2 |
NTuple::Item< double > | bb_ptmu2 |
NTuple::Item< double > | bb_r1 |
NTuple::Item< double > | bb_r1 |
NTuple::Item< double > | bb_r2 |
NTuple::Item< double > | bb_r2 |
NTuple::Item< double > | bb_run |
NTuple::Item< double > | bb_run |
NTuple::Item< double > | bb_th1 |
NTuple::Item< double > | bb_th1 |
NTuple::Item< double > | bb_th2 |
NTuple::Item< double > | bb_th2 |
NTuple::Item< double > | bb_theta1 |
NTuple::Item< double > | bb_theta1 |
NTuple::Item< double > | bb_theta2 |
NTuple::Item< double > | bb_theta2 |
NTuple::Item< double > | bb_trk1 |
NTuple::Item< double > | bb_trk1 |
NTuple::Item< double > | bb_trk2 |
NTuple::Item< double > | bb_trk2 |
NTuple::Item< double > | bb_trksize |
NTuple::Item< double > | bb_trksize |
NTuple::Tuple *& | bb_tuple |
NTuple::Tuple *& | bb_tuple |
NTuple::Item< double > | bb_x1 |
NTuple::Item< double > | bb_x1 |
NTuple::Item< double > | bb_x2 |
NTuple::Item< double > | bb_x2 |
NTuple::Item< double > | bb_y1 |
NTuple::Item< double > | bb_y1 |
NTuple::Item< double > | bb_y2 |
NTuple::Item< double > | bb_y2 |
NTuple::Item< double > | bb_z1 |
NTuple::Item< double > | bb_z1 |
NTuple::Item< double > | bb_z2 |
NTuple::Item< double > | bb_z2 |
NTuple::Item< double > | digi_adc |
NTuple::Item< double > | digi_adc |
NTuple::Item< double > | digi_barrel |
NTuple::Item< double > | digi_barrel |
NTuple::Item< double > | digi_crate |
NTuple::Item< double > | digi_crate |
NTuple::Item< double > | digi_end |
NTuple::Item< double > | digi_end |
NTuple::Item< double > | digi_err |
NTuple::Item< double > | digi_err |
NTuple::Item< double > | digi_event |
NTuple::Item< double > | digi_event |
NTuple::Item< double > | digi_geo |
NTuple::Item< double > | digi_geo |
NTuple::Item< double > | digi_layer |
NTuple::Item< double > | digi_layer |
NTuple::Item< double > | digi_multiq |
NTuple::Item< double > | digi_multiq |
NTuple::Item< double > | digi_multit |
NTuple::Item< double > | digi_multit |
NTuple::Item< double > | digi_noq |
NTuple::Item< double > | digi_noq |
NTuple::Item< double > | digi_not |
NTuple::Item< double > | digi_not |
NTuple::Item< double > | digi_overflow |
NTuple::Item< double > | digi_overflow |
NTuple::Item< double > | digi_overq |
NTuple::Item< double > | digi_overq |
NTuple::Item< double > | digi_overt |
NTuple::Item< double > | digi_overt |
NTuple::Item< double > | digi_qclock |
NTuple::Item< double > | digi_qclock |
NTuple::Item< double > | digi_run |
NTuple::Item< double > | digi_run |
NTuple::Item< double > | digi_t0 |
NTuple::Item< double > | digi_t0 |
NTuple::Item< double > | digi_t0stat |
NTuple::Item< double > | digi_t0stat |
NTuple::Item< double > | digi_tclock |
NTuple::Item< double > | digi_tclock |
NTuple::Item< double > | digi_tdc |
NTuple::Item< double > | digi_tdc |
NTuple::Item< double > | digi_tdcnum |
NTuple::Item< double > | digi_tdcnum |
NTuple::Item< double > | digi_tofId |
NTuple::Item< double > | digi_tofId |
NTuple::Tuple *& | digi_tuple |
NTuple::Tuple *& | digi_tuple |
NTuple::Item< double > | endcap_adc |
NTuple::Item< double > | endcap_adc |
NTuple::Item< double > | endcap_event |
NTuple::Item< double > | endcap_event |
NTuple::Item< double > | endcap_qchannel |
NTuple::Item< double > | endcap_qchannel |
NTuple::Item< double > | endcap_qclock |
NTuple::Item< double > | endcap_qclock |
NTuple::Item< double > | endcap_qnum |
NTuple::Item< double > | endcap_qnum |
NTuple::Item< double > | endcap_qtc |
NTuple::Item< double > | endcap_qtc |
NTuple::Item< double > | endcap_qtimes |
NTuple::Item< double > | endcap_qtimes |
NTuple::Item< double > | endcap_quality |
NTuple::Item< double > | endcap_quality |
NTuple::Item< double > | endcap_run |
NTuple::Item< double > | endcap_run |
NTuple::Item< double > | endcap_t0 |
NTuple::Item< double > | endcap_t0 |
NTuple::Item< double > | endcap_t0stat |
NTuple::Item< double > | endcap_t0stat |
NTuple::Item< double > | endcap_tchannel |
NTuple::Item< double > | endcap_tchannel |
NTuple::Item< double > | endcap_tclock |
NTuple::Item< double > | endcap_tclock |
NTuple::Item< double > | endcap_tdc |
NTuple::Item< double > | endcap_tdc |
NTuple::Item< double > | endcap_times |
NTuple::Item< double > | endcap_times |
NTuple::Item< double > | endcap_tnum |
NTuple::Item< double > | endcap_tnum |
NTuple::Item< double > | endcap_tofId |
NTuple::Item< double > | endcap_tofId |
NTuple::Item< double > | endcap_tofTrackId |
NTuple::Item< double > | endcap_tofTrackId |
NTuple::Item< double > | endcap_ttimes |
NTuple::Item< double > | endcap_ttimes |
NTuple::Tuple *& | endcap_tuple |
NTuple::Tuple *& | endcap_tuple |
NTuple::Array< double > | ext_errzr1 |
NTuple::Array< double > | ext_errzr1 |
NTuple::Array< double > | ext_errzr2 |
NTuple::Array< double > | ext_errzr2 |
NTuple::Item< double > | ext_event |
NTuple::Item< double > | ext_event |
NTuple::Array< double > | ext_hitcase |
NTuple::Array< double > | ext_hitcase |
NTuple::Array< double > | ext_kalman |
NTuple::Array< double > | ext_kalman |
NTuple::Array< double > | ext_p |
NTuple::Array< double > | ext_p |
NTuple::Array< double > | ext_path1 |
NTuple::Array< double > | ext_path1 |
NTuple::Array< double > | ext_path2 |
NTuple::Array< double > | ext_path2 |
NTuple::Array< double > | ext_phi1 |
NTuple::Array< double > | ext_phi1 |
NTuple::Array< double > | ext_phi2 |
NTuple::Array< double > | ext_phi2 |
NTuple::Array< double > | ext_quality |
NTuple::Array< double > | ext_quality |
NTuple::Item< double > | ext_run |
NTuple::Item< double > | ext_run |
NTuple::Array< double > | ext_texp1 |
NTuple::Array< double > | ext_texp1 |
NTuple::Array< double > | ext_texp2 |
NTuple::Array< double > | ext_texp2 |
NTuple::Array< double > | ext_theta1 |
NTuple::Array< double > | ext_theta1 |
NTuple::Array< double > | ext_theta2 |
NTuple::Array< double > | ext_theta2 |
NTuple::Array< double > | ext_tofid1 |
NTuple::Array< double > | ext_tofid1 |
NTuple::Array< double > | ext_tofid2 |
NTuple::Array< double > | ext_tofid2 |
NTuple::Item< double > | ext_trackid |
NTuple::Item< double > | ext_trackid |
NTuple::Tuple *& | ext_tuple |
NTuple::Tuple *& | ext_tuple |
NTuple::Array< double > | ext_zrhit1 |
NTuple::Array< double > | ext_zrhit1 |
NTuple::Array< double > | ext_zrhit2 |
NTuple::Array< double > | ext_zrhit2 |
NTuple::Item< double > | tof_adc1 |
NTuple::Item< double > | tof_adc1 |
NTuple::Item< double > | tof_adc2 |
NTuple::Item< double > | tof_adc2 |
NTuple::Item< double > | tof_adc3 |
NTuple::Item< double > | tof_adc3 |
NTuple::Item< double > | tof_adc4 |
NTuple::Item< double > | tof_adc4 |
NTuple::Item< double > | tof_barrel |
NTuple::Item< double > | tof_barrel |
NTuple::Item< double > | tof_board1 |
NTuple::Item< double > | tof_board1 |
NTuple::Item< double > | tof_board2 |
NTuple::Item< double > | tof_board2 |
NTuple::Item< double > | tof_changed |
NTuple::Item< double > | tof_changed |
NTuple::Item< double > | tof_channel1 |
NTuple::Item< double > | tof_channel1 |
NTuple::Item< double > | tof_channel2 |
NTuple::Item< double > | tof_channel2 |
NTuple::Item< double > | tof_channel3 |
NTuple::Item< double > | tof_channel3 |
NTuple::Item< double > | tof_channel4 |
NTuple::Item< double > | tof_channel4 |
NTuple::Item< double > | tof_charge |
NTuple::Item< double > | tof_charge |
NTuple::Item< double > | tof_crate1 |
NTuple::Item< double > | tof_crate1 |
NTuple::Item< double > | tof_crate2 |
NTuple::Item< double > | tof_crate2 |
NTuple::Item< double > | tof_errzr1 |
NTuple::Item< double > | tof_errzr1 |
NTuple::Item< double > | tof_errzr2 |
NTuple::Item< double > | tof_errzr2 |
NTuple::Item< double > | tof_estime |
NTuple::Item< double > | tof_estime |
NTuple::Item< double > | tof_event |
NTuple::Item< double > | tof_event |
NTuple::Item< double > | tof_fee1 |
NTuple::Item< double > | tof_fee1 |
NTuple::Item< double > | tof_fee2 |
NTuple::Item< double > | tof_fee2 |
NTuple::Item< double > | tof_hitcase |
NTuple::Item< double > | tof_hitcase |
NTuple::Item< double > | tof_id1 |
NTuple::Item< double > | tof_id1 |
NTuple::Item< double > | tof_id2 |
NTuple::Item< double > | tof_id2 |
NTuple::Array< double > | tof_kal |
NTuple::Array< double > | tof_kal |
NTuple::Item< double > | tof_mcp |
NTuple::Item< double > | tof_mcp |
NTuple::Item< double > | tof_mcpath |
NTuple::Item< double > | tof_mcpath |
NTuple::Item< double > | tof_mctexp |
NTuple::Item< double > | tof_mctexp |
NTuple::Item< double > | tof_mctofp |
NTuple::Item< double > | tof_mctofp |
NTuple::Item< double > | tof_mctrkid |
NTuple::Item< double > | tof_mctrkid |
NTuple::Item< double > | tof_mczrhit |
NTuple::Item< double > | tof_mczrhit |
NTuple::Item< double > | tof_momentum |
NTuple::Item< double > | tof_momentum |
NTuple::Array< double > | tof_p |
NTuple::Array< double > | tof_p |
NTuple::Item< double > | tof_path1 |
NTuple::Item< double > | tof_path1 |
NTuple::Item< double > | tof_path2 |
NTuple::Item< double > | tof_path2 |
NTuple::Item< double > | tof_ph |
NTuple::Item< double > | tof_ph |
NTuple::Item< double > | tof_ph1 |
NTuple::Item< double > | tof_ph1 |
NTuple::Item< double > | tof_ph11 |
NTuple::Item< double > | tof_ph11 |
NTuple::Item< double > | tof_ph12 |
NTuple::Item< double > | tof_ph12 |
NTuple::Item< double > | tof_ph2 |
NTuple::Item< double > | tof_ph2 |
NTuple::Item< double > | tof_ph21 |
NTuple::Item< double > | tof_ph21 |
NTuple::Item< double > | tof_ph22 |
NTuple::Item< double > | tof_ph22 |
NTuple::Item< double > | tof_phi1 |
NTuple::Item< double > | tof_phi1 |
NTuple::Item< double > | tof_phi2 |
NTuple::Item< double > | tof_phi2 |
NTuple::Array< double > | tof_pt |
NTuple::Array< double > | tof_pt |
NTuple::Item< double > | tof_quality |
NTuple::Item< double > | tof_quality |
NTuple::Item< double > | tof_quality1 |
NTuple::Item< double > | tof_quality1 |
NTuple::Item< double > | tof_quality2 |
NTuple::Item< double > | tof_quality2 |
NTuple::Item< double > | tof_run |
NTuple::Item< double > | tof_run |
NTuple::Item< double > | tof_size1 |
NTuple::Item< double > | tof_size1 |
NTuple::Item< double > | tof_size2 |
NTuple::Item< double > | tof_size2 |
NTuple::Item< double > | tof_size3 |
NTuple::Item< double > | tof_size3 |
NTuple::Item< double > | tof_size4 |
NTuple::Item< double > | tof_size4 |
NTuple::Item< double > | tof_t0stat |
NTuple::Item< double > | tof_t0stat |
NTuple::Item< double > | tof_tdc1 |
NTuple::Item< double > | tof_tdc1 |
NTuple::Item< double > | tof_tdc2 |
NTuple::Item< double > | tof_tdc2 |
NTuple::Item< double > | tof_tdc3 |
NTuple::Item< double > | tof_tdc3 |
NTuple::Item< double > | tof_tdc4 |
NTuple::Item< double > | tof_tdc4 |
NTuple::Item< double > | tof_tdiff1 |
NTuple::Item< double > | tof_tdiff1 |
NTuple::Item< double > | tof_tdiff2 |
NTuple::Item< double > | tof_tdiff2 |
NTuple::Item< double > | tof_texpe |
NTuple::Item< double > | tof_texpe |
NTuple::Item< double > | tof_texpe1 |
NTuple::Item< double > | tof_texpe1 |
NTuple::Item< double > | tof_texpe2 |
NTuple::Item< double > | tof_texpe2 |
NTuple::Item< double > | tof_texpk |
NTuple::Item< double > | tof_texpk |
NTuple::Item< double > | tof_texpk1 |
NTuple::Item< double > | tof_texpk1 |
NTuple::Item< double > | tof_texpk2 |
NTuple::Item< double > | tof_texpk2 |
NTuple::Item< double > | tof_texpmu |
NTuple::Item< double > | tof_texpmu |
NTuple::Item< double > | tof_texpmu1 |
NTuple::Item< double > | tof_texpmu1 |
NTuple::Item< double > | tof_texpmu2 |
NTuple::Item< double > | tof_texpmu2 |
NTuple::Item< double > | tof_texpp |
NTuple::Item< double > | tof_texpp |
NTuple::Item< double > | tof_texpp1 |
NTuple::Item< double > | tof_texpp1 |
NTuple::Item< double > | tof_texpp2 |
NTuple::Item< double > | tof_texpp2 |
NTuple::Item< double > | tof_texppi |
NTuple::Item< double > | tof_texppi |
NTuple::Item< double > | tof_texppi1 |
NTuple::Item< double > | tof_texppi1 |
NTuple::Item< double > | tof_texppi2 |
NTuple::Item< double > | tof_texppi2 |
NTuple::Item< double > | tof_theta1 |
NTuple::Item< double > | tof_theta1 |
NTuple::Item< double > | tof_theta2 |
NTuple::Item< double > | tof_theta2 |
NTuple::Item< double > | tof_tofe |
NTuple::Item< double > | tof_tofe |
NTuple::Item< double > | tof_tofe1 |
NTuple::Item< double > | tof_tofe1 |
NTuple::Item< double > | tof_tofe11 |
NTuple::Item< double > | tof_tofe11 |
NTuple::Item< double > | tof_tofe12 |
NTuple::Item< double > | tof_tofe12 |
NTuple::Item< double > | tof_tofe2 |
NTuple::Item< double > | tof_tofe2 |
NTuple::Item< double > | tof_tofe21 |
NTuple::Item< double > | tof_tofe21 |
NTuple::Item< double > | tof_tofe22 |
NTuple::Item< double > | tof_tofe22 |
NTuple::Item< double > | tof_tofid1 |
NTuple::Item< double > | tof_tofid1 |
NTuple::Item< double > | tof_tofid2 |
NTuple::Item< double > | tof_tofid2 |
NTuple::Item< double > | tof_tofk |
NTuple::Item< double > | tof_tofk |
NTuple::Item< double > | tof_tofk1 |
NTuple::Item< double > | tof_tofk1 |
NTuple::Item< double > | tof_tofk11 |
NTuple::Item< double > | tof_tofk11 |
NTuple::Item< double > | tof_tofk12 |
NTuple::Item< double > | tof_tofk12 |
NTuple::Item< double > | tof_tofk2 |
NTuple::Item< double > | tof_tofk2 |
NTuple::Item< double > | tof_tofk21 |
NTuple::Item< double > | tof_tofk21 |
NTuple::Item< double > | tof_tofk22 |
NTuple::Item< double > | tof_tofk22 |
NTuple::Item< double > | tof_tofmu |
NTuple::Item< double > | tof_tofmu |
NTuple::Item< double > | tof_tofmu1 |
NTuple::Item< double > | tof_tofmu1 |
NTuple::Item< double > | tof_tofmu11 |
NTuple::Item< double > | tof_tofmu11 |
NTuple::Item< double > | tof_tofmu12 |
NTuple::Item< double > | tof_tofmu12 |
NTuple::Item< double > | tof_tofmu2 |
NTuple::Item< double > | tof_tofmu2 |
NTuple::Item< double > | tof_tofmu21 |
NTuple::Item< double > | tof_tofmu21 |
NTuple::Item< double > | tof_tofmu22 |
NTuple::Item< double > | tof_tofmu22 |
NTuple::Item< double > | tof_tofp |
NTuple::Item< double > | tof_tofp |
NTuple::Item< double > | tof_tofp1 |
NTuple::Item< double > | tof_tofp1 |
NTuple::Item< double > | tof_tofp11 |
NTuple::Item< double > | tof_tofp11 |
NTuple::Item< double > | tof_tofp12 |
NTuple::Item< double > | tof_tofp12 |
NTuple::Item< double > | tof_tofp2 |
NTuple::Item< double > | tof_tofp2 |
NTuple::Item< double > | tof_tofp21 |
NTuple::Item< double > | tof_tofp21 |
NTuple::Item< double > | tof_tofp22 |
NTuple::Item< double > | tof_tofp22 |
NTuple::Item< double > | tof_tofpi |
NTuple::Item< double > | tof_tofpi |
NTuple::Item< double > | tof_tofpi1 |
NTuple::Item< double > | tof_tofpi1 |
NTuple::Item< double > | tof_tofpi11 |
NTuple::Item< double > | tof_tofpi11 |
NTuple::Item< double > | tof_tofpi12 |
NTuple::Item< double > | tof_tofpi12 |
NTuple::Item< double > | tof_tofpi2 |
NTuple::Item< double > | tof_tofpi2 |
NTuple::Item< double > | tof_tofpi21 |
NTuple::Item< double > | tof_tofpi21 |
NTuple::Item< double > | tof_tofpi22 |
NTuple::Item< double > | tof_tofpi22 |
NTuple::Item< double > | tof_toftrackid |
NTuple::Item< double > | tof_toftrackid |
NTuple::Item< double > | tof_trackid |
NTuple::Item< double > | tof_trackid |
NTuple::Item< double > | tof_trig |
NTuple::Item< double > | tof_trig |
NTuple::Tuple *& | tof_tuple |
NTuple::Tuple *& | tof_tuple |
NTuple::Item< double > | tof_zadc1 |
NTuple::Item< double > | tof_zadc1 |
NTuple::Item< double > | tof_zadc2 |
NTuple::Item< double > | tof_zadc2 |
NTuple::Item< double > | tof_zq1 |
NTuple::Item< double > | tof_zq1 |
NTuple::Item< double > | tof_zq2 |
NTuple::Item< double > | tof_zq2 |
NTuple::Item< double > | tof_zq3 |
NTuple::Item< double > | tof_zq3 |
NTuple::Item< double > | tof_zq4 |
NTuple::Item< double > | tof_zq4 |
NTuple::Array< double > | tof_zr1 |
NTuple::Array< double > | tof_zr1 |
NTuple::Array< double > | tof_zr2 |
NTuple::Array< double > | tof_zr2 |
NTuple::Item< double > | tof_zrhit1 |
NTuple::Item< double > | tof_zrhit1 |
NTuple::Item< double > | tof_zrhit2 |
NTuple::Item< double > | tof_zrhit2 |
NTuple::Item< double > | tof_zt1 |
NTuple::Item< double > | tof_zt1 |
NTuple::Item< double > | tof_zt2 |
NTuple::Item< double > | tof_zt2 |
NTuple::Item< double > | tof_zt3 |
NTuple::Item< double > | tof_zt3 |
NTuple::Item< double > | tof_zt4 |
NTuple::Item< double > | tof_zt4 |
NTuple::Item< double > | tof_ztdc1 |
NTuple::Item< double > | tof_ztdc1 |
NTuple::Item< double > | tof_ztdc2 |
NTuple::Item< double > | tof_ztdc2 |
|
00014 :digi_tuple(digi),barrel_tuple(barrel),endcap_tuple(endcap),ext_tuple(ext),tof_tuple(tof),bb_tuple(bhabha) { 00015 if(!digi_tuple) { 00016 std::cerr<<" Error: invalid pionter in TofCheckDigi(NTuple::Tuple*) for digi_tuple "<<std::endl; 00017 } 00018 else{ 00019 digi_tuple->addItem("run", digi_run ); 00020 digi_tuple->addItem("event", digi_event ); 00021 digi_tuple->addItem("barrel", digi_barrel ); 00022 digi_tuple->addItem("layer", digi_layer ); 00023 digi_tuple->addItem("tofid", digi_tofId ); 00024 digi_tuple->addItem("end", digi_end ); 00025 digi_tuple->addItem("adc", digi_adc ); 00026 digi_tuple->addItem("tdc", digi_tdc ); 00027 digi_tuple->addItem("qclock", digi_qclock ); 00028 digi_tuple->addItem("tclock", digi_tclock ); 00029 digi_tuple->addItem("over", digi_overflow ); 00030 digi_tuple->addItem("noq", digi_noq ); 00031 digi_tuple->addItem("not", digi_not ); 00032 digi_tuple->addItem("multiq", digi_multiq ); 00033 digi_tuple->addItem("multit", digi_multit ); 00034 digi_tuple->addItem("overq", digi_overq ); 00035 digi_tuple->addItem("overt", digi_overt ); 00036 digi_tuple->addItem("t0", digi_t0 ); 00037 digi_tuple->addItem("t0stat", digi_t0stat ); 00038 digi_tuple->addItem("crate", digi_crate ); 00039 digi_tuple->addItem("geo", digi_geo ); 00040 digi_tuple->addItem("tdcnum", digi_tdcnum ); 00041 digi_tuple->addItem("err", digi_err ); 00042 } 00043 00044 if(!barrel_tuple) { 00045 std::cerr<<" Error: invalid pionter in TofCheckDigi(NTuple::Tuple*) for barrel_tuple "<<std::endl; 00046 } 00047 else{ 00048 barrel_tuple->addItem("run", barrel_run ); 00049 barrel_tuple->addItem("event", barrel_event ); 00050 barrel_tuple->addItem("tofid", barrel_tofId ); 00051 barrel_tuple->addItem("icluster", barrel_tofTrackId ); 00052 barrel_tuple->addItem("layer", barrel_layer ); 00053 barrel_tuple->addItem("qch1", barrel_qchannel1 ); 00054 barrel_tuple->addItem("tch1", barrel_tchannel1 ); 00055 barrel_tuple->addItem("qch2", barrel_qchannel2 ); 00056 barrel_tuple->addItem("tch2", barrel_tchannel2 ); 00057 barrel_tuple->addItem("qtc1", barrel_qtc1 ); 00058 barrel_tuple->addItem("adc1", barrel_adc1 ); 00059 barrel_tuple->addItem("tdc1", barrel_tdc1 ); 00060 barrel_tuple->addItem("qtc2", barrel_qtc2 ); 00061 barrel_tuple->addItem("adc2", barrel_adc2 ); 00062 barrel_tuple->addItem("tdc2", barrel_tdc2 ); 00063 barrel_tuple->addItem("qclock1", barrel_qclock1 ); 00064 barrel_tuple->addItem("tclock1", barrel_tclock1 ); 00065 barrel_tuple->addItem("qclock2", barrel_qclock2 ); 00066 barrel_tuple->addItem("tclock2", barrel_tclock2 ); 00067 barrel_tuple->addItem("qual", barrel_quality ); 00068 barrel_tuple->addItem("tmatched", barrel_tmatched ); 00069 barrel_tuple->addItem("qtimes1", barrel_qtimes1 ); 00070 barrel_tuple->addItem("ttimes1", barrel_ttimes1 ); 00071 barrel_tuple->addItem("qtimes2", barrel_qtimes2 ); 00072 barrel_tuple->addItem("ttimes2", barrel_ttimes2 ); 00073 barrel_tuple->addItem("times1", barrel_times1 ); 00074 barrel_tuple->addItem("times2", barrel_times2 ); 00075 barrel_tuple->addItem("times", barrel_times ); 00076 barrel_tuple->addItem("qnum1", barrel_qnum1 ); 00077 barrel_tuple->addItem("tnum1", barrel_tnum1 ); 00078 barrel_tuple->addItem("qnum2", barrel_qnum2 ); 00079 barrel_tuple->addItem("tnum2", barrel_tnum2 ); 00080 barrel_tuple->addItem("tsum", barrel_tsum ); 00081 barrel_tuple->addItem("tsub", barrel_tsub ); 00082 barrel_tuple->addItem("ztdc", barrel_ztdc ); 00083 barrel_tuple->addItem("zadc", barrel_zadc ); 00084 barrel_tuple->addItem("t0", barrel_t0 ); 00085 barrel_tuple->addItem("t0stat", barrel_t0stat ); 00086 } 00087 00088 if(!endcap_tuple) { 00089 std::cerr<<" Error: invalid pionter in TofCheckDigi(NTuple::Tuple*) for endcap_tuple "<<std::endl; 00090 } 00091 else{ 00092 endcap_tuple->addItem("run", endcap_run ); 00093 endcap_tuple->addItem("event", endcap_event ); 00094 endcap_tuple->addItem("tofid", endcap_tofId ); 00095 endcap_tuple->addItem("icluster", endcap_tofTrackId ); 00096 endcap_tuple->addItem("qch", endcap_qchannel ); 00097 endcap_tuple->addItem("tch", endcap_tchannel ); 00098 endcap_tuple->addItem("qtc", endcap_qtc ); 00099 endcap_tuple->addItem("adc", endcap_adc ); 00100 endcap_tuple->addItem("tdc", endcap_tdc ); 00101 endcap_tuple->addItem("qual", endcap_quality ); 00102 endcap_tuple->addItem("qclock", endcap_qclock ); 00103 endcap_tuple->addItem("tclock", endcap_tclock ); 00104 endcap_tuple->addItem("qtimes", endcap_qtimes ); 00105 endcap_tuple->addItem("ttimes", endcap_ttimes ); 00106 endcap_tuple->addItem("times", endcap_times ); 00107 endcap_tuple->addItem("qnum", endcap_qnum ); 00108 endcap_tuple->addItem("tnum", endcap_tnum ); 00109 endcap_tuple->addItem("t0", endcap_t0 ); 00110 endcap_tuple->addItem("t0stat", endcap_t0stat ); 00111 } 00112 00113 if(!ext_tuple) { 00114 std::cerr<<" Error: invalid pionter in TofCheckDigi(NTuple::Tuple*) for ext_tple"<<std::endl; 00115 } 00116 else{ 00117 ext_tuple->addItem("run", ext_run ); 00118 ext_tuple->addItem("event", ext_event ); 00119 ext_tuple->addItem("track", ext_trackid ); 00120 ext_tuple->addItem("kal", 5, ext_kalman ); 00121 ext_tuple->addItem("tofid1", 5, ext_tofid1 ); 00122 ext_tuple->addItem("tofid2", 5, ext_tofid2 ); 00123 ext_tuple->addItem("texp1", 5, ext_texp1 ); 00124 ext_tuple->addItem("texp2", 5, ext_texp2 ); 00125 ext_tuple->addItem("p", 5, ext_p ); 00126 ext_tuple->addItem("path1", 5, ext_path1 ); 00127 ext_tuple->addItem("path2", 5, ext_path2 ); 00128 ext_tuple->addItem("zrhit1", 5, ext_zrhit1 ); 00129 ext_tuple->addItem("zrhit2", 5, ext_zrhit2 ); 00130 ext_tuple->addItem("errzr1", 5, ext_errzr1 ); 00131 ext_tuple->addItem("errzr2", 5, ext_errzr2 ); 00132 ext_tuple->addItem("cost1", 5, ext_theta1 ); 00133 ext_tuple->addItem("cost2", 5, ext_theta2 ); 00134 ext_tuple->addItem("phi1", 5, ext_phi1 ); 00135 ext_tuple->addItem("phi2", 5, ext_phi2 ); 00136 ext_tuple->addItem("hitcase", 5, ext_hitcase ); 00137 ext_tuple->addItem("qual", 5, ext_quality ); 00138 } 00139 00140 if(!tof_tuple) { 00141 std::cerr<<" Error: invalid pionter in TofCheckDigi(NTuple::Tuple*) for tof_tple"<<std::endl; 00142 } 00143 else{ 00144 tof_tuple->addItem("run", tof_run ); 00145 tof_tuple->addItem("event", tof_event ); 00146 tof_tuple->addItem("toftrack", tof_toftrackid ); 00147 tof_tuple->addItem("track", tof_trackid ); 00148 tof_tuple->addItem("charge", tof_charge ); 00149 tof_tuple->addItem("pt", 5, tof_pt ); 00150 tof_tuple->addItem("p", 5, tof_p ); 00151 tof_tuple->addItem("id1", tof_id1 ); 00152 tof_tuple->addItem("id2", tof_id2 ); 00153 tof_tuple->addItem("barrel", tof_barrel ); 00154 tof_tuple->addItem("hitcase", tof_hitcase ); 00155 tof_tuple->addItem("mom", tof_momentum ); 00156 tof_tuple->addItem("path1", tof_path1 ); 00157 tof_tuple->addItem("path2", tof_path2 ); 00158 tof_tuple->addItem("zrhit1", tof_zrhit1 ); 00159 tof_tuple->addItem("zrhit2", tof_zrhit2 ); 00160 tof_tuple->addItem("errzr1", tof_errzr1 ); 00161 tof_tuple->addItem("errzr2", tof_errzr2 ); 00162 tof_tuple->addItem("kal", 5, tof_kal ); 00163 tof_tuple->addItem("zr1", 5, tof_zr1 ); 00164 tof_tuple->addItem("zr2", 5, tof_zr2 ); 00165 tof_tuple->addItem("ztdc1", tof_ztdc1 ); 00166 tof_tuple->addItem("ztdc2", tof_ztdc2 ); 00167 tof_tuple->addItem("zadc1", tof_zadc1 ); 00168 tof_tuple->addItem("zadc2", tof_zadc2 ); 00169 tof_tuple->addItem("zt1", tof_zt1 ); 00170 tof_tuple->addItem("zt2", tof_zt2 ); 00171 tof_tuple->addItem("zt3", tof_zt3 ); 00172 tof_tuple->addItem("zt4", tof_zt4 ); 00173 tof_tuple->addItem("zq1", tof_zq1 ); 00174 tof_tuple->addItem("zq2", tof_zq2 ); 00175 tof_tuple->addItem("zq3", tof_zq3 ); 00176 tof_tuple->addItem("zq4", tof_zq4 ); 00177 tof_tuple->addItem("size1", tof_size1 ); 00178 tof_tuple->addItem("size2", tof_size2 ); 00179 tof_tuple->addItem("size3", tof_size3 ); 00180 tof_tuple->addItem("size4", tof_size4 ); 00181 tof_tuple->addItem("theta1", tof_theta1 ); 00182 tof_tuple->addItem("theta2", tof_theta2 ); 00183 tof_tuple->addItem("phi1", tof_phi1 ); 00184 tof_tuple->addItem("phi2", tof_phi2 ); 00185 tof_tuple->addItem("qual1", tof_quality1 ); 00186 tof_tuple->addItem("qual2", tof_quality2 ); 00187 tof_tuple->addItem("qual", tof_quality ); 00188 tof_tuple->addItem("change", tof_changed ); 00189 tof_tuple->addItem("tofid1", tof_tofid1 ); 00190 tof_tuple->addItem("tofid2", tof_tofid2 ); 00191 tof_tuple->addItem("board1", tof_board1 ); 00192 tof_tuple->addItem("board2", tof_board2 ); 00193 tof_tuple->addItem("crate1", tof_crate1 ); 00194 tof_tuple->addItem("crate2", tof_crate2 ); 00195 tof_tuple->addItem("fee1", tof_fee1 ); 00196 tof_tuple->addItem("fee2", tof_fee2 ); 00197 tof_tuple->addItem("channel1", tof_channel1 ); 00198 tof_tuple->addItem("channel2", tof_channel2 ); 00199 tof_tuple->addItem("channel3", tof_channel3 ); 00200 tof_tuple->addItem("channel4", tof_channel4 ); 00201 tof_tuple->addItem("ph11", tof_ph11 ); 00202 tof_tuple->addItem("ph12", tof_ph12 ); 00203 tof_tuple->addItem("ph21", tof_ph21 ); 00204 tof_tuple->addItem("ph22", tof_ph22 ); 00205 tof_tuple->addItem("ph1", tof_ph1 ); 00206 tof_tuple->addItem("ph2", tof_ph2 ); 00207 tof_tuple->addItem("ph", tof_ph ); 00208 tof_tuple->addItem("tofe11", tof_tofe11 ); 00209 tof_tuple->addItem("tofe12", tof_tofe12 ); 00210 tof_tuple->addItem("tofe21", tof_tofe21 ); 00211 tof_tuple->addItem("tofe22", tof_tofe22 ); 00212 tof_tuple->addItem("tofe1", tof_tofe1 ); 00213 tof_tuple->addItem("tofe2", tof_tofe2 ); 00214 tof_tuple->addItem("tofe", tof_tofe ); 00215 tof_tuple->addItem("tofmu11", tof_tofmu11 ); 00216 tof_tuple->addItem("tofmu12", tof_tofmu12 ); 00217 tof_tuple->addItem("tofmu21", tof_tofmu21 ); 00218 tof_tuple->addItem("tofmu22", tof_tofmu22 ); 00219 tof_tuple->addItem("tofmu1", tof_tofmu1 ); 00220 tof_tuple->addItem("tofmu2", tof_tofmu2 ); 00221 tof_tuple->addItem("tofmu", tof_tofmu ); 00222 tof_tuple->addItem("tofpi11", tof_tofpi11 ); 00223 tof_tuple->addItem("tofpi12", tof_tofpi12 ); 00224 tof_tuple->addItem("tofpi21", tof_tofpi21 ); 00225 tof_tuple->addItem("tofpi22", tof_tofpi22 ); 00226 tof_tuple->addItem("tofpi1", tof_tofpi1 ); 00227 tof_tuple->addItem("tofpi2", tof_tofpi2 ); 00228 tof_tuple->addItem("tofpi", tof_tofpi ); 00229 tof_tuple->addItem("tofk11", tof_tofk11 ); 00230 tof_tuple->addItem("tofk12", tof_tofk12 ); 00231 tof_tuple->addItem("tofk21", tof_tofk21 ); 00232 tof_tuple->addItem("tofk22", tof_tofk22 ); 00233 tof_tuple->addItem("tofk1", tof_tofk1 ); 00234 tof_tuple->addItem("tofk2", tof_tofk2 ); 00235 tof_tuple->addItem("tofk", tof_tofk ); 00236 tof_tuple->addItem("tofp11", tof_tofp11 ); 00237 tof_tuple->addItem("tofp12", tof_tofp12 ); 00238 tof_tuple->addItem("tofp21", tof_tofp21 ); 00239 tof_tuple->addItem("tofp22", tof_tofp22 ); 00240 tof_tuple->addItem("tofp1", tof_tofp1 ); 00241 tof_tuple->addItem("tofp2", tof_tofp2 ); 00242 tof_tuple->addItem("tofp", tof_tofp ); 00243 tof_tuple->addItem("adc1", tof_adc1 ); 00244 tof_tuple->addItem("adc2", tof_adc2 ); 00245 tof_tuple->addItem("adc3", tof_adc3 ); 00246 tof_tuple->addItem("adc4", tof_adc4 ); 00247 tof_tuple->addItem("tdc1", tof_tdc1 ); 00248 tof_tuple->addItem("tdc2", tof_tdc2 ); 00249 tof_tuple->addItem("tdc3", tof_tdc3 ); 00250 tof_tuple->addItem("tdc4", tof_tdc4 ); 00251 tof_tuple->addItem("texpe1", tof_texpe1 ); 00252 tof_tuple->addItem("texpmu1", tof_texpmu1 ); 00253 tof_tuple->addItem("texppi1", tof_texppi1 ); 00254 tof_tuple->addItem("texpk1", tof_texpk1 ); 00255 tof_tuple->addItem("texpp1", tof_texpp1 ); 00256 tof_tuple->addItem("texpe2", tof_texpe2 ); 00257 tof_tuple->addItem("texpmu2", tof_texpmu2 ); 00258 tof_tuple->addItem("texppi2", tof_texppi2 ); 00259 tof_tuple->addItem("texpk2", tof_texpk2 ); 00260 tof_tuple->addItem("texpp2", tof_texpp2 ); 00261 tof_tuple->addItem("texpe", tof_texpe ); 00262 tof_tuple->addItem("texpmu", tof_texpmu ); 00263 tof_tuple->addItem("texppi", tof_texppi ); 00264 tof_tuple->addItem("texpk", tof_texpk ); 00265 tof_tuple->addItem("texpp", tof_texpp ); 00266 tof_tuple->addItem("tdiff1", tof_tdiff1 ); 00267 tof_tuple->addItem("tdiff2", tof_tdiff2 ); 00268 tof_tuple->addItem("trig", tof_trig ); 00269 tof_tuple->addItem("t0", tof_estime ); 00270 tof_tuple->addItem("t0stat", tof_t0stat ); 00271 tof_tuple->addItem("mctrkid", tof_mctrkid ); 00272 tof_tuple->addItem("mcp", tof_mcp ); 00273 tof_tuple->addItem("mctofp", tof_mctofp ); 00274 tof_tuple->addItem("mczrhit", tof_mczrhit ); 00275 tof_tuple->addItem("mcpath", tof_mcpath ); 00276 tof_tuple->addItem("mctexp", tof_mctexp ); 00277 } 00278 00279 if(!bb_tuple) { 00280 std::cerr<<" Error: invalid pionter in TofCheckDigi(NTuple::Tuple*) for bb_tple"<<std::endl; 00281 } 00282 else{ 00283 bb_tuple->addItem("run", bb_run ); 00284 bb_tuple->addItem("event", bb_event ); 00285 bb_tuple->addItem("trksize", bb_trksize ); 00286 bb_tuple->addItem("mdcsize", bb_mdcsize ); 00287 bb_tuple->addItem("emcsize", bb_emcsize ); 00288 bb_tuple->addItem("trk1", bb_trk1 ); 00289 bb_tuple->addItem("pmdc1", bb_pmdc1 ); 00290 bb_tuple->addItem("ptmdc1", bb_ptmdc1 ); 00291 bb_tuple->addItem("theta1", bb_theta1 ); 00292 bb_tuple->addItem("phi1", bb_phi1 ); 00293 bb_tuple->addItem("x1", bb_x1 ); 00294 bb_tuple->addItem("y1", bb_y1 ); 00295 bb_tuple->addItem("z1", bb_z1 ); 00296 bb_tuple->addItem("r1", bb_r1 ); 00297 bb_tuple->addItem("charge1", bb_charge1 ); 00298 bb_tuple->addItem("chi1", bb_chi1 ); 00299 bb_tuple->addItem("ndof1", bb_ndof1 ); 00300 bb_tuple->addItem("layer1", bb_layer1 ); 00301 bb_tuple->addItem("trk2", bb_trk2 ); 00302 bb_tuple->addItem("pmdc2", bb_pmdc2 ); 00303 bb_tuple->addItem("ptmdc2", bb_ptmdc2 ); 00304 bb_tuple->addItem("theta2", bb_theta2 ); 00305 bb_tuple->addItem("phi2", bb_phi2 ); 00306 bb_tuple->addItem("x2", bb_x2 ); 00307 bb_tuple->addItem("y2", bb_y2 ); 00308 bb_tuple->addItem("z2", bb_z2 ); 00309 bb_tuple->addItem("r2", bb_r2 ); 00310 bb_tuple->addItem("charge2", bb_charge2 ); 00311 bb_tuple->addItem("chi2", bb_chi2 ); 00312 bb_tuple->addItem("ndof2", bb_ndof2 ); 00313 bb_tuple->addItem("layer2", bb_layer2 ); 00314 bb_tuple->addItem("dang", bb_dang ); 00315 bb_tuple->addItem("dphi", bb_dphi ); 00316 bb_tuple->addItem("pe1", bb_pe1 ); 00317 bb_tuple->addItem("pte1", bb_pte1 ); 00318 bb_tuple->addItem("pe2", bb_pe2 ); 00319 bb_tuple->addItem("pte2", bb_pte2 ); 00320 bb_tuple->addItem("pmu1", bb_pmu1 ); 00321 bb_tuple->addItem("ptmu1", bb_ptmu1 ); 00322 bb_tuple->addItem("pmu2", bb_pmu2 ); 00323 bb_tuple->addItem("ptmu2", bb_ptmu2 ); 00324 bb_tuple->addItem("extx1", bb_extx1 ); 00325 bb_tuple->addItem("exty1", bb_exty1 ); 00326 bb_tuple->addItem("extz1", bb_extz1 ); 00327 bb_tuple->addItem("extx2", bb_extx2 ); 00328 bb_tuple->addItem("exty2", bb_exty2 ); 00329 bb_tuple->addItem("extz2", bb_extz2 ); 00330 bb_tuple->addItem("emctrk1", bb_emctrk1 ); 00331 bb_tuple->addItem("emcx1", bb_emcx1 ); 00332 bb_tuple->addItem("emcy1", bb_emcy1 ); 00333 bb_tuple->addItem("emcz1", bb_emcz1 ); 00334 bb_tuple->addItem("e1", bb_e1 ); 00335 bb_tuple->addItem("th1", bb_th1 ); 00336 bb_tuple->addItem("ph1", bb_ph1 ); 00337 bb_tuple->addItem("emctrk2", bb_emctrk2 ); 00338 bb_tuple->addItem("emcx2", bb_emcx2 ); 00339 bb_tuple->addItem("emcy2", bb_emcy2 ); 00340 bb_tuple->addItem("emcz2", bb_emcz2 ); 00341 bb_tuple->addItem("e2", bb_e2 ); 00342 bb_tuple->addItem("th2", bb_th2 ); 00343 bb_tuple->addItem("ph2", bb_ph2 ); 00344 bb_tuple->addItem("dr1", bb_dr1 ); 00345 bb_tuple->addItem("drxy1", bb_drxy1 ); 00346 bb_tuple->addItem("dz1", bb_dz1 ); 00347 bb_tuple->addItem("dr2", bb_dr2 ); 00348 bb_tuple->addItem("drxy2", bb_drxy2 ); 00349 bb_tuple->addItem("dz2", bb_dz2 ); 00350 bb_tuple->addItem("etot", bb_etot ); 00351 } 00352 00353 return; 00354 }
|
|
00024 {}
|
|
|
|
00024 {}
|
|
|
|
00534 { 00535 00536 ext_run = eventHeader.runNumber(); 00537 ext_event = eventHeader.eventNumber(); 00538 ext_trackid = extTrack->trackId(); 00539 00540 int hitcase[5], tofId1[5], tofId2[5]; 00541 00542 for( unsigned int i=0; i<5; i++ ) { 00543 00544 hitcase[i] = 5; 00545 00546 ext_kalman[i] = mdcKalTrack->getStat( 1, i ); 00547 00548 tofId1[i] = extTrack->tof1VolumeNumber( i ); 00549 tofId2[i] = extTrack->tof2VolumeNumber( i ); 00550 00551 if( tofId1[i]>=0 && tofId1[i]<=87 ) { 00552 ext_tofid1[i] = tofId1[i]; 00553 hitcase[i] = 0; 00554 } 00555 else if( tofId1[i]>=176 && tofId1[i]<=223 ) { 00556 ext_tofid1[i] = tofId1[i] - 176 + 48; 00557 hitcase[i] = 4; 00558 } 00559 else if( tofId1[i]>=224 && tofId1[i]<=271 ) { 00560 ext_tofid1[i] = tofId1[i] - 176 - 48; 00561 hitcase[i] = 3; 00562 } 00563 00564 if( tofId2[i]>=88 && tofId2[i]<=175 ) { 00565 ext_tofid2[i] = tofId2[i]; 00566 if( hitcase[i] == 0 ) { 00567 hitcase[i] = 2; 00568 } 00569 else if( hitcase[i] == 5 ) { 00570 hitcase[i] = 1; 00571 } 00572 } 00573 00574 ext_p[i] = extTrack->tof1Momentum( i ).r(); 00575 00576 if( ( hitcase[i] == 0 ) || ( hitcase[i] == 2 ) ) { 00577 ext_texp1[i] = extTrack->tof1( i ); 00578 ext_path1[i] = extTrack->tof1Path( i ); 00579 ext_zrhit1[i] = extTrack->tof1Position( i ).z(); 00580 ext_errzr1[i] = extTrack->tof1PosSigmaAlongZ( i ); 00581 ext_theta1[i] = extTrack->tof1Momentum( i ).rho()/extTrack->tof1Momentum( i ).r(); 00582 ext_phi1[i] = extTrack->tof1Position( i ).phi(); 00583 } 00584 else if( ( hitcase[i] == 3 ) || ( hitcase[i] == 4 ) ) { 00585 ext_texp1[i] = extTrack->tof1( i ); 00586 ext_path1[i] = extTrack->tof1Path( i ); 00587 ext_zrhit1[i] = extTrack->tof1Position( i ).rho(); 00588 ext_errzr1[i] = sqrt( extTrack->tof1PosSigmaAlongX( i )*extTrack->tof1PosSigmaAlongX( i ) + extTrack->tof1PosSigmaAlongY( i )*extTrack->tof1PosSigmaAlongY( i ) ); 00589 ext_theta1[i] = extTrack->tof1Momentum( i ).z()/extTrack->tof1Momentum( i ).r(); 00590 ext_phi1[i] = extTrack->tof1Position( i ).phi(); 00591 } 00592 00593 if( ( hitcase[i] == 1 ) || ( hitcase[i] == 2 ) ) { 00594 ext_texp2[i] = extTrack->tof2( i ); 00595 ext_path2[i] = extTrack->tof2Path( i ); 00596 ext_zrhit2[i] = extTrack->tof2Position( i ).z(); 00597 ext_errzr2[i] = extTrack->tof2PosSigmaAlongZ( i ); 00598 ext_theta2[i] = extTrack->tof2Momentum( i ).rho()/extTrack->tof2Momentum( i ).r(); 00599 ext_phi2[i] = extTrack->tof2Position( i ).phi(); 00600 } 00601 00602 if( hitcase[i] == 5 ) { ext_quality[i] = 3; } 00603 else { ext_quality[i] = 0; } 00604 00605 ext_hitcase[i] = hitcase[i]; 00606 00607 } 00608 00609 ext_tuple->write(); 00610 00611 return; 00612 }
|
|
|
|
00435 { 00436 barrel_run = eventHeader.runNumber(); 00437 barrel_event = eventHeader.eventNumber(); 00438 barrel_tofId = bTof->tofId(); 00439 barrel_tofTrackId = bTof->tofTrackId(); 00440 barrel_layer = bTof->layer(); 00441 barrel_qchannel1 = bTof->adcChannelEast(); 00442 barrel_tchannel1 = bTof->tdcChannelEast(); 00443 barrel_qchannel2 = bTof->adcChannelWest(); 00444 barrel_tchannel2 = bTof->tdcChannelWest(); 00445 barrel_qtc1 = bTof->qtc1(); 00446 barrel_adc1 = bTof->adc1(); 00447 barrel_tdc1 = bTof->tdc1(); 00448 barrel_qtc2 = bTof->qtc2(); 00449 barrel_adc2 = bTof->adc2(); 00450 barrel_tdc2 = bTof->tdc2(); 00451 barrel_qclock1 = bTof->qclock1(); 00452 barrel_tclock1 = bTof->tclock1(); 00453 barrel_qclock2 = bTof->qclock2(); 00454 barrel_tclock2 = bTof->tclock2(); 00455 barrel_quality = bTof->quality(); 00456 barrel_tmatched = bTof->tmatched(); 00457 barrel_qtimes1 = bTof->qtimes1(); 00458 barrel_ttimes1 = bTof->ttimes1(); 00459 barrel_qtimes2 = bTof->qtimes2(); 00460 barrel_ttimes2 = bTof->ttimes2(); 00461 barrel_times1 = bTof->eastTimes(); 00462 barrel_times2 = bTof->westTimes(); 00463 barrel_times = bTof->times(); 00464 barrel_qnum1 = bTof->qnumber1(); 00465 barrel_tnum1 = bTof->tnumber1(); 00466 barrel_qnum2 = bTof->qnumber2(); 00467 barrel_tnum2 = bTof->tnumber2(); 00468 barrel_tsum = ( bTof->tdc1() + bTof->tdc2() )/2.0; 00469 barrel_tsub = ( bTof->tdc1() - bTof->tdc2() )/2.0; 00470 barrel_ztdc = bTof->ztdc(); 00471 barrel_zadc = bTof->zadc(); 00472 barrel_t0 = estime; 00473 barrel_t0stat = t0stat; 00474 barrel_tuple->write(); 00475 return; 00476 }
|
|
|
|
00479 { 00480 endcap_run = eventHeader.runNumber(); 00481 endcap_event = eventHeader.eventNumber(); 00482 endcap_tofId = eTof->tofId(); 00483 endcap_tofTrackId = eTof->tofTrackId(); 00484 endcap_qchannel = eTof->adcChannel(); 00485 endcap_tchannel = eTof->tdcChannel(); 00486 endcap_qtc = eTof->qtc(); 00487 endcap_adc = eTof->adc(); 00488 endcap_tdc = eTof->tdc(); 00489 endcap_quality = eTof->quality(); 00490 endcap_qclock = eTof->qclock(); 00491 endcap_tclock = eTof->tclock(); 00492 endcap_qtimes = eTof->qtimes1(); 00493 endcap_ttimes = eTof->ttimes1(); 00494 endcap_times = eTof->times(); 00495 endcap_qnum = eTof->qnumber1(); 00496 endcap_tnum = eTof->tnumber1(); 00497 endcap_t0 = estime; 00498 endcap_t0stat = t0stat; 00499 endcap_tuple->write(); 00500 return; 00501 }
|
|
|
|
|
|
|
|
|
|
01104 { 01105 01106 tof_run = eventHeader.runNumber(); 01107 tof_event = eventHeader.eventNumber(); 01108 tof_toftrackid = tof->tofTrackId(); 01109 tof_trackid = tof->trackId(); 01110 RecMdcKalTrackCol::iterator iter = mdcKalTrackCol.begin(); 01111 for( ; iter != mdcKalTrackCol.end(); iter++ ) { 01112 if( (*iter)->trackId() == tof->trackId() ) { 01113 double kappa = 10000.0; 01114 double tanl = -10000.0; 01115 01116 (*iter)->setPidType( RecMdcKalTrack::electron ); 01117 kappa = (*iter)->kappa(); 01118 tanl = (*iter)->tanl(); 01119 if( kappa>0 ) { tof_charge = 1; } 01120 else { tof_charge = -1; } 01121 if( abs(kappa)<1.0e-6 ) { kappa = 1.0e-6; } 01122 tof_pt[0] = 1.0/kappa; 01123 tof_p[0] = abs(sqrt(1.0+tanl*tanl)*tof_pt[0]); 01124 01125 (*iter)->setPidType( RecMdcKalTrack::muon ); 01126 kappa = (*iter)->kappa(); 01127 tanl = (*iter)->tanl(); 01128 if( abs(kappa)<1.0e-6 ) { kappa = 1.0e-6; } 01129 tof_pt[1] = 1.0/kappa; 01130 tof_p[1] = abs(sqrt(1.0+tanl*tanl)*tof_pt[1]); 01131 01132 (*iter)->setPidType( RecMdcKalTrack::pion ); 01133 kappa = (*iter)->kappa(); 01134 tanl = (*iter)->tanl(); 01135 if( abs(kappa)<1.0e-6 ) { kappa = 1.0e-6; } 01136 tof_pt[2] = 1.0/kappa; 01137 tof_p[2] = abs(sqrt(1.0+tanl*tanl)*tof_pt[2]); 01138 01139 (*iter)->setPidType( RecMdcKalTrack::kaon ); 01140 kappa = (*iter)->kappa(); 01141 tanl = (*iter)->tanl(); 01142 if( abs(kappa)<1.0e-6 ) { kappa = 1.0e-6; } 01143 tof_pt[3] = 1.0/kappa; 01144 tof_p[3] = abs(sqrt(1.0+tanl*tanl)*tof_pt[3]); 01145 01146 (*iter)->setPidType( RecMdcKalTrack::proton ); 01147 kappa = (*iter)->kappa(); 01148 tanl = (*iter)->tanl(); 01149 if( abs(kappa)<1.0e-6 ) { kappa = 1.0e-6; } 01150 tof_pt[4] = 1.0/kappa; 01151 tof_p[4] = abs(sqrt(1.0+tanl*tanl)*tof_pt[4]); 01152 01153 break; 01154 } 01155 } 01156 tof_id1 = tof->id1(); 01157 tof_id2 = tof->id2(); 01158 tof_barrel = tof->barrel(); 01159 tof_hitcase = tof->hitCase(); 01160 tof_momentum = tof->p(); 01161 tof_path1 = tof->path1(); 01162 tof_path2 = tof->path2(); 01163 tof_zrhit1 = tof->zrhit1(); 01164 tof_zrhit2 = tof->zrhit2(); 01165 tof_errzr1 = tof->errzr1(); 01166 tof_errzr2 = tof->errzr2(); 01167 for( unsigned int i=0; i<5; i++ ) { 01168 tof_kal[i] = tof->kal(i); 01169 tof_zr1[i] = tof->zrhit1(i); 01170 tof_zr2[i] = tof->zrhit2(i); 01171 } 01172 tof_ztdc1 = tof->ztdc1(); 01173 tof_ztdc2 = tof->ztdc2(); 01174 tof_zadc1 = tof->zadc1(); 01175 tof_zadc2 = tof->zadc2(); 01176 tof_zt1 = -999.0; 01177 tof_zt2 = -999.0; 01178 tof_zt3 = -999.0; 01179 tof_zt4 = -999.0; 01180 tof_zq1 = -999.0; 01181 tof_zq2 = -999.0; 01182 tof_zq3 = -999.0; 01183 tof_zq4 = -999.0; 01184 if( tof->hitCase() == 0 || tof->hitCase() == 2 ) { 01185 tof_zt1 = tofCaliSvc->ZTDC1( tof->tdc2(), tof->tofId1(), tof->zrhit1() ); 01186 tof_zt2 = tofCaliSvc->ZTDC2( tof->tdc1(), tof->tofId1(), tof->zrhit1() ); 01187 tof_zq1 = tofCaliSvc->ZADC1( tof->adc2(), tof->tofId1(), tof->zrhit1() ); 01188 tof_zq2 = tofCaliSvc->ZADC2( tof->adc1(), tof->tofId1(), tof->zrhit1() ); 01189 } 01190 if( tof->hitCase() == 1 || tof->hitCase() == 2 ) { 01191 tof_zt3 = tofCaliSvc->ZTDC1( tof->tdc4(), tof->tofId2(), tof->zrhit2() ); 01192 tof_zt4 = tofCaliSvc->ZTDC2( tof->tdc3(), tof->tofId2(), tof->zrhit2() ); 01193 tof_zq3 = tofCaliSvc->ZADC1( tof->adc4(), tof->tofId2(), tof->zrhit2() ); 01194 tof_zq4 = tofCaliSvc->ZADC2( tof->adc3(), tof->tofId2(), tof->zrhit2() ); 01195 } 01196 tof_size1 = tof->size1(); 01197 tof_size2 = tof->size2(); 01198 tof_size3 = tof->size3(); 01199 tof_size4 = tof->size4(); 01200 tof_theta1 = tof->theta1(); 01201 tof_theta2 = tof->theta2(); 01202 tof_phi1 = tof->phi1(); 01203 tof_phi2 = tof->phi2(); 01204 tof_quality1 = tof->quality1(); 01205 tof_quality2 = tof->quality2(); 01206 tof_quality = tof->quality(); 01207 tof_tofid1 = tof->tofId1(); 01208 tof_tofid2 = tof->tofId2(); 01209 /* 01210 tof_board1 = tofQElecSvc->Board( tof->hitCase()<3, tof->tofId1(), true ); 01211 tof_board2 = tofQElecSvc->Board( tof->hitCase()<3, tof->tofId2(), true ); 01212 tof_crate1 = tofQElecSvc->Crate( tof->hitCase()<3, tof->tofId1(), true ); 01213 tof_crate2 = tofQElecSvc->Crate( tof->hitCase()<3, tof->tofId2(), true ); 01214 tof_fee1 = tofQElecSvc->Fee( tof->hitCase()<3, tof->tofId1(), true ); 01215 tof_fee2 = tofQElecSvc->Fee( tof->hitCase()<3, tof->tofId2(), true ); 01216 tof_channel1 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId1(),true ); 01217 tof_channel2 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId1(),false ); 01218 tof_channel3 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId2(),true ); 01219 tof_channel4 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId2(),false ); 01220 */ 01221 tof_ph11 = tof->ph11(); 01222 tof_ph12 = tof->ph12(); 01223 tof_ph21 = tof->ph21(); 01224 tof_ph22 = tof->ph22(); 01225 tof_ph1 = tof->ph1(); 01226 tof_ph2 = tof->ph2(); 01227 tof_ph = tof->ph(); 01228 tof_tofe11 = tof->tof11(0); 01229 tof_tofe12 = tof->tof12(0); 01230 tof_tofe21 = tof->tof21(0); 01231 tof_tofe22 = tof->tof22(0); 01232 tof_tofe1 = tof->tof1(0); 01233 tof_tofe2 = tof->tof2(0); 01234 tof_tofe = tof->tof(0); 01235 tof_tofmu11 = tof->tof11(1); 01236 tof_tofmu12 = tof->tof12(1); 01237 tof_tofmu21 = tof->tof21(1); 01238 tof_tofmu22 = tof->tof22(1); 01239 tof_tofmu1 = tof->tof1(1); 01240 tof_tofmu2 = tof->tof2(1); 01241 tof_tofmu = tof->tof(1); 01242 tof_tofpi11 = tof->tof11(2); 01243 tof_tofpi12 = tof->tof12(2); 01244 tof_tofpi21 = tof->tof21(2); 01245 tof_tofpi22 = tof->tof22(2); 01246 tof_tofpi1 = tof->tof1(2); 01247 tof_tofpi2 = tof->tof2(2); 01248 tof_tofpi = tof->tof(2); 01249 tof_tofk11 = tof->tof11(3); 01250 tof_tofk12 = tof->tof12(3); 01251 tof_tofk21 = tof->tof21(3); 01252 tof_tofk22 = tof->tof22(3); 01253 tof_tofk1 = tof->tof1(3); 01254 tof_tofk2 = tof->tof2(3); 01255 tof_tofk = tof->tof(3); 01256 tof_tofp11 = tof->tof11(4); 01257 tof_tofp12 = tof->tof12(4); 01258 tof_tofp21 = tof->tof21(4); 01259 tof_tofp22 = tof->tof22(4); 01260 tof_tofp1 = tof->tof1(4); 01261 tof_tofp2 = tof->tof2(4); 01262 tof_tofp = tof->tof(4); 01263 tof_adc1 = tof->adc1(); 01264 tof_adc2 = tof->adc2(); 01265 tof_adc3 = tof->adc3(); 01266 tof_adc4 = tof->adc4(); 01267 tof_tdc1 = tof->tdc1(); 01268 tof_tdc2 = tof->tdc2(); 01269 tof_tdc3 = tof->tdc3(); 01270 tof_tdc4 = tof->tdc4(); 01271 tof_texpe1 = tof->texpInner(0); 01272 tof_texpmu1 = tof->texpInner(1); 01273 tof_texppi1 = tof->texpInner(2); 01274 tof_texpk1 = tof->texpInner(3); 01275 tof_texpp1 = tof->texpInner(4); 01276 tof_texpe2 = tof->texpOuter(0); 01277 tof_texpmu2 = tof->texpOuter(1); 01278 tof_texppi2 = tof->texpOuter(2); 01279 tof_texpk2 = tof->texpOuter(3); 01280 tof_texpp2 = tof->texpOuter(4); 01281 tof_texpe = tof->texp(0); 01282 tof_texpmu = tof->texp(1); 01283 tof_texppi = tof->texp(2); 01284 tof_texpk = tof->texp(3); 01285 tof_texpp = tof->texp(4); 01286 tof_tdiff1 = tof->tdiff1(); 01287 tof_tdiff2 = tof->tdiff2(); 01288 tof_estime = estime; 01289 tof_t0stat = t0stat; 01290 01291 int particleId = 0; 01292 if( calibData == "Bhabha" ) { particleId = 11; } 01293 else if( calibData == "Dimu" ) { particleId = 13; } 01294 else if( calibData == "pion" ) { particleId = 211; } 01295 else if( calibData == "kaon" ) { particleId = 321; } 01296 else if( calibData == "proton" ) { particleId = 2212; } 01297 else { 01298 cout << "Reconstruction::TofRec::TofCheckDigi::Fill_TofTrack: For MC, Wrong Input Particle ID!" << endl; 01299 } 01300 01301 tof_mcp = -100.0; 01302 tof_mctofp = -100.0; 01303 tof_mctrkid = -100.0; 01304 tof_mcpath = -100.0; 01305 tof_mctexp = -100.0; 01306 tof_mczrhit = -1000.0; 01307 01308 McParticleCol::iterator iter_mc = mcParticleCol.begin(); 01309 for( ; iter_mc != mcParticleCol.end(); iter_mc++ ) { 01310 int pid = (*iter_mc)->particleProperty(); 01311 if( abs(pid) != particleId ) continue; 01312 if( ( pid>0 && tof_charge<0 ) || ( pid<0 && tof_charge>0 ) ) continue; 01313 int trkIndex = (*iter_mc)->trackIndex(); 01314 tof_mcp = (*iter_mc)->initialFourMomentum().rho(); 01315 01316 TofMcHitCol::iterator iter_mc_tof = tofMcCol.begin(); 01317 for( ; iter_mc_tof != tofMcCol.end(); iter_mc_tof++ ) { 01318 if( trkIndex != (*iter_mc_tof)->getTrackIndex() ) continue; 01319 double mcposx = (*iter_mc_tof)->getPositionX(); 01320 double mcposy = (*iter_mc_tof)->getPositionY(); 01321 double mcposr = 0.1*sqrt(mcposx*mcposx+mcposy*mcposy); 01322 double mcposz = 0.1*(*iter_mc_tof)->getPositionZ(); 01323 double mcpx = (*iter_mc_tof)->getPx(); 01324 double mcpy = (*iter_mc_tof)->getPy(); 01325 double mcpz = (*iter_mc_tof)->getPz(); 01326 double mctofp = 0.001*sqrt(mcpx*mcpx+mcpy*mcpy+mcpz*mcpz); 01327 tof_mctofp = mctofp; 01328 tof_mctrkid = (*iter_mc_tof)->getTrackIndex(); 01329 tof_mcpath = 0.1*(*iter_mc_tof)->getTrackLength(); 01330 tof_mctexp = (*iter_mc_tof)->getFlightTime(); 01331 if( tof->hitCase()==0 || tof->hitCase()==1 || tof->hitCase()==2 ) { 01332 tof_mczrhit = mcposz; 01333 } 01334 else if( tof->hitCase()==3 || tof->hitCase()==4 ) { 01335 tof_mczrhit = mcposr; 01336 } 01337 } 01338 } 01339 01340 tof_tuple->write(); 01341 01342 return; 01343 }
|
|
00912 { 00913 00914 tof_run = eventHeader.runNumber(); 00915 tof_event = eventHeader.eventNumber(); 00916 tof_toftrackid = tof->tofTrackId(); 00917 tof_trackid = tof->trackId(); 00918 RecMdcKalTrackCol::iterator iter = mdcKalTrackCol.begin(); 00919 for( ; iter != mdcKalTrackCol.end(); iter++ ) { 00920 if( (*iter)->trackId() == tof->trackId() ) { 00921 double kappa = 10000.0; 00922 double tanl = -10000.0; 00923 00924 (*iter)->setPidType( RecMdcKalTrack::electron ); 00925 kappa = (*iter)->kappa(); 00926 tanl = (*iter)->tanl(); 00927 if( kappa>0 ) { tof_charge = 1; } 00928 else { tof_charge = -1; } 00929 if( abs(kappa)<1.0e-6 ) { kappa = 1.0e-6; } 00930 tof_pt[0] = 1.0/kappa; 00931 tof_p[0] = abs(sqrt(1.0+tanl*tanl)*tof_pt[0]); 00932 00933 (*iter)->setPidType( RecMdcKalTrack::muon ); 00934 kappa = (*iter)->kappa(); 00935 tanl = (*iter)->tanl(); 00936 if( abs(kappa)<1.0e-6 ) { kappa = 1.0e-6; } 00937 tof_pt[1] = 1.0/kappa; 00938 tof_p[1] = abs(sqrt(1.0+tanl*tanl)*tof_pt[1]); 00939 00940 (*iter)->setPidType( RecMdcKalTrack::pion ); 00941 kappa = (*iter)->kappa(); 00942 tanl = (*iter)->tanl(); 00943 if( abs(kappa)<1.0e-6 ) { kappa = 1.0e-6; } 00944 tof_pt[2] = 1.0/kappa; 00945 tof_p[2] = abs(sqrt(1.0+tanl*tanl)*tof_pt[2]); 00946 00947 (*iter)->setPidType( RecMdcKalTrack::kaon ); 00948 kappa = (*iter)->kappa(); 00949 tanl = (*iter)->tanl(); 00950 if( abs(kappa)<1.0e-6 ) { kappa = 1.0e-6; } 00951 tof_pt[3] = 1.0/kappa; 00952 tof_p[3] = abs(sqrt(1.0+tanl*tanl)*tof_pt[3]); 00953 00954 (*iter)->setPidType( RecMdcKalTrack::proton ); 00955 kappa = (*iter)->kappa(); 00956 tanl = (*iter)->tanl(); 00957 if( abs(kappa)<1.0e-6 ) { kappa = 1.0e-6; } 00958 tof_pt[4] = 1.0/kappa; 00959 tof_p[4] = abs(sqrt(1.0+tanl*tanl)*tof_pt[4]); 00960 00961 break; 00962 } 00963 } 00964 tof_id1 = tof->id1(); 00965 tof_id2 = tof->id2(); 00966 tof_barrel = tof->barrel(); 00967 tof_hitcase = tof->hitCase(); 00968 tof_momentum = tof->p(); 00969 tof_path1 = tof->path1(); 00970 tof_path2 = tof->path2(); 00971 tof_zrhit1 = tof->zrhit1(); 00972 tof_zrhit2 = tof->zrhit2(); 00973 tof_errzr1 = tof->errzr1(); 00974 tof_errzr2 = tof->errzr2(); 00975 for( unsigned int i=0; i<5; i++ ) { 00976 tof_kal[i] = tof->kal(i); 00977 tof_zr1[i] = tof->zrhit1(i); 00978 tof_zr2[i] = tof->zrhit2(i); 00979 } 00980 tof_ztdc1 = tof->ztdc1(); 00981 tof_ztdc2 = tof->ztdc2(); 00982 tof_zadc1 = tof->zadc1(); 00983 tof_zadc2 = tof->zadc2(); 00984 tof_zt1 = -999.0; 00985 tof_zt2 = -999.0; 00986 tof_zt3 = -999.0; 00987 tof_zt4 = -999.0; 00988 tof_zq1 = -999.0; 00989 tof_zq2 = -999.0; 00990 tof_zq3 = -999.0; 00991 tof_zq4 = -999.0; 00992 if( tof->hitCase() == 0 || tof->hitCase() == 2 ) { 00993 tof_zt1 = tofCaliSvc->ZTDC1( tof->tdc2(), tof->tofId1(), tof->zrhit1() ); 00994 tof_zt2 = tofCaliSvc->ZTDC2( tof->tdc1(), tof->tofId1(), tof->zrhit1() ); 00995 tof_zq1 = tofCaliSvc->ZADC1( tof->adc2(), tof->tofId1(), tof->zrhit1() ); 00996 tof_zq2 = tofCaliSvc->ZADC2( tof->adc1(), tof->tofId1(), tof->zrhit1() ); 00997 } 00998 if( tof->hitCase() == 1 || tof->hitCase() == 2 ) { 00999 tof_zt3 = tofCaliSvc->ZTDC1( tof->tdc4(), tof->tofId2(), tof->zrhit2() ); 01000 tof_zt4 = tofCaliSvc->ZTDC2( tof->tdc3(), tof->tofId2(), tof->zrhit2() ); 01001 tof_zq3 = tofCaliSvc->ZADC1( tof->adc4(), tof->tofId2(), tof->zrhit2() ); 01002 tof_zq4 = tofCaliSvc->ZADC2( tof->adc3(), tof->tofId2(), tof->zrhit2() ); 01003 } 01004 tof_size1 = tof->size1(); 01005 tof_size2 = tof->size2(); 01006 tof_size3 = tof->size3(); 01007 tof_size4 = tof->size4(); 01008 tof_theta1 = tof->theta1(); 01009 tof_theta2 = tof->theta2(); 01010 tof_phi1 = tof->phi1(); 01011 tof_phi2 = tof->phi2(); 01012 tof_quality1 = tof->quality1(); 01013 tof_quality2 = tof->quality2(); 01014 tof_quality = tof->quality(); 01015 tof_tofid1 = tof->tofId1(); 01016 tof_tofid2 = tof->tofId2(); 01017 /* 01018 tof_board1 = tofQElecSvc->Board( tof->hitCase()<3, tof->tofId1(), true ); 01019 tof_board2 = tofQElecSvc->Board( tof->hitCase()<3, tof->tofId2(), true ); 01020 tof_crate1 = tofQElecSvc->Crate( tof->hitCase()<3, tof->tofId1(), true ); 01021 tof_crate2 = tofQElecSvc->Crate( tof->hitCase()<3, tof->tofId2(), true ); 01022 tof_fee1 = tofQElecSvc->Fee( tof->hitCase()<3, tof->tofId1(), true ); 01023 tof_fee2 = tofQElecSvc->Fee( tof->hitCase()<3, tof->tofId2(), true ); 01024 tof_channel1 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId1(),true ); 01025 tof_channel2 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId1(),false ); 01026 tof_channel3 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId2(),true ); 01027 tof_channel4 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId2(),false ); 01028 */ 01029 tof_ph11 = tof->ph11(); 01030 tof_ph12 = tof->ph12(); 01031 tof_ph21 = tof->ph21(); 01032 tof_ph22 = tof->ph22(); 01033 tof_ph1 = tof->ph1(); 01034 tof_ph2 = tof->ph2(); 01035 tof_ph = tof->ph(); 01036 tof_tofe11 = tof->tof11(0); 01037 tof_tofe12 = tof->tof12(0); 01038 tof_tofe21 = tof->tof21(0); 01039 tof_tofe22 = tof->tof22(0); 01040 tof_tofe1 = tof->tof1(0); 01041 tof_tofe2 = tof->tof2(0); 01042 tof_tofe = tof->tof(0); 01043 tof_tofmu11 = tof->tof11(1); 01044 tof_tofmu12 = tof->tof12(1); 01045 tof_tofmu21 = tof->tof21(1); 01046 tof_tofmu22 = tof->tof22(1); 01047 tof_tofmu1 = tof->tof1(1); 01048 tof_tofmu2 = tof->tof2(1); 01049 tof_tofmu = tof->tof(1); 01050 tof_tofpi11 = tof->tof11(2); 01051 tof_tofpi12 = tof->tof12(2); 01052 tof_tofpi21 = tof->tof21(2); 01053 tof_tofpi22 = tof->tof22(2); 01054 tof_tofpi1 = tof->tof1(2); 01055 tof_tofpi2 = tof->tof2(2); 01056 tof_tofpi = tof->tof(2); 01057 tof_tofk11 = tof->tof11(3); 01058 tof_tofk12 = tof->tof12(3); 01059 tof_tofk21 = tof->tof21(3); 01060 tof_tofk22 = tof->tof22(3); 01061 tof_tofk1 = tof->tof1(3); 01062 tof_tofk2 = tof->tof2(3); 01063 tof_tofk = tof->tof(3); 01064 tof_tofp11 = tof->tof11(4); 01065 tof_tofp12 = tof->tof12(4); 01066 tof_tofp21 = tof->tof21(4); 01067 tof_tofp22 = tof->tof22(4); 01068 tof_tofp1 = tof->tof1(4); 01069 tof_tofp2 = tof->tof2(4); 01070 tof_tofp = tof->tof(4); 01071 tof_adc1 = tof->adc1(); 01072 tof_adc2 = tof->adc2(); 01073 tof_adc3 = tof->adc3(); 01074 tof_adc4 = tof->adc4(); 01075 tof_tdc1 = tof->tdc1(); 01076 tof_tdc2 = tof->tdc2(); 01077 tof_tdc3 = tof->tdc3(); 01078 tof_tdc4 = tof->tdc4(); 01079 tof_texpe1 = tof->texpInner(0); 01080 tof_texpmu1 = tof->texpInner(1); 01081 tof_texppi1 = tof->texpInner(2); 01082 tof_texpk1 = tof->texpInner(3); 01083 tof_texpp1 = tof->texpInner(4); 01084 tof_texpe2 = tof->texpOuter(0); 01085 tof_texpmu2 = tof->texpOuter(1); 01086 tof_texppi2 = tof->texpOuter(2); 01087 tof_texpk2 = tof->texpOuter(3); 01088 tof_texpp2 = tof->texpOuter(4); 01089 tof_texpe = tof->texp(0); 01090 tof_texpmu = tof->texp(1); 01091 tof_texppi = tof->texp(2); 01092 tof_texpk = tof->texp(3); 01093 tof_texpp = tof->texp(4); 01094 tof_tdiff1 = tof->tdiff1(); 01095 tof_tdiff2 = tof->tdiff2(); 01096 tof_estime = estime; 01097 tof_t0stat = t0stat; 01098 tof_tuple->write(); 01099 01100 return; 01101 }
|
|
00761 { 00762 00763 tof_run = eventHeader.runNumber(); 00764 tof_event = eventHeader.eventNumber(); 00765 tof_toftrackid = tof->tofTrackId(); 00766 tof_trackid = tof->trackId(); 00767 tof_id1 = tof->id1(); 00768 tof_id2 = tof->id2(); 00769 tof_barrel = tof->barrel(); 00770 tof_hitcase = tof->hitCase(); 00771 tof_momentum = tof->p(); 00772 tof_path1 = tof->path1(); 00773 tof_path2 = tof->path2(); 00774 tof_zrhit1 = tof->zrhit1(); 00775 tof_zrhit2 = tof->zrhit2(); 00776 tof_errzr1 = tof->errzr1(); 00777 tof_errzr2 = tof->errzr2(); 00778 for( unsigned int i=0; i<5; i++ ) { 00779 tof_kal[i] = tof->kal(i); 00780 tof_zr1[i] = tof->zrhit1(i); 00781 tof_zr2[i] = tof->zrhit2(i); 00782 } 00783 tof_ztdc1 = tof->ztdc1(); 00784 tof_ztdc2 = tof->ztdc2(); 00785 tof_zadc1 = tof->zadc1(); 00786 tof_zadc2 = tof->zadc2(); 00787 tof_zt1 = -999.0; 00788 tof_zt2 = -999.0; 00789 tof_zt3 = -999.0; 00790 tof_zt4 = -999.0; 00791 tof_zq1 = -999.0; 00792 tof_zq2 = -999.0; 00793 tof_zq3 = -999.0; 00794 tof_zq4 = -999.0; 00795 if( tof->hitCase() == 0 || tof->hitCase() == 2 ) { 00796 tof_zt1 = tofCaliSvc->ZTDC1( tof->tdc2(), tof->tofId1(), tof->zrhit1() ); 00797 tof_zt2 = tofCaliSvc->ZTDC2( tof->tdc1(), tof->tofId1(), tof->zrhit1() ); 00798 tof_zq1 = tofCaliSvc->ZADC1( tof->adc2(), tof->tofId1(), tof->zrhit1() ); 00799 tof_zq2 = tofCaliSvc->ZADC2( tof->adc1(), tof->tofId1(), tof->zrhit1() ); 00800 } 00801 if( tof->hitCase() == 1 || tof->hitCase() == 2 ) { 00802 tof_zt3 = tofCaliSvc->ZTDC1( tof->tdc4(), tof->tofId2(), tof->zrhit2() ); 00803 tof_zt4 = tofCaliSvc->ZTDC2( tof->tdc3(), tof->tofId2(), tof->zrhit2() ); 00804 tof_zq3 = tofCaliSvc->ZADC1( tof->adc4(), tof->tofId2(), tof->zrhit2() ); 00805 tof_zq4 = tofCaliSvc->ZADC2( tof->adc3(), tof->tofId2(), tof->zrhit2() ); 00806 } 00807 tof_size1 = tof->size1(); 00808 tof_size2 = tof->size2(); 00809 tof_size3 = tof->size3(); 00810 tof_size4 = tof->size4(); 00811 tof_theta1 = tof->theta1(); 00812 tof_theta2 = tof->theta2(); 00813 tof_phi1 = tof->phi1(); 00814 tof_phi2 = tof->phi2(); 00815 tof_quality1 = tof->quality1(); 00816 tof_quality2 = tof->quality2(); 00817 tof_quality = tof->quality(); 00818 tof_tofid1 = tof->tofId1(); 00819 tof_tofid2 = tof->tofId2(); 00820 /* 00821 tof_board1 = tofQElecSvc->Board( tof->hitCase()<3, tof->tofId1(), true ); 00822 tof_board2 = tofQElecSvc->Board( tof->hitCase()<3, tof->tofId2(), true ); 00823 tof_crate1 = tofQElecSvc->Crate( tof->hitCase()<3, tof->tofId1(), true ); 00824 tof_crate2 = tofQElecSvc->Crate( tof->hitCase()<3, tof->tofId2(), true ); 00825 tof_fee1 = tofQElecSvc->Fee( tof->hitCase()<3, tof->tofId1(), true ); 00826 tof_fee2 = tofQElecSvc->Fee( tof->hitCase()<3, tof->tofId2(), true ); 00827 tof_channel1 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId1(),true ); 00828 tof_channel2 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId1(),false ); 00829 tof_channel3 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId2(),true ); 00830 tof_channel4 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId2(),false ); 00831 */ 00832 tof_ph11 = tof->ph11(); 00833 tof_ph12 = tof->ph12(); 00834 tof_ph21 = tof->ph21(); 00835 tof_ph22 = tof->ph22(); 00836 tof_ph1 = tof->ph1(); 00837 tof_ph2 = tof->ph2(); 00838 tof_ph = tof->ph(); 00839 tof_tofe11 = tof->tof11(0); 00840 tof_tofe12 = tof->tof12(0); 00841 tof_tofe21 = tof->tof21(0); 00842 tof_tofe22 = tof->tof22(0); 00843 tof_tofe1 = tof->tof1(0); 00844 tof_tofe2 = tof->tof2(0); 00845 tof_tofe = tof->tof(0); 00846 tof_tofmu11 = tof->tof11(1); 00847 tof_tofmu12 = tof->tof12(1); 00848 tof_tofmu21 = tof->tof21(1); 00849 tof_tofmu22 = tof->tof22(1); 00850 tof_tofmu1 = tof->tof1(1); 00851 tof_tofmu2 = tof->tof2(1); 00852 tof_tofmu = tof->tof(1); 00853 tof_tofpi11 = tof->tof11(2); 00854 tof_tofpi12 = tof->tof12(2); 00855 tof_tofpi21 = tof->tof21(2); 00856 tof_tofpi22 = tof->tof22(2); 00857 tof_tofpi1 = tof->tof1(2); 00858 tof_tofpi2 = tof->tof2(2); 00859 tof_tofpi = tof->tof(2); 00860 tof_tofk11 = tof->tof11(3); 00861 tof_tofk12 = tof->tof12(3); 00862 tof_tofk21 = tof->tof21(3); 00863 tof_tofk22 = tof->tof22(3); 00864 tof_tofk1 = tof->tof1(3); 00865 tof_tofk2 = tof->tof2(3); 00866 tof_tofk = tof->tof(3); 00867 tof_tofp11 = tof->tof11(4); 00868 tof_tofp12 = tof->tof12(4); 00869 tof_tofp21 = tof->tof21(4); 00870 tof_tofp22 = tof->tof22(4); 00871 tof_tofp1 = tof->tof1(4); 00872 tof_tofp2 = tof->tof2(4); 00873 tof_tofp = tof->tof(4); 00874 tof_adc1 = tof->adc1(); 00875 tof_adc2 = tof->adc2(); 00876 tof_adc3 = tof->adc3(); 00877 tof_adc4 = tof->adc4(); 00878 tof_tdc1 = tof->tdc1(); 00879 tof_tdc2 = tof->tdc2(); 00880 tof_tdc3 = tof->tdc3(); 00881 tof_tdc4 = tof->tdc4(); 00882 tof_texpe1 = tof->texpInner(0); 00883 tof_texpmu1 = tof->texpInner(1); 00884 tof_texppi1 = tof->texpInner(2); 00885 tof_texpk1 = tof->texpInner(3); 00886 tof_texpp1 = tof->texpInner(4); 00887 tof_texpe2 = tof->texpOuter(0); 00888 tof_texpmu2 = tof->texpOuter(1); 00889 tof_texppi2 = tof->texpOuter(2); 00890 tof_texpk2 = tof->texpOuter(3); 00891 tof_texpp2 = tof->texpOuter(4); 00892 tof_texpe = tof->texp(0); 00893 tof_texpmu = tof->texp(1); 00894 tof_texppi = tof->texp(2); 00895 tof_texpk = tof->texp(3); 00896 tof_texpp = tof->texp(4); 00897 tof_tdiff1 = tof->tdiff1(); 00898 tof_tdiff2 = tof->tdiff2(); 00899 unsigned int trigChannel = 0; 00900 for( int i=0 ; i < 16; i++ ) { 00901 trigChannel = ( trigChannel | ( ( trigData.getTrigChannel(i) ) << i ) ); 00902 } 00903 tof_trig = trigChannel; 00904 tof_estime = estime; 00905 tof_t0stat = t0stat; 00906 tof_tuple->write(); 00907 00908 return; 00909 }
|
|
00615 { 00616 00617 tof_run = eventHeader.runNumber(); 00618 tof_event = eventHeader.eventNumber(); 00619 tof_toftrackid = tof->tofTrackId(); 00620 tof_trackid = tof->trackId(); 00621 tof_id1 = tof->id1(); 00622 tof_id2 = tof->id2(); 00623 tof_barrel = tof->barrel(); 00624 tof_hitcase = tof->hitCase(); 00625 tof_momentum = tof->p(); 00626 tof_path1 = tof->path1(); 00627 tof_path2 = tof->path2(); 00628 tof_zrhit1 = tof->zrhit1(); 00629 tof_zrhit2 = tof->zrhit2(); 00630 tof_errzr1 = tof->errzr1(); 00631 tof_errzr2 = tof->errzr2(); 00632 for( unsigned int i=0; i<5; i++ ) { 00633 tof_kal[i] = tof->kal(i); 00634 tof_zr1[i] = tof->zrhit1(i); 00635 tof_zr2[i] = tof->zrhit2(i); 00636 } 00637 tof_ztdc1 = tof->ztdc1(); 00638 tof_ztdc2 = tof->ztdc2(); 00639 tof_zadc1 = tof->zadc1(); 00640 tof_zadc2 = tof->zadc2(); 00641 tof_zt1 = -999.0; 00642 tof_zt2 = -999.0; 00643 tof_zt3 = -999.0; 00644 tof_zt4 = -999.0; 00645 tof_zq1 = -999.0; 00646 tof_zq2 = -999.0; 00647 tof_zq3 = -999.0; 00648 tof_zq4 = -999.0; 00649 if( tof->hitCase() == 0 || tof->hitCase() == 2 ) { 00650 tof_zt1 = tofCaliSvc->ZTDC1( tof->tdc2(), tof->tofId1(), tof->zrhit1() ); 00651 tof_zt2 = tofCaliSvc->ZTDC2( tof->tdc1(), tof->tofId1(), tof->zrhit1() ); 00652 tof_zq1 = tofCaliSvc->ZADC1( tof->adc2(), tof->tofId1(), tof->zrhit1() ); 00653 tof_zq2 = tofCaliSvc->ZADC2( tof->adc1(), tof->tofId1(), tof->zrhit1() ); 00654 } 00655 if( tof->hitCase() == 1 || tof->hitCase() == 2 ) { 00656 tof_zt3 = tofCaliSvc->ZTDC1( tof->tdc4(), tof->tofId2(), tof->zrhit2() ); 00657 tof_zt4 = tofCaliSvc->ZTDC2( tof->tdc3(), tof->tofId2(), tof->zrhit2() ); 00658 tof_zq3 = tofCaliSvc->ZADC1( tof->adc4(), tof->tofId2(), tof->zrhit2() ); 00659 tof_zq4 = tofCaliSvc->ZADC2( tof->adc3(), tof->tofId2(), tof->zrhit2() ); 00660 } 00661 tof_size1 = tof->size1(); 00662 tof_size2 = tof->size2(); 00663 tof_size3 = tof->size3(); 00664 tof_size4 = tof->size4(); 00665 tof_theta1 = tof->theta1(); 00666 tof_theta2 = tof->theta2(); 00667 tof_phi1 = tof->phi1(); 00668 tof_phi2 = tof->phi2(); 00669 tof_quality1 = tof->quality1(); 00670 tof_quality2 = tof->quality2(); 00671 tof_quality = tof->quality(); 00672 tof_tofid1 = tof->tofId1(); 00673 tof_tofid2 = tof->tofId2(); 00674 /* 00675 tof_board1 = tofQElecSvc->Board( tof->hitCase()<3, tof->tofId1(), true ); 00676 tof_board2 = tofQElecSvc->Board( tof->hitCase()<3, tof->tofId2(), true ); 00677 tof_crate1 = tofQElecSvc->Crate( tof->hitCase()<3, tof->tofId1(), true ); 00678 tof_crate2 = tofQElecSvc->Crate( tof->hitCase()<3, tof->tofId2(), true ); 00679 tof_fee1 = tofQElecSvc->Fee( tof->hitCase()<3, tof->tofId1(), true ); 00680 tof_fee2 = tofQElecSvc->Fee( tof->hitCase()<3, tof->tofId2(), true ); 00681 tof_channel1 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId1(),true ); 00682 tof_channel2 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId1(),false ); 00683 tof_channel3 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId2(),true ); 00684 tof_channel4 = tofQElecSvc->Channel(tof->hitCase()<3,tof->tofId2(),false ); 00685 */ 00686 tof_ph11 = tof->ph11(); 00687 tof_ph12 = tof->ph12(); 00688 tof_ph21 = tof->ph21(); 00689 tof_ph22 = tof->ph22(); 00690 tof_ph1 = tof->ph1(); 00691 tof_ph2 = tof->ph2(); 00692 tof_ph = tof->ph(); 00693 tof_tofe11 = tof->tof11(0); 00694 tof_tofe12 = tof->tof12(0); 00695 tof_tofe21 = tof->tof21(0); 00696 tof_tofe22 = tof->tof22(0); 00697 tof_tofe1 = tof->tof1(0); 00698 tof_tofe2 = tof->tof2(0); 00699 tof_tofe = tof->tof(0); 00700 tof_tofmu11 = tof->tof11(1); 00701 tof_tofmu12 = tof->tof12(1); 00702 tof_tofmu21 = tof->tof21(1); 00703 tof_tofmu22 = tof->tof22(1); 00704 tof_tofmu1 = tof->tof1(1); 00705 tof_tofmu2 = tof->tof2(1); 00706 tof_tofmu = tof->tof(1); 00707 tof_tofpi11 = tof->tof11(2); 00708 tof_tofpi12 = tof->tof12(2); 00709 tof_tofpi21 = tof->tof21(2); 00710 tof_tofpi22 = tof->tof22(2); 00711 tof_tofpi1 = tof->tof1(2); 00712 tof_tofpi2 = tof->tof2(2); 00713 tof_tofpi = tof->tof(2); 00714 tof_tofk11 = tof->tof11(3); 00715 tof_tofk12 = tof->tof12(3); 00716 tof_tofk21 = tof->tof21(3); 00717 tof_tofk22 = tof->tof22(3); 00718 tof_tofk1 = tof->tof1(3); 00719 tof_tofk2 = tof->tof2(3); 00720 tof_tofk = tof->tof(3); 00721 tof_tofp11 = tof->tof11(4); 00722 tof_tofp12 = tof->tof12(4); 00723 tof_tofp21 = tof->tof21(4); 00724 tof_tofp22 = tof->tof22(4); 00725 tof_tofp1 = tof->tof1(4); 00726 tof_tofp2 = tof->tof2(4); 00727 tof_tofp = tof->tof(4); 00728 tof_adc1 = tof->adc1(); 00729 tof_adc2 = tof->adc2(); 00730 tof_adc3 = tof->adc3(); 00731 tof_adc4 = tof->adc4(); 00732 tof_tdc1 = tof->tdc1(); 00733 tof_tdc2 = tof->tdc2(); 00734 tof_tdc3 = tof->tdc3(); 00735 tof_tdc4 = tof->tdc4(); 00736 tof_texpe1 = tof->texpInner(0); 00737 tof_texpmu1 = tof->texpInner(1); 00738 tof_texppi1 = tof->texpInner(2); 00739 tof_texpk1 = tof->texpInner(3); 00740 tof_texpp1 = tof->texpInner(4); 00741 tof_texpe2 = tof->texpOuter(0); 00742 tof_texpmu2 = tof->texpOuter(1); 00743 tof_texppi2 = tof->texpOuter(2); 00744 tof_texpk2 = tof->texpOuter(3); 00745 tof_texpp2 = tof->texpOuter(4); 00746 tof_texpe = tof->texp(0); 00747 tof_texpmu = tof->texp(1); 00748 tof_texppi = tof->texp(2); 00749 tof_texpk = tof->texp(3); 00750 tof_texpp = tof->texp(4); 00751 tof_tdiff1 = tof->tdiff1(); 00752 tof_tdiff2 = tof->tdiff2(); 00753 tof_estime = estime; 00754 tof_t0stat = t0stat; 00755 tof_tuple->write(); 00756 00757 return; 00758 }
|
|
|
|
|
|
|
|
|
|
|
|
01362 { 01363 bb_run = eventHeader.runNumber(); 01364 bb_event = eventHeader.eventNumber(); 01365 bb_trksize = extTrackCol.size(); 01366 bb_mdcsize = mdcTrackCol.size(); 01367 bb_emcsize = emcShowerCol.size(); 01368 01369 RecMdcTrackCol::iterator iter_mdc1 = mdcTrackCol.begin(); 01370 RecMdcTrackCol::iterator iter_mdc2 = mdcTrackCol.begin() + 1; 01371 01372 Hep3Vector p1 = (*iter_mdc1)->p3(); 01373 Hep3Vector p2 = (*iter_mdc2)->p3(); 01374 01375 bb_trk1 = (*iter_mdc1)->trackId(); 01376 bb_pmdc1 = (*iter_mdc1)->p(); 01377 bb_ptmdc1 = (*iter_mdc1)->pxy(); 01378 bb_theta1 = (*iter_mdc1)->theta(); 01379 bb_phi1 = (*iter_mdc1)->phi(); 01380 bb_x1 = (*iter_mdc1)->x(); 01381 bb_y1 = (*iter_mdc1)->y(); 01382 bb_z1 = (*iter_mdc1)->z(); 01383 bb_r1 = (*iter_mdc1)->r(); 01384 bb_charge1 = (*iter_mdc1)->charge(); 01385 bb_chi1 = (*iter_mdc1)->chi2(); 01386 bb_ndof1 = (*iter_mdc1)->ndof(); 01387 bb_layer1 = (*iter_mdc1)->lastLayer(); 01388 bb_trk2 = (*iter_mdc2)->trackId(); 01389 bb_pmdc2 = (*iter_mdc2)->p(); 01390 bb_ptmdc2 = (*iter_mdc2)->pxy(); 01391 bb_theta2 = (*iter_mdc2)->theta(); 01392 bb_phi2 = (*iter_mdc2)->phi(); 01393 bb_x2 = (*iter_mdc2)->x(); 01394 bb_y2 = (*iter_mdc2)->y(); 01395 bb_z2 = (*iter_mdc2)->z(); 01396 bb_r2 = (*iter_mdc2)->r(); 01397 bb_charge2 = (*iter_mdc2)->charge(); 01398 bb_chi2 = (*iter_mdc2)->chi2(); 01399 bb_ndof2 = (*iter_mdc2)->ndof(); 01400 bb_layer2 = (*iter_mdc2)->lastLayer(); 01401 01402 bb_dang = 180.0 - p1.angle( p2.unit() )*180.0/pi; 01403 bb_dphi = abs( (*iter_mdc1)->phi() - (*iter_mdc2)->phi() )*180.0/pi; 01404 01405 RecMdcKalTrackCol::iterator iter_kal1 = mdcKalTrackCol.begin(); 01406 RecMdcKalTrackCol::iterator iter_kal2 = mdcKalTrackCol.begin() + 1; 01407 01408 if( ( (*iter_kal1)->trackId() == (*iter_mdc2)->trackId() ) && ( (*iter_kal2)->trackId() == (*iter_mdc1)->trackId() ) ) { 01409 RecMdcKalTrackCol::iterator iter_tmp = iter_kal1; 01410 iter_kal1 = iter_kal2; 01411 iter_kal2 = iter_tmp; 01412 } 01413 01414 // RecMdcKalTrack::setPidType (RecMdcKalTrack::electron); 01415 (*iter_kal1)->setPidType( RecMdcKalTrack::electron ); 01416 (*iter_kal2)->setPidType( RecMdcKalTrack::electron ); 01417 double tanl1 = (*iter_kal1)->tanl(); 01418 double kappa1 = (*iter_kal1)->kappa(); 01419 double tanl2 = (*iter_kal2)->tanl(); 01420 double kappa2 = (*iter_kal2)->kappa(); 01421 bb_pe1 = sqrt(1.0+tanl1*tanl1)/kappa1; 01422 bb_pte1 = 1.0/kappa1; 01423 bb_pe2 = sqrt(1.0+tanl2*tanl2)/kappa2; 01424 bb_pte2 = 1.0/kappa2; 01425 // RecMdcKalTrack::setPidType (RecMdcKalTrack::muon); 01426 (*iter_kal1)->setPidType( RecMdcKalTrack::muon ); 01427 (*iter_kal2)->setPidType( RecMdcKalTrack::muon ); 01428 tanl1 = (*iter_kal1)->tanl(); 01429 kappa1 = (*iter_kal1)->kappa(); 01430 tanl2 = (*iter_kal2)->tanl(); 01431 kappa2 = (*iter_kal2)->kappa(); 01432 bb_pmu1 = sqrt(1.0+tanl1*tanl1)/kappa1; 01433 bb_ptmu1 = 1.0/kappa1; 01434 bb_pmu2 = sqrt(1.0+tanl2*tanl2)/kappa2; 01435 bb_ptmu2 = 1.0/kappa2; 01436 01437 RecExtTrackCol::iterator iter_ext1 = extTrackCol.begin(); 01438 RecExtTrackCol::iterator iter_ext2 = extTrackCol.begin() + 1; 01439 01440 Hep3Vector extPos1 = (*iter_ext1)->emcPosition(); 01441 Hep3Vector extPos2 = (*iter_ext2)->emcPosition(); 01442 01443 bb_extx1 = extPos1.x(); 01444 bb_exty1 = extPos1.y(); 01445 bb_extz1 = extPos1.z(); 01446 bb_extx2 = extPos2.x(); 01447 bb_exty2 = extPos2.y(); 01448 bb_extz2 = extPos2.z(); 01449 01450 RecEmcShowerCol::iterator iter_emc1 = emcShowerCol.begin(); 01451 RecEmcShowerCol::iterator iter_emc2 = emcShowerCol.begin() + 1; 01452 01453 Hep3Vector emcPos1((*iter_emc1)->x(),(*iter_emc1)->y(),(*iter_emc1)->z()); 01454 Hep3Vector emcPos2((*iter_emc2)->x(),(*iter_emc2)->y(),(*iter_emc2)->z()); 01455 01456 // cout << "ext 1 --- " << extPos1 << " ext 2 --- " << extPos2 << 01457 // "emc 1 --- " << emcPos1 << " emc 2 --- " << emcPos2 << endl; 01458 01459 Hep3Vector dis1 = extPos1 - emcPos1; 01460 Hep3Vector dis2 = extPos2 - emcPos1; 01461 01462 // cout << " r1 = " << dis1.r() << " r2 = " << dis2.r() << endl; 01463 01464 if( dis1.r() > dis2.r() ) { 01465 RecEmcShowerCol::iterator iter_tmp = iter_emc1; 01466 iter_emc1 = iter_emc2; 01467 iter_emc2 = iter_tmp; 01468 Hep3Vector emc_tmp = emcPos1; 01469 emcPos1 = emcPos2; 01470 emcPos2 = emc_tmp; 01471 } 01472 dis1 = extPos1 - emcPos1; 01473 dis2 = extPos2 - emcPos2; 01474 01475 bb_emctrk1 = (*iter_emc1)->trackId(); 01476 bb_emcx1 = (*iter_emc1)->x(); 01477 bb_emcy1 = (*iter_emc1)->y(); 01478 bb_emcz1 = (*iter_emc1)->z(); 01479 bb_e1 = (*iter_emc1)->energy(); 01480 bb_th1 = (*iter_emc1)->theta(); 01481 bb_ph1 = (*iter_emc1)->phi(); 01482 bb_emctrk2 = (*iter_emc2)->trackId(); 01483 bb_emcx2 = (*iter_emc2)->x(); 01484 bb_emcy2 = (*iter_emc2)->y(); 01485 bb_emcz2 = (*iter_emc2)->z(); 01486 bb_e2 = (*iter_emc2)->energy(); 01487 bb_th2 = (*iter_emc2)->theta(); 01488 bb_ph2 = (*iter_emc2)->phi(); 01489 bb_dr1 = dis1.r(); 01490 bb_drxy1 = dis1.rho(); 01491 bb_dz1 = dis1.z(); 01492 bb_dr2 = dis2.r(); 01493 bb_drxy2 = dis2.rho(); 01494 bb_dz2 = dis2.z(); 01495 01496 double etot = 0.0; 01497 RecEmcShowerCol::iterator iter_emc = emcShowerCol.begin(); 01498 for( ; iter_emc != emcShowerCol.end(); iter_emc++ ) { 01499 etot += (*iter_emc)->energy(); 01500 } 01501 bb_etot = etot; 01502 01503 bb_tuple->write(); 01504 01505 return; 01506 }
|
|
01346 { 01347 if( mdcKalTrackCol.size() <= 0 || recExtTrackCol.size() <= 0 ) return; 01348 RecExtTrackCol::iterator iter_ext = recExtTrackCol.begin(); 01349 for( ; iter_ext!=recExtTrackCol.end(); iter_ext++ ) { 01350 RecMdcKalTrackCol::iterator iter_kal = mdcKalTrackCol.begin(); 01351 for( ; iter_kal!=mdcKalTrackCol.end(); iter_kal++ ) { 01352 if( (*iter_kal)->getTrackId() == (*iter_ext)->trackId() ) break; 01353 } 01354 if( iter_kal != mdcKalTrackCol.end() ) { 01355 Fill( eventHeader, *iter_kal, *iter_ext ); 01356 } 01357 } 01358 return; 01359 }
|
|
|
|
00504 { 00505 if( tofDataMap.empty() ) return; 00506 IterTofDataMap iter = tofDataMap.begin(); 00507 for( ; iter != tofDataMap.end(); iter++ ) { 00508 if( ((*iter).second)->barrel() ) { 00509 Fill_Barrel( eventHeader, (*iter).second, estime, t0stat ); 00510 } 00511 else { 00512 Fill_Endcap( eventHeader, (*iter).second, estime, t0stat ); 00513 } 00514 } 00515 return; 00516 }
|
|
00357 { 00358 if( tofDigiCol.size() <= 0 ) return; 00359 TofDigiCol::iterator iter_digi = tofDigiCol.begin(); 00360 for( ; iter_digi!=tofDigiCol.end(); iter_digi++ ) { 00361 unsigned int overflow = (*iter_digi)->getOverflow(); 00362 if( ( overflow & 0xfe000000 ) == 0xfe000000 ) { 00363 if( digi_tuple ) { 00364 digi_run = eventHeader.runNumber(); 00365 digi_event = eventHeader.eventNumber(); 00366 digi_barrel = -1; 00367 digi_layer = -1; 00368 digi_tofId = -1; 00369 digi_end = -1; 00370 digi_adc = 0x7fffffff; // adc 13bits 00371 digi_tdc = 0x7fffffff; 00372 digi_qclock = 1000.0; 00373 digi_tclock = 1000.0; 00374 digi_overflow = overflow; 00375 digi_noq = -1; 00376 digi_not = -1; 00377 digi_multiq = -1; 00378 digi_multit = -1; 00379 digi_overq = -1; 00380 digi_overt = -1; 00381 digi_t0 = -1; 00382 digi_t0stat = -1; 00383 digi_crate = ( ( overflow &0x1000000 ) >> 24 ); 00384 digi_geo = ( ( overflow &0x0f80000 ) >> 19 ); 00385 digi_tdcnum = ( ( overflow &0x0078000 ) >> 15 ); 00386 digi_err = ( overflow &0x0007fff ); 00387 digi_tuple->write(); 00388 } 00389 } 00390 else { 00391 Identifier iden = (*iter_digi)->identify(); 00392 int barrel_ec = TofID::barrel_ec(iden); 00393 int layer = TofID::layer(iden); 00394 int imod = TofID::phi_module(iden); 00395 int end = TofID::end(iden); 00396 unsigned int adc = (*iter_digi)->getChargeChannel(); 00397 unsigned int tdc = (*iter_digi)->getTimeChannel(); 00398 if( digi_tuple ) { 00399 digi_run = eventHeader.runNumber(); 00400 digi_event = eventHeader.eventNumber(); 00401 digi_barrel = barrel_ec; 00402 digi_layer = layer; 00403 digi_tofId = imod; 00404 digi_end = end; 00405 digi_adc = ( adc & 0x1fff ); // adc 13bits 00406 if( adc == 0x7fffffff ) digi_adc = adc; 00407 digi_tdc = tdc; 00408 digi_qclock = ( ( adc & 0x7e000 ) >> 13 ); // adc high 6 bits, time clock 00409 if( adc == 0x7fffffff ) digi_qclock = 1000.; 00410 digi_tclock = ( ( tdc & 0x7e000 ) >> 13 ); // tdc high 6 bits, time clock 00411 if( tdc == 0x7fffffff ) digi_tclock = 1000.; 00412 digi_overflow = overflow; 00413 digi_noq = ( ( overflow & 0x20 ) >> 5 ); 00414 digi_not = ( ( overflow & 0x10 ) >> 4 ); 00415 digi_multiq = ( ( overflow & 0x08 ) >> 3 ); 00416 digi_multit = ( ( overflow & 0x04 ) >> 2 ); 00417 digi_overq = ( ( overflow & 0x02 ) >> 1 ); 00418 digi_overt = ( overflow & 0x01 ); 00419 digi_t0 = estime; 00420 digi_t0stat = t0stat; 00421 digi_crate = -1; 00422 digi_geo = -1; 00423 digi_tdcnum = -1; 00424 digi_tdcnum = -1; 00425 digi_err = -1; 00426 digi_tuple->write(); 00427 } 00428 } 00429 } 00430 00431 return; 00432 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|