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

CandContext.h

Go to the documentation of this file.
00001 
00002 // $Id: CandContext.h,v 1.5 2006/06/21 00:47:01 rhatcher Exp $
00003 //
00004 // CandContext.h
00005 //
00006 // CandContext has "context" (caller) info for concrete Candidate ctor.
00007 //
00008 // Author:  G. Irwin 4/2000
00010 
00011 #ifndef CANDCONTEXT_H
00012 #define CANDCONTEXT_H
00013 
00014 #include "TNamed.h"
00015 
00016 class MomNavigator;
00017 class CandRecord;
00018 class AlgBase;
00019 class CandBase;
00020 
00021 class CandContext : public TNamed
00022 {
00023 
00024 friend class AlgBase;
00025 friend class CandBase;
00026 
00027 public:
00028    CandContext();
00029    CandContext(TObject *caller, const MomNavigator *mom = 0);
00030    virtual ~CandContext();
00031    const TObject *GetCaller() const {return fCaller;}
00032    CandRecord *GetCandRecord() const {return fCandRecord;}
00033    const TObject *GetDataIn() const {return fDataIn;}
00034    const MomNavigator *GetMom() const {return fMom;}
00035    void SetCandRecord(CandRecord *candrec) {fCandRecord = candrec;}
00036    void SetDataIn(TObject *datain) {fDataIn = datain;}
00037 
00038 private:
00039    TObject *fCaller;
00040    CandRecord *fCandRecord;
00041    TObject *fDataIn;
00042    const MomNavigator *fMom;
00043 
00044 ClassDef(CandContext,0)        // Candidate context (caller) information
00045 
00046 };
00047 
00048 #endif                                                  // CANDCONTEXT_H

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