00001
00002
00003
00004
00005
00006
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