Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CandShieldPlankList.cxx

Go to the documentation of this file.
00001 
00002 //
00003 // $Id: CandShieldPlankList.cxx,v 1.1 2004/02/12 17:35:17 caius Exp $ 
00004 //
00005 // CandShieldPlankList
00006 //
00007 // Package: ShieldPlank
00008 //
00009 // Builds Shield Strip List
00010 //
00011 // Contact: Caius Howcroft<howcroft@hep.phy.cam.ac.uk>
00012 //
00013 // Created on: Tue Sep 30 15:44:13 BST 2003
00014 // (generated by howcroft@pceb with rkp_init_cand.pl)
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 

Generated on Mon Feb 15 11:06:29 2010 for loon by  doxygen 1.3.9.1