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

AltCandStpProbListHandle.cxx

Go to the documentation of this file.
00001 
00002 // $Id: AltCandStpProbListHandle.cxx,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 #include <cassert>
00021 #include <iostream>
00022 
00023 #include "AltCandStpProbListHandle.h"
00024 #include "AltCandStpProbList.h"
00025 
00026 #include "LeakChecker/Lea.h"
00027 #include "MessageService/MsgService.h"
00028 
00029 ClassImp(AltCandStpProbListHandle)
00030 //__________________________________________________________________________
00031 CVSID("$Id: AltCandStpProbListHandle.cxx,v 1.1 2003/12/22 18:08:50 costas Exp $");
00032 //__________________________________________________________________________
00033 AltCandStpProbListHandle::AltCandStpProbListHandle()
00034 {
00035   MSG("AltCand",Msg::kVerbose)
00036      << "AltCandStpProbListHandle::AltCandStpProbListHandle"
00037                                 << " ctor: UidInt = "<< GetUidInt() << endl;
00038   LEA_CTOR;
00039 }
00040 //__________________________________________________________________________
00041 AltCandStpProbListHandle::AltCandStpProbListHandle(
00042                               const AltCandStpProbListHandle & handle) :
00043 CandHandle(handle)
00044 {
00045   MSG("AltCand",Msg::kVerbose)
00046     << "AltCandStpProbListHandle::AltCandStpProbListHandle("
00047          << "const AltCandStpProbListHandle & handle) ctor: UidInt = "
00048                                                      << GetUidInt() << endl;
00049   LEA_CTOR;
00050 }
00051 //__________________________________________________________________________
00052 AltCandStpProbListHandle::AltCandStpProbListHandle(
00053                                             AltCandStpProbList * cand) :
00054 CandHandle(cand)
00055 {
00056   MSG("AltCand",Msg::kVerbose)
00057     << "AltCandStpProbListHandle::AltCandStpProbListHandle("
00058              << "const AltCandStpProbList * cand) ctor: UidInt = "
00059                                                      << GetUidInt() << endl;
00060 
00061   LEA_CTOR;
00062 }
00063 //__________________________________________________________________________
00064 AltCandStpProbListHandle::~AltCandStpProbListHandle()
00065 {
00066   MSG("AltCand",Msg::kVerbose)
00067           << "AltCandStpProbListHandle::~AltCandStpProbListHandle"
00068                                << " dtor: UidInt = " << GetUidInt() << endl;
00069 
00070   LEA_DTOR;
00071 }
00072 //__________________________________________________________________________
00073 AltCandStpProbListHandle * AltCandStpProbListHandle::DupHandle() const
00074 {
00075    return (new AltCandStpProbListHandle(*this));
00076 }
00077 //__________________________________________________________________________
00078 void AltCandStpProbListHandle::Trace(const char *c) const
00079 {
00080   MSG("AltCand", Msg::kVerbose)
00081     << "** Begin AltCandStpProbListHandle::Trace(\"" << c << "\")"  << endl
00082     << "Information from AltCandStpProbListHandle's CandHandle: "   << endl;
00083 
00084   CandHandle::Trace(c);
00085   MSG("AltCand", Msg::kVerbose)
00086      << "** End AltCandStpProbListHandle::Trace(\"" << c << "\")"   << endl;
00087 }
00088 //__________________________________________________________________________
00089 void AltCandStpProbListHandle::SetLikelihoods(
00090          CandSliceHandle * slch, AltCandStpProbHandle * likelihoods)
00091 {
00092   AltCandStpProbList * candidate =
00093                           static_cast<AltCandStpProbList *> (GetCandBase());
00094 
00095   (candidate->fLikelihoods).insert(
00096      map<CandSliceHandle *, AltCandStpProbHandle *>::value_type(
00097                                                         slch, likelihoods));
00098 }
00099 //__________________________________________________________________________
00100 XXXITRIMP(AltCandStpProbListHandle)

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