00001 00002 // $Id: AltCandStpProbListHandle.h,v 1.1 2003/12/22 18:08:50 costas Exp $ 00003 // 00004 // AltCandStpProbListHandle 00005 // 00006 // -- A handle to candidate list object for keeping "CandStripHandle" --> 00007 // "Neural Net Likelihood" associations, with CandStripHandles organized 00008 // in groups (event slices) 00009 // 00010 // -- This is *not* a normal list ( AltCandStpProbList does not have 00011 // daughter links to AltCandStpProbList). Instead, I use a 00012 // map<CandSliceHandle *, AltCandStpProbHandle *> data member 00013 // (i.e. a map<CandSliceHandle *, map<CandStripHandle *, double> > ) 00014 // 00015 // Costas Andreopoulos <C.V.Andreopoulos@rl.ac.uk> 00016 // CCLRC, Rutherford Appleton Laboratory 00017 // November 17, 2003 00019 00020 #ifndef _ALT_CAND_STP_PROB_LIST_HANDLE_H_ 00021 #define _ALT_CAND_STP_PROB_LIST_HANDLE_H_ 00022 00023 #include "Navigation/XxxItr.h" 00024 #include "Candidate/CandHandle.h" 00025 #include "RecoBase/CandSliceHandle.h" 00026 00027 class AltCandStpProbList; 00028 class AltCandStpProbHandle; 00029 00030 class AltCandStpProbListHandle : public CandHandle 00031 { 00032 00033 public: 00034 AltCandStpProbListHandle(); 00035 AltCandStpProbListHandle(const AltCandStpProbListHandle & handle); 00036 AltCandStpProbListHandle(AltCandStpProbList * cand); 00037 virtual ~AltCandStpProbListHandle(); 00038 virtual AltCandStpProbListHandle *DupHandle() const; 00039 virtual void Trace(const char *c = "") const; 00040 00041 // interface methods 00042 void SetLikelihoods( 00043 CandSliceHandle * slch, AltCandStpProbHandle * likelihoods); 00044 00045 ClassDef(AltCandStpProbListHandle,1) 00046 }; 00047 00048 XXXITRDEF(AltCandStpProbListHandle) 00049 00050 #endif // _ALT_CAND_STP_PROB_LIST_HANDLE_H_
1.3.9.1