00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00014
00015 #include "Algorithm/AlgHandle.h"
00016 #include "CandFitTrackSR/CandFitTrackSRList.h"
00017 #include "CandFitTrackSR/CandFitTrackSRListHandle.h"
00018 #include "MessageService/MsgService.h"
00019
00020 ClassImp(CandFitTrackSRList)
00021
00022
00023 CVSID("$Id: CandFitTrackSRList.cxx,v 1.3 2003/10/12 21:28:37 gmieg Exp $");
00024
00025
00026 CandFitTrackSRList::CandFitTrackSRList()
00027 {
00028 MSG("Cand", Msg::kDebug)
00029 << "Begin CandFitTrackSRList::CandFitTrackSRList() ctor:"
00030 << endl << "UidInt = " << GetUidInt()
00031 << ", ArchUidInt " << GetArchUidInt() << endl
00032 << "No. of links = " << GetNLinks() << endl
00033 << "End CandFitTrackSRList::CandFitTrackSRList() ctor." << endl;
00034 }
00035
00036
00037 CandFitTrackSRList::CandFitTrackSRList(AlgHandle &ah) :
00038 CandFitTrackList(ah)
00039 {
00040
00041
00042
00043
00044
00045
00046 }
00047
00048
00049 CandFitTrackSRList::CandFitTrackSRList(AlgHandle &ah, CandHandle &ch,
00050 CandContext &cx) :
00051 CandFitTrackList(ah)
00052 {
00053 CreateLocalHandle();
00054 MSG("Cand", Msg::kDebug)
00055 << "Begin CandFitTrackSRList::CandFitTrackSRList"
00056 << "(AlgHandle &, CandHandle &, " << "CandContext &) ctor: " << endl
00057 << "UidInt = " << GetUidInt()
00058 << ", ArchUidInt " << GetArchUidInt() << endl
00059 << "No. of links = " << GetNLinks() << endl
00060 << "End CandFitTrackSRList::CandFitTrackSRList"
00061 << "(AlgHandle &, CandHandle &, " << "CandContext &) ctor." << endl;
00062
00063
00064 {
00065 CandFitTrackSRListHandle cshl(this);
00066 ch = cshl;
00067 }
00068 ah.RunAlg(ch, cx);
00069 }
00070
00071
00072 CandFitTrackSRList::CandFitTrackSRList(const CandFitTrackSRList &rhs) :
00073 CandFitTrackList(rhs)
00074 {
00075
00076
00077 MSG("Cand", Msg::kDebug)
00078 << "Begin CandFitTrackSRList::CandFitTrackSRList"
00079 << "(const CandFitTrackSRList &rhs) ctor: " << endl
00080 << "UidInt = " << GetUidInt()
00081 << ", ArchUidInt " << GetArchUidInt() << endl
00082 << "No. of links = " << GetNLinks() << endl
00083 << "End CandFitTrackSRList::CandFitTrackSRList"
00084 << "(const CandFitTrackSRList &rhs) ctor." << endl;
00085 }
00086
00087
00088 CandFitTrackSRList::~CandFitTrackSRList()
00089 {
00090 MSG("Cand", Msg::kDebug)
00091 << "Begin CandFitTrackSRList::~CandFitTrackSRList() dtor: " << endl
00092 << "UidInt = " << GetUidInt()
00093 << ", ArchUidInt " << GetArchUidInt() << endl
00094 << "No. of links = " << GetNLinks() << endl
00095 << "End CandFitTrackSRList::~CandFitTrackSRList() dtor." << endl;
00096 }
00097
00098
00099 void CandFitTrackSRList::CreateLocalHandle()
00100 {
00101 SetLocalHandle(new CandFitTrackSRListHandle(this));
00102 }
00103
00104
00105 CandFitTrackSRList *CandFitTrackSRList::Dup() const
00106 {
00107
00108
00109
00110
00111
00112 CandFitTrackSRList *cb = new CandFitTrackSRList(*this);
00113 cb->CreateLocalHandle();
00114 TIter iterdau = GetDaughterIterator();
00115 CandHandle *dau;
00116 while ((dau=(CandHandle *) iterdau())) cb->AddDaughterLink(*dau);
00117 return cb;
00118 }
00119
00120
00121 Bool_t CandFitTrackSRList::IsEquivalent(const TObject *rhs) const
00122 {
00123 Bool_t result = true;
00124 if (!CandFitTrackList::IsEquivalent(rhs)) result = false;
00125 TestDisplayCandBanner("CandFitTrackSRList");
00126 const CandFitTrackSRList* rCnd =
00127 dynamic_cast<const CandFitTrackSRList*>(rhs);
00128 if (rCnd == NULL) return false;
00129
00130 TestNothing("CandFitTrackSRList");
00131
00132 return result;
00133 }
00134
00135
00136 CandFitTrackSRListHandle CandFitTrackSRList::MakeCandidate(
00137 AlgHandle &ah, CandContext &cx)
00138 {
00139 CandFitTrackSRListHandle cshl;
00140 new CandFitTrackSRList(ah, cshl, cx);
00141 return cshl;
00142 }