CandShieldPlankList Class Reference

#include <CandShieldPlankList.h>

Inheritance diagram for CandShieldPlankList:
CandBase CandRefCounted

List of all members.

Public Member Functions

 CandShieldPlankList ()

Static Public Member Functions

static CandShieldPlankListHandle MakeCandidate (AlgHandle &ah, CandContext &ch)

Protected Member Functions

 CandShieldPlankList (AlgHandle &ah)
 CandShieldPlankList (AlgHandle &ah, CandHandle &ch, CandContext &cx)
 CandShieldPlankList (const CandShieldPlankList &rhs)
virtual ~CandShieldPlankList ()
virtual void CreateLocalHandle ()
virtual CandShieldPlankListDup () const

Private Attributes

Double_t fAbsTime

Friends

class CandShieldPlankListHandle

Detailed Description

Definition at line 30 of file CandShieldPlankList.h.


Constructor & Destructor Documentation

CandShieldPlankList::CandShieldPlankList (  ) 

Definition at line 26 of file CandShieldPlankList.cxx.

Referenced by Dup(), and MakeCandidate().

00027   :fAbsTime(-99e99)
00028 {
00029 }

CandShieldPlankList::CandShieldPlankList ( AlgHandle ah  )  [protected]

Definition at line 31 of file CandShieldPlankList.cxx.

00031                                                       : 
00032   CandBase(ah), fAbsTime(-99e99)
00033 {
00034 }

CandShieldPlankList::CandShieldPlankList ( AlgHandle ah,
CandHandle ch,
CandContext cx 
) [protected]

Definition at line 36 of file CandShieldPlankList.cxx.

References CreateLocalHandle(), and AlgHandle::RunAlg().

00036                                                                                        :
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 }

CandShieldPlankList::CandShieldPlankList ( const CandShieldPlankList rhs  )  [protected]

Definition at line 47 of file CandShieldPlankList.cxx.

00047                                                                        : 
00048   CandBase(rhs), fAbsTime(-99e99)
00049 {
00050 }

CandShieldPlankList::~CandShieldPlankList (  )  [protected, virtual]

Definition at line 52 of file CandShieldPlankList.cxx.

00053 {
00054 }


Member Function Documentation

void CandShieldPlankList::CreateLocalHandle (  )  [protected, virtual]

Implements CandBase.

Definition at line 56 of file CandShieldPlankList.cxx.

References CandShieldPlankListHandle, and CandBase::SetLocalHandle().

Referenced by CandShieldPlankList(), and Dup().

00057 {
00058     this->SetLocalHandle(new CandShieldPlankListHandle(this));
00059 }

CandShieldPlankList * CandShieldPlankList::Dup ( void   )  const [protected, virtual]

Implements CandBase.

Definition at line 61 of file CandShieldPlankList.cxx.

References CandBase::AddDaughterLink(), CandShieldPlankList(), CreateLocalHandle(), and CandBase::GetDaughterIterator().

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 }

CandShieldPlankListHandle CandShieldPlankList::MakeCandidate ( AlgHandle ah,
CandContext ch 
) [static]

Definition at line 71 of file CandShieldPlankList.cxx.

References CandShieldPlankList().

Referenced by ShieldPlankListModule::Reco().

00072 {
00073     CandShieldPlankListHandle a_handle;
00074     new CandShieldPlankList(ah,a_handle,cx);
00075     return a_handle;
00076 }


Friends And Related Function Documentation

friend class CandShieldPlankListHandle [friend]

Definition at line 32 of file CandShieldPlankList.h.

Referenced by CreateLocalHandle().


Member Data Documentation

Double_t CandShieldPlankList::fAbsTime [private]

The documentation for this class was generated from the following files:

Generated on 2 Nov 2017 for loon by  doxygen 1.6.1