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
1.3.9.1