#include <CandStripSRList.h>
Inheritance diagram for CandStripSRList:

Public Member Functions | |
| CandStripSRList () | |
Static Public Member Functions | |
| CandStripSRListHandle | MakeCandidate (AlgHandle &ah, CandContext &cx) |
Protected Member Functions | |
| CandStripSRList (AlgHandle &ah) | |
| CandStripSRList (AlgHandle &ah, CandHandle &ch, CandContext &cx) | |
| CandStripSRList (const CandStripSRList &rhs) | |
| virtual | ~CandStripSRList () |
| virtual void | CreateLocalHandle () |
| virtual CandStripSRList * | Dup () const |
| virtual Bool_t | IsEquivalent (const TObject *rhs) const |
Friends | |
| class | CandStripSRListHandle |
|
|
Definition at line 26 of file CandStripSRList.cxx. References MSG. Referenced by Dup(), and MakeCandidate(). 00027 {
00028 MSG("Cand", Msg::kDebug)
00029 << "Begin CandStripSRList::CandStripSRList() ctor: " << endl
00030 << "UidInt = " << GetUidInt()
00031 << ", ArchUidInt " << GetArchUidInt() << endl
00032 << "No. of links = " << GetNLinks() << endl
00033 << "End CandStripSRList::CandStripSRList() ctor." << endl;
00034 }
|
|
|
Definition at line 37 of file CandStripSRList.cxx. 00037 : 00038 CandStripList(ah) // Should be the next class up on inheritance chain 00039 { 00040 00041 // The sole purpose of this constructor is to transmit the AlgHandle 00042 // up the inheritance chain to CandBase without having to invoke the 00043 // full constructor of an intermediate Candidate type which the highest 00044 // level Candidate might inherit from. One only wants to create the 00045 // LocalHandle and invoke the RunAlg() method in the lowest level class. 00046 }
|
|
||||||||||||||||
|
Definition at line 49 of file CandStripSRList.cxx. References CreateLocalHandle(), CandBase::GetArchUidInt(), CandRefCounted::GetNLinks(), CandBase::GetUidInt(), MSG, and AlgHandle::RunAlg(). 00050 : 00051 CandStripList(ah) // Should be the next class up on inheritance chain 00052 { 00053 CreateLocalHandle(); 00054 MSG("Cand", Msg::kDebug) 00055 << "Begin CandStripSRList::CandStripSRList(AlgHandle &, CandHandle &, " 00056 << "CandContext &) ctor: " << endl 00057 << "UidInt = " << GetUidInt() 00058 << ", ArchUidInt " << GetArchUidInt() << endl 00059 << "No. of links = " << GetNLinks() << endl 00060 << "End CandStripSRList::CandStripSRList(AlgHandle &, CandHandle &, " 00061 << "CandContext &) ctor." << endl; 00062 00063 // Run Algorithm to construct Candidate 00064 { // Start of scope. 00065 CandStripSRListHandle cshl(this); // cshl will go out of scope 00066 ch = cshl; // after setting ch. 00067 } // End of scope. 00068 ah.RunAlg(ch, cx); 00069 }
|
|
|
Definition at line 72 of file CandStripSRList.cxx. References CandBase::GetArchUidInt(), CandRefCounted::GetNLinks(), CandBase::GetUidInt(), and MSG. 00072 : 00073 CandStripList(rhs) // Should be the next class up on inheritance chain 00074 { 00075 00076 //CreateLocalHandle(); // Moved to Dup function following copy-ctor call 00077 MSG("Cand", Msg::kDebug) 00078 << "Begin CandStripSRList::CandStripSRList" 00079 << "(const CandStripSRList &rhs) ctor: " << endl 00080 << "UidInt = " << GetUidInt() 00081 << ", ArchUidInt " << GetArchUidInt() << endl 00082 << "No. of links = " << GetNLinks() << endl 00083 << "End CandStripSRList::CandStripSRList" 00084 << "(const CandStripSRList &rhs) ctor." << endl; 00085 }
|
|
|
Definition at line 88 of file CandStripSRList.cxx. References CandBase::GetArchUidInt(), CandRefCounted::GetNLinks(), CandBase::GetUidInt(), and MSG. 00089 {
00090 MSG("Cand", Msg::kDebug)
00091 << "Begin CandStripSRList::~CandStripSRList() dtor: " << endl
00092 << "UidInt = " << GetUidInt()
00093 << ", ArchUidInt " << GetArchUidInt() << endl
00094 << "No. of links = " << GetNLinks() << endl
00095 << "End CandStripSRList::~CandStripSRList() dtor." << endl;
00096 }
|
|
|
Reimplemented from CandStripList. Definition at line 99 of file CandStripSRList.cxx. References CandStripSRListHandle, and CandBase::SetLocalHandle(). Referenced by CandStripSRList(), and Dup(). 00100 {
00101 SetLocalHandle(new CandStripSRListHandle(this));
00102 }
|
|
|
Reimplemented from CandStripList. Definition at line 105 of file CandStripSRList.cxx. References CandBase::AddDaughterLink(), CandStripSRList(), CreateLocalHandle(), and CandBase::GetDaughterIterator(). 00106 {
00107
00108 // Base copy ctor dups owned pointers, but defers copying Daughter List.
00109 // Daughter List copy is made in the derived class Dup() function.
00110 // This is because base class copy constructor hasn't yet created
00111 // fLocalHandle with a CandHandle* of the full derived type.
00112 CandStripSRList *cb = new CandStripSRList(*this); // Copy-ctor
00113 cb->CreateLocalHandle(); // Initializes fLocalHandle after copy-ctor
00114 TIter iterdau = GetDaughterIterator();
00115 CandHandle *dau;
00116 while ((dau=(CandHandle *) iterdau())) cb->AddDaughterLink(*dau);
00117 return cb;
00118 }
|
|
|
Reimplemented from CandStripList. Definition at line 121 of file CandStripSRList.cxx. References CandStripList::IsEquivalent(), CandBase::TestDisplayCandBanner(), and CandBase::TestNothing(). 00122 {
00123 Bool_t result = true;
00124 if (!CandStripList::IsEquivalent(rhs)) result = false; // superclass
00125 TestDisplayCandBanner("CandStripSRList");
00126 const CandStripSRList* rCnd =
00127 dynamic_cast<const CandStripSRList*>(rhs);
00128 if (rCnd == NULL) return false;
00129
00130 TestNothing("CandStripSRList");
00131
00132 return result;
00133 }
|
|
||||||||||||
|
Reimplemented from CandStripList. Definition at line 136 of file CandStripSRList.cxx. References CandStripSRList(). 00138 {
00139 CandStripSRListHandle cshl;
00140 new CandStripSRList(ah, cshl, cx); //cshl owns the new CandStripSRList
00141 return cshl;
00142 }
|
|
|
Definition at line 21 of file CandStripSRList.h. Referenced by CreateLocalHandle(). |
1.3.9.1