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

Public Member Functions | |
| CandShowerEMList () | |
Static Public Member Functions | |
| static CandShowerEMListHandle | MakeCandidate (AlgHandle &ah, CandContext &cx) |
Protected Member Functions | |
| CandShowerEMList (AlgHandle &ah) | |
| CandShowerEMList (AlgHandle &ah, CandHandle &ch, CandContext &cx) | |
| CandShowerEMList (const CandShowerEMList &rhs) | |
| virtual | ~CandShowerEMList () |
| virtual void | CreateLocalHandle () |
| virtual CandShowerEMList * | Dup () const |
| virtual Bool_t | IsEquivalent (const TObject *rhs) const |
Friends | |
| class | CandShowerEMListHandle |
Definition at line 20 of file CandShowerEMList.h.
| CandShowerEMList::CandShowerEMList | ( | ) |
Definition at line 26 of file CandShowerEMList.cxx.
References Msg::kDebug, and MSG.
Referenced by Dup(), and MakeCandidate().
00027 { 00028 MSG("Cand", Msg::kDebug) 00029 << "Begin CandShowerEMList::CandShowerEMList() ctor: " << endl 00030 << "UidInt = " << GetUidInt() 00031 << ", ArchUidInt " << GetArchUidInt() << endl 00032 << "No. of links = " << GetNLinks() << endl 00033 << "End CandShowerEMList::CandShowerEMList() ctor." << endl; 00034 }
| CandShowerEMList::CandShowerEMList | ( | AlgHandle & | ah | ) | [protected] |
Definition at line 37 of file CandShowerEMList.cxx.
00037 : 00038 CandShowerList(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 }
| CandShowerEMList::CandShowerEMList | ( | AlgHandle & | ah, | |
| CandHandle & | ch, | |||
| CandContext & | cx | |||
| ) | [protected] |
Definition at line 49 of file CandShowerEMList.cxx.
References CreateLocalHandle(), CandBase::GetArchUidInt(), CandRefCounted::GetNLinks(), CandBase::GetUidInt(), Msg::kDebug, MSG, and AlgHandle::RunAlg().
00050 : 00051 CandShowerList(ah) // Should be the next class up on inheritance chain 00052 { 00053 CreateLocalHandle(); 00054 MSG("Cand", Msg::kDebug) 00055 << "Begin CandShowerEMList::CandShowerEMList" 00056 << "(AlgHandle &, CandHandle &, " << "CandContext &) ctor: " << endl 00057 << "UidInt = " << GetUidInt() 00058 << ", ArchUidInt " << GetArchUidInt() << endl 00059 << "No. of links = " << GetNLinks() << endl 00060 << "End CandShowerEMList::CandShowerEMList" 00061 << "(AlgHandle &, CandHandle &, " << "CandContext &) ctor." << endl; 00062 00063 // Run Algorithm to construct Candidate 00064 { // Start of scope 00065 CandShowerEMListHandle cshl(this); // cshl will go out of scope 00066 ch = cshl; // after setting ch. 00067 } // End of scope 00068 ah.RunAlg(ch, cx); 00069 }
| CandShowerEMList::CandShowerEMList | ( | const CandShowerEMList & | rhs | ) | [protected] |
Definition at line 72 of file CandShowerEMList.cxx.
References CandBase::GetArchUidInt(), CandRefCounted::GetNLinks(), CandBase::GetUidInt(), Msg::kDebug, and MSG.
00072 : 00073 CandShowerList(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 CandShowerEMList::CandShowerEMList" 00079 << "(const CandShowerEMList &rhs) ctor: " << endl 00080 << "UidInt = " << GetUidInt() 00081 << ", ArchUidInt " << GetArchUidInt() << endl 00082 << "No. of links = " << GetNLinks() << endl 00083 << "End CandShowerEMList::CandShowerEMList" 00084 << "(const CandShowerEMList &rhs) ctor." << endl; 00085 }
| CandShowerEMList::~CandShowerEMList | ( | ) | [protected, virtual] |
Definition at line 88 of file CandShowerEMList.cxx.
References CandBase::GetArchUidInt(), CandRefCounted::GetNLinks(), CandBase::GetUidInt(), Msg::kDebug, and MSG.
00089 { 00090 MSG("Cand", Msg::kDebug) 00091 << "Begin CandShowerEMList::~CandShowerEMList() dtor: " << endl 00092 << "UidInt = " << GetUidInt() 00093 << ", ArchUidInt " << GetArchUidInt() << endl 00094 << "No. of links = " << GetNLinks() << endl 00095 << "End CandShowerEMList::~CandShowerEMList() dtor." << endl; 00096 }
| void CandShowerEMList::CreateLocalHandle | ( | ) | [protected, virtual] |
Reimplemented from CandShowerList.
Reimplemented in CandFitShowerEMList.
Definition at line 99 of file CandShowerEMList.cxx.
References CandShowerEMListHandle, and CandBase::SetLocalHandle().
Referenced by CandShowerEMList(), and Dup().
00100 { 00101 SetLocalHandle(new CandShowerEMListHandle(this)); 00102 }
| CandShowerEMList * CandShowerEMList::Dup | ( | ) | const [protected, virtual] |
Reimplemented from CandShowerList.
Reimplemented in CandFitShowerEMList.
Definition at line 105 of file CandShowerEMList.cxx.
References CandBase::AddDaughterLink(), CandShowerEMList(), 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 CandShowerEMList *cb = new CandShowerEMList(*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 }
| Bool_t CandShowerEMList::IsEquivalent | ( | const TObject * | rhs | ) | const [protected, virtual] |
Reimplemented from CandShowerList.
Reimplemented in CandFitShowerEMList.
Definition at line 121 of file CandShowerEMList.cxx.
References CandShowerList::IsEquivalent(), CandBase::TestDisplayCandBanner(), and CandBase::TestNothing().
Referenced by CandFitShowerEMList::IsEquivalent().
00122 { 00123 Bool_t result = true; 00124 if (!CandShowerList::IsEquivalent(rhs)) result = false; // superclass 00125 TestDisplayCandBanner("CandShowerEMList"); 00126 const CandShowerEMList* rCnd = 00127 dynamic_cast<const CandShowerEMList*>(rhs); 00128 if (rCnd == NULL) return false; 00129 00130 TestNothing("CandShowerEMList"); 00131 00132 return result; 00133 }
| CandShowerEMListHandle CandShowerEMList::MakeCandidate | ( | AlgHandle & | ah, | |
| CandContext & | cx | |||
| ) | [static] |
Reimplemented from CandShowerList.
Reimplemented in CandFitShowerEMList.
Definition at line 136 of file CandShowerEMList.cxx.
References CandShowerEMList().
Referenced by ShowerEMListModule::Reco().
00138 { 00139 CandShowerEMListHandle cshl; 00140 new CandShowerEMList(ah, cshl, cx); // cshl owns new CandShowerEMList 00141 return cshl; 00142 }
friend class CandShowerEMListHandle [friend] |
1.4.7