TrkContextEv Class Reference

#include <TrkContextEv.h>

Inheritance diagram for TrkContextEv:

TrkContext List of all members.

Public Member Functions

 TrkContextEv (const BField *)
virtual ~TrkContextEv ()
virtual TrkId getId () const
const BFieldbField () const
void setBField (const BField *bf)
bool operator== (const TrkContext &) const

Private Member Functions

TrkIdManageridManager () const
TrkContextEvoperator= (const TrkContextEv &)
 TrkContextEv (const TrkContextEv &)

Private Attributes

TrkIdManager_idman

Detailed Description

Definition at line 23 of file TrkContextEv.h.


Constructor & Destructor Documentation

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]


Member Function Documentation

const BField* TrkContext::bField (  )  const [inline, inherited]

Definition at line 35 of file TrkContext.h.

References TrkContext::_bf.

00035 {return _bf;}

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 }


Member Data Documentation

TrkIdManager* TrkContextEv::_idman [private]

Definition at line 33 of file TrkContextEv.h.

Referenced by idManager(), TrkContextEv(), and ~TrkContextEv().


Generated on Tue Nov 29 23:36:13 2016 for BOSS_7.0.2 by  doxygen 1.4.7