#include <TrkContextEv.h>
Inheritance diagram for TrkContextEv:
Public Member Functions | |
TrkContextEv (const BField *) | |
virtual | ~TrkContextEv () |
virtual TrkId | getId () const |
const BField * | bField () const |
void | setBField (const BField *bf) |
bool | operator== (const TrkContext &) const |
Private Member Functions | |
TrkIdManager * | idManager () const |
TrkContextEv & | operator= (const TrkContextEv &) |
TrkContextEv (const TrkContextEv &) | |
Private Attributes | |
TrkIdManager * | _idman |
Definition at line 23 of file TrkContextEv.h.
TrkContextEv::TrkContextEv | ( | const BField * | ) |
Definition at line 29 of file TrkContextEv.cxx.
References _idman.
00029 : 00030 TrkContext(bf) 00031 //------------------------------------------------------------------------ 00032 { 00033 TrkIdManager* manTmp; 00034 // if (anEvent == 0) { 00035 // manTmp = TrkIdManDumb::instance();//yzhang temp 00036 /* } 00037 else { 00038 // Default Id manager 00039 TrkIdManager* manDef = 00040 Ifd< TrkIdManager >::get( anEvent, IfdStrKey("Default") ); 00041 if (0 == manDef) { 00042 manDef = new TrkIdManDefault(1); 00043 IfdDataProxy<TrkIdManager>* theProxy = 00044 new IfdDataProxy<TrkIdManager>(manDef); 00045 if (!(Ifd<TrkIdManager>::put(anEvent,theProxy,IfdStrKey("Default")))){ 00046 ErrMsg(error) << "TrkContextEv: Oops - couldn't put TrkIdManager" 00047 << endmsg; 00048 } 00049 } 00050 manTmp = manDef; 00051 }*/ 00052 //yzhang 00053 TrkIdManDefault* manDef = new TrkIdManDefault(0); 00054 manTmp = dynamic_cast<TrkIdManager*> (manDef); 00055 //zhangy 00056 _idman = manTmp; 00057 }
TrkContextEv::~TrkContextEv | ( | ) | [virtual] |
Definition at line 60 of file TrkContextEv.cxx.
References _idman.
00060 { 00061 //------------------------------------------------------------------------ 00062 delete _idman; 00063 }
TrkContextEv::TrkContextEv | ( | const TrkContextEv & | ) | [private] |
const BField* TrkContext::bField | ( | ) | const [inline, inherited] |
TrkId TrkContextEv::getId | ( | ) | const [virtual] |
Implements TrkContext.
Definition at line 68 of file TrkContextEv.cxx.
References idManager().
00068 { 00069 //------------------------------------------------------------------------ 00070 return TrkId(idManager()); 00071 }
TrkIdManager* TrkContextEv::idManager | ( | ) | const [inline, private] |
Definition at line 35 of file TrkContextEv.h.
References _idman.
Referenced by getId().
00035 {return _idman;}
TrkContextEv& TrkContextEv::operator= | ( | const TrkContextEv & | ) | [private] |
bool TrkContext::operator== | ( | const TrkContext & | ) | const [inherited] |
Definition at line 52 of file TrkContext.cxx.
References TrkContext::_bf.
00052 { 00053 //------------------------------------------------------------------------ 00054 return (_bf == rhs._bf); 00055 }
void TrkContext::setBField | ( | const BField * | bf | ) | [inherited] |
Definition at line 45 of file TrkContext.cxx.
References TrkContext::_bf.
00045 { 00046 //------------------------------------------------------------------------ 00047 _bf = bf; 00048 }
TrkIdManager* TrkContextEv::_idman [private] |
Definition at line 33 of file TrkContextEv.h.
Referenced by idManager(), TrkContextEv(), and ~TrkContextEv().