00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00017
00018
00019 #include "ShieldPlank/CandShieldPlankList.h"
00020 #include "ShieldPlank/CandShieldPlankListHandle.h"
00021 #include "Algorithm/AlgHandle.h"
00022 #include "MessageService/MsgService.h"
00023
00024 CVSID("$Id: CandShieldPlankList.cxx,v 1.1 2004/02/12 17:35:17 caius Exp $");
00025
00026 CandShieldPlankList::CandShieldPlankList ()
00027 :fAbsTime(-99e99)
00028 {
00029 }
00030
00031 CandShieldPlankList::CandShieldPlankList(AlgHandle& ah) :
00032 CandBase(ah), fAbsTime(-99e99)
00033 {
00034 }
00035
00036 CandShieldPlankList::CandShieldPlankList(AlgHandle& ah, CandHandle& ch, CandContext& cx) :
00037 CandBase(ah), fAbsTime(-99e99)
00038 {
00039 this->CreateLocalHandle();
00040 {
00041 CandShieldPlankListHandle a_handle(this);
00042 ch = a_handle;
00043 }
00044 ah.RunAlg(ch,cx);
00045 }
00046
00047 CandShieldPlankList::CandShieldPlankList(const CandShieldPlankList& rhs) :
00048 CandBase(rhs), fAbsTime(-99e99)
00049 {
00050 }
00051
00052 CandShieldPlankList::~CandShieldPlankList()
00053 {
00054 }
00055
00056 void CandShieldPlankList::CreateLocalHandle()
00057 {
00058 this->SetLocalHandle(new CandShieldPlankListHandle(this));
00059 }
00060
00061 CandShieldPlankList* CandShieldPlankList::Dup() const
00062 {
00063 CandShieldPlankList* newone = new CandShieldPlankList(*this);
00064 newone->CreateLocalHandle();
00065 TIter iter = this->GetDaughterIterator();
00066 CandHandle* ch;
00067 while ((ch=(CandHandle*)iter())) newone->AddDaughterLink(*ch);
00068 return newone;
00069 }
00070
00071 CandShieldPlankListHandle CandShieldPlankList::MakeCandidate(AlgHandle& ah, CandContext& cx)
00072 {
00073 CandShieldPlankListHandle a_handle;
00074 new CandShieldPlankList(ah,a_handle,cx);
00075 return a_handle;
00076 }
00077
00078 ClassImp(CandShieldPlankList)
00079