00001 00002 // 00003 // $Id: CandFitTrackSAHandle.cxx,v 1.9 2006/02/04 07:14:12 avva Exp $ 00004 // 00005 // CandFitTrackSA 00006 // 00007 // Package: CandFitTrackSA 00008 // 00009 // Handle for Candidate track, fit with an iterative least squares method 00010 // 00011 // Contact: avva@fnal.gov 00012 // 00013 // Created on: Thu May 22 16:33:50 CDT 2003 00014 // (generated by avva@unknown with rkp_init_cand.pl) 00015 // 00017 #include "MessageService/MsgService.h" 00018 00019 #include "CandFitTrackSA/CandFitTrackSAHandle.h" 00020 #include "CandFitTrackSA/CandFitTrackSA.h" 00021 #include "CandFitTrackSA/TracerSA.h" 00022 00023 CVSID("$Id: CandFitTrackSAHandle.cxx,v 1.9 2006/02/04 07:14:12 avva Exp $"); 00024 00025 ClassImp(CandFitTrackSAHandle) 00026 00027 CandFitTrackSAHandle::CandFitTrackSAHandle() 00028 { 00029 } 00030 00031 CandFitTrackSAHandle::CandFitTrackSAHandle(const CandFitTrackSAHandle& handle) 00032 : CandFitTrackHandle(handle) 00033 { 00034 } 00035 00036 CandFitTrackSAHandle::CandFitTrackSAHandle(CandFitTrackSA* candidate) 00037 : CandFitTrackHandle(candidate) 00038 { 00039 TracerSA trace( 00040 "CandFitTrackSAHandle::CandFitTrackSAHandle(CandFitTrackSA*)" 00041 ); 00042 } 00043 00044 CandFitTrackSAHandle::~CandFitTrackSAHandle() 00045 { 00046 } 00047 00048 CandFitTrackSAHandle* CandFitTrackSAHandle::DupHandle() const 00049 { 00050 return new CandFitTrackSAHandle(*this); 00051 } 00052 00053 00054 // Implement interface methods here 00055 00056 const TClonesArray& CandFitTrackSAHandle::GetFits() const 00057 { 00058 return dynamic_cast<const CandFitTrackSA *>(GetCandBase())->fFits; 00059 } 00060 00061 void CandFitTrackSAHandle::AddNtpFitSA(const NtpFitSA& fit) 00062 { 00063 TClonesArray& fits = dynamic_cast<CandFitTrackSA *>(GetCandBase())->fFits; 00064 Int_t i = fits.GetEntriesFast(); 00065 NtpFitSA* ntpfitsa; 00066 ntpfitsa = new((fits)[i]) NtpFitSA(fit); 00067 }
1.3.9.1