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

CandFitTrackCam.cxx

Go to the documentation of this file.
00001 
00002 // Package: CandFitTrackCam
00003 //
00004 // CandFitTrackCam
00005 //
00006 // marshall@hep.phy.cam.ac.uk
00008 #include "CandFitTrackCam/CandFitTrackCam.h"
00009 #include "CandFitTrackCam/CandFitTrackCamHandle.h"
00010 #include "Algorithm/AlgHandle.h"
00011 #include "MessageService/MsgService.h"
00012 
00013 CVSID("$Id: CandFitTrackCam.cxx,v 1.5 2009/11/05 13:55:16 musser Exp $");
00014 
00015 CandFitTrackCam::CandFitTrackCam ()
00016 : fQP_rangebiased(0.) {
00017 }
00018 
00019 CandFitTrackCam::CandFitTrackCam(AlgHandle& ah)
00020   : CandFitTrack(ah),
00021     fEQP_rangebiased(0.),
00022     fQP_rangebiased(0.)
00023 
00024 {
00025 }
00026 
00027 CandFitTrackCam::CandFitTrackCam(AlgHandle& ah, CandHandle& ch, CandContext& cx)
00028   : CandFitTrack(ah),
00029     fEQP_rangebiased(0.),
00030     fQP_rangebiased(0.)
00031 {
00032     this->CreateLocalHandle();
00033     {
00034         CandFitTrackCamHandle a_handle(this);
00035         ch = a_handle;
00036     }
00037     ah.RunAlg(ch,cx);
00038 }
00039 
00040 CandFitTrackCam::CandFitTrackCam(const CandFitTrackCam& rhs)
00041   : CandFitTrack(rhs),
00042     fEQP_rangebiased(rhs.fEQP_rangebiased),
00043     fQP_rangebiased(rhs.fQP_rangebiased)
00044 {
00045 }
00046 
00047 CandFitTrackCam::~CandFitTrackCam()
00048 {
00049 }
00050 
00051 void CandFitTrackCam::CreateLocalHandle()
00052 {
00053   this->SetLocalHandle(new CandFitTrackCamHandle(this));
00054 }
00055 
00056 CandFitTrackCam* CandFitTrackCam::Dup() const
00057 {
00058   CandFitTrackCam* newone = new CandFitTrackCam(*this);
00059   newone->CreateLocalHandle();
00060   TIter iter = this->GetDaughterIterator();
00061   CandHandle* ch;
00062   while ((ch=(CandHandle*)iter())) newone->AddDaughterLink(*ch);
00063   return newone;
00064 }
00065 
00066 CandFitTrackCamHandle CandFitTrackCam::MakeCandidate(AlgHandle& ah, CandContext& cx)
00067 {
00068   CandFitTrackCamHandle a_handle;
00069   new CandFitTrackCam(ah,a_handle,cx);
00070   return a_handle;
00071 }
00072 
00073 ClassImp(CandFitTrackCam)
00074 
00075  

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