00001 00002 // $Id: AltCandStpProbList.h,v 1.2 2006/06/21 00:55:02 rhatcher Exp $ 00003 // 00004 // AltCandStpProbList 00005 // 00006 // -- A 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_H_ 00021 #define _ALT_CAND_STP_PROB_LIST_H_ 00022 00023 #include <map> 00024 00025 #include "Candidate/CandBase.h" 00026 #include "Candidate/CandHandle.h" 00027 #include "RecoBase/CandSliceHandle.h" 00028 00029 class AlgHandle; 00030 class CandContext; 00031 class AltCandStpProbHandle; 00032 class AltCandStpProbListHandle; 00033 00034 using namespace std; 00035 00036 class AltCandStpProbList : public CandBase 00037 { 00038 friend class AltCandStpProbListHandle; 00039 00040 public: 00041 static AltCandStpProbListHandle MakeCandidate(AlgHandle &ah, CandContext &cx); 00042 AltCandStpProbList(); 00043 00044 protected: 00045 00046 AltCandStpProbList(AlgHandle &ah); 00047 AltCandStpProbList(AlgHandle &ah, CandHandle &ch, CandContext &cx); 00048 AltCandStpProbList(const AltCandStpProbList &rhs); 00049 virtual ~AltCandStpProbList(); 00050 virtual void CreateLocalHandle(); 00051 virtual AltCandStpProbList *Dup() const; 00052 00053 private: 00054 00055 map<CandSliceHandle *, AltCandStpProbHandle *> fLikelihoods; 00056 00057 ClassDef(AltCandStpProbList, 1) 00058 }; 00059 00060 #endif // _ALT_CAND_STRIP_LIKELIHOOD_LIST_H_
1.3.9.1