00001 00002 // Package: CandFitTrackCam 00003 // 00004 // CandFitTrackCamList 00005 // 00006 // marshall@hep.phy.cam.ac.uk 00008 #include "CandFitTrackCam/CandFitTrackCamList.h" 00009 #include "CandFitTrackCam/CandFitTrackCamListHandle.h" 00010 #include "Algorithm/AlgHandle.h" 00011 #include "MessageService/MsgService.h" 00012 00013 CVSID("$Id: CandFitTrackCamList.cxx,v 1.2 2005/10/31 11:35:27 marshall Exp $"); 00014 00015 CandFitTrackCamList::CandFitTrackCamList () 00016 { 00017 } 00018 00019 CandFitTrackCamList::CandFitTrackCamList(AlgHandle& ah) 00020 : CandFitTrackList(ah) 00021 { 00022 } 00023 00024 CandFitTrackCamList::CandFitTrackCamList(AlgHandle& ah, CandHandle& ch, CandContext& cx) 00025 : CandFitTrackList(ah) 00026 { 00027 this->CreateLocalHandle(); 00028 { 00029 CandFitTrackCamListHandle a_handle(this); 00030 ch = a_handle; 00031 } 00032 ah.RunAlg(ch,cx); 00033 } 00034 00035 CandFitTrackCamList::CandFitTrackCamList(const CandFitTrackCamList& rhs) 00036 : CandFitTrackList(rhs) 00037 { 00038 } 00039 00040 CandFitTrackCamList::~CandFitTrackCamList() 00041 { 00042 } 00043 00044 void CandFitTrackCamList::CreateLocalHandle() 00045 { 00046 this->SetLocalHandle(new CandFitTrackCamListHandle(this)); 00047 } 00048 00049 CandFitTrackCamList* CandFitTrackCamList::Dup() const 00050 { 00051 CandFitTrackCamList* newone = new CandFitTrackCamList(*this); 00052 newone->CreateLocalHandle(); 00053 TIter iter = this->GetDaughterIterator(); 00054 CandHandle* ch; 00055 while ((ch=(CandHandle*)iter())) newone->AddDaughterLink(*ch); 00056 return newone; 00057 } 00058 00059 CandFitTrackCamListHandle CandFitTrackCamList::MakeCandidate(AlgHandle& ah, CandContext& cx) 00060 { 00061 CandFitTrackCamListHandle a_handle; 00062 new CandFitTrackCamList(ah,a_handle,cx); 00063 return a_handle; 00064 } 00065 00066 ClassImp(CandFitTrackCamList) 00067
1.3.9.1