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

Public Member Functions | |
| AlgFitTrackAtNuList () | |
| ~AlgFitTrackAtNuList () | |
| void | RunAlg (AlgConfig &ac, CandHandle &ch, CandContext &cx) |
| void | Trace (const char *c) const |
|
|
Definition at line 20 of file AlgFitTrackAtNuList.cxx. 00021 {
00022
00023 }
|
|
|
Definition at line 25 of file AlgFitTrackAtNuList.cxx. 00026 {
00027
00028 }
|
|
||||||||||||||||
|
Implements AlgBase. Definition at line 29 of file AlgFitTrackAtNuList.cxx. References CandHandle::AddDaughterLink(), AlgFactory::GetAlgHandle(), CandContext::GetCandRecord(), CandContext::GetDataIn(), CandHandle::GetDaughterIterator(), AlgFactory::GetInstance(), CandContext::GetMom(), CandHandle::GetName(), CandFitTrackAtNu::MakeCandidate(), CandHandle::SetName(), and CandHandle::SetTitle(). 00030 {
00031
00032 // Get CandFitTrackListHandle
00033 CandFitTrackAtNuListHandle& fittrk_list = dynamic_cast<CandFitTrackAtNuListHandle&>(ch);
00034
00035 // Get singleton instance of AlgFactory
00036 AlgFactory &af = AlgFactory::GetInstance();
00037 AlgHandle ah_fittrk = af.GetAlgHandle("AlgFitTrackAtNu", "default");
00038 CandRecord* candrec = (CandRecord*)(cx.GetCandRecord());
00039 CandContext cx_fittrk(this, cx.GetMom());
00040 cx_fittrk.SetCandRecord(candrec);
00041
00042 // Make CandFitTrackHandle
00043 const CandTrackListHandle* trk_list = dynamic_cast<const CandTrackListHandle*>(cx.GetDataIn());
00044 TIter trk_itr(trk_list->GetDaughterIterator());
00045 while(CandTrackHandle* trk = dynamic_cast<CandTrackHandle*>(trk_itr())){
00046 cx_fittrk.SetDataIn(trk);
00047 CandFitTrackAtNuHandle fittrk = CandFitTrackAtNu::MakeCandidate(ah_fittrk,cx_fittrk);
00048 fittrk.SetName(TString("CandFitTrackAtNuHandle"));
00049 fittrk.SetTitle(TString("Created by AlgFitTrackAtNu from ").Append(trk->GetName()));
00050 fittrk_list.AddDaughterLink(fittrk);
00051 }
00052
00053 return;
00054 }
|
|
|
Reimplemented from AlgBase. Definition at line 56 of file AlgFitTrackAtNuList.cxx. 00057 {
00058
00059 }
|
1.3.9.1